Free Music Archive / Tribe Of Noise #1795
Labels
π» aspect: code
Concerns the software code in the repository
π goal: addition
Addition of new feature
help wanted
Open to participation from the community
π© priority: low
Low priority and doesn't need to be rushed
βοΈ provider: audio
Audio provider
𧱠stack: catalog
Related to the catalog and Airflow DAGs
π§Ή status: ticket work required
Needs more details before it can be worked on
Projects
This issue has been migrated from the CC Search Catalog repository
The sites are:
https://freemusicarchive.org/static
https://www.tribeofnoise.com/
FMA is owned by Tribe of Noise.
We've reached out to inquire about whether or not there's an API we can use. If there isn't, integration may not be possible.
Provider API Endpoint / Documentation
Provider description
Licenses Provided
Provider API Technical info
Checklist to complete before beginning development
No development should be done on a Provider API Script until the following info is gathered:
General Recommendations for implementation
src/cc_catalog_airflow/dags/provider_api_scripts/
directory.ImageStore
class (Import this fromsrc/cc_catalog_airflow/dags/provider_api_scripts/common/storage/image.py
).DelayedRequester
class (Import this fromsrc/cc_catalog_airflow/dags/provider_api_scripts/common/requester.py
).src/cc_catalog_airflow/dags/provider_api_scripts/modules/etlMods.py
, sincethat module is deprecated.
the script should take a
--date
parameter when run as a script, giving thedate for which we should collect images. The form should be
YYYY-MM-DD
(so,the script can be run via
python my_favorite_provider.py --date 2018-01-01
).the CLI. In our example from above, we'd then have a main function
my_favorite_provider.main(date)
. The main should do the same thing callingfrom the CLI would do.
pycodestyle
(available viapip install pycodestyle
) to check for compliance.appropriate (e.g., long strings for testing).
Examples of other Provider API Scripts
For example Provider API Scripts and accompanying test suites, please see
src/cc_catalog_airflow/dags/provider_api_scripts/flickr.py
andsrc/cc_catalog_airflow/dags/provider_api_scripts/test_flickr.py
, orsrc/cc_catalog_airflow/dags/provider_api_scripts/wikimedia_commons.py
andsrc/cc_catalog_airflow/dags/provider_api_scripts/test_wikimedia_commons.py
.The text was updated successfully, but these errors were encountered: