├── .env.template ├── .github └── workflows │ ├── publish-pypi.yml │ └── pythonpackage.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── spotify_repsonse.json ├── music_metadata_extractor ├── __init__.py ├── config.py ├── models.py ├── resolver.py ├── songdata.py ├── sources │ ├── __init__.py │ ├── spotify │ │ ├── __init__.py │ │ └── core.py │ ├── youtube │ │ ├── __init__.py │ │ ├── core.py │ │ ├── helpers.py │ │ └── scraper.py │ └── youtube_music │ │ ├── __init__.py │ │ └── converter.py ├── spotify.py └── utils.py ├── requirements.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py └── test_songdata.py /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/.env.template -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/pythonpackage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/.github/workflows/pythonpackage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/README.md -------------------------------------------------------------------------------- /docs/spotify_repsonse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/docs/spotify_repsonse.json -------------------------------------------------------------------------------- /music_metadata_extractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/__init__.py -------------------------------------------------------------------------------- /music_metadata_extractor/config.py: -------------------------------------------------------------------------------- 1 | """Configuration variables needed in the project.""" 2 | 3 | YOUTUBE_HOST = 'youtube.com' 4 | -------------------------------------------------------------------------------- /music_metadata_extractor/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/models.py -------------------------------------------------------------------------------- /music_metadata_extractor/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/resolver.py -------------------------------------------------------------------------------- /music_metadata_extractor/songdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/songdata.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/__init__.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/spotify/__init__.py: -------------------------------------------------------------------------------- 1 | from .core import get_info -------------------------------------------------------------------------------- /music_metadata_extractor/sources/spotify/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/spotify/core.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube/__init__.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube/core.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube/helpers.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube/scraper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube/scraper.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube_music/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube_music/__init__.py -------------------------------------------------------------------------------- /music_metadata_extractor/sources/youtube_music/converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/sources/youtube_music/converter.py -------------------------------------------------------------------------------- /music_metadata_extractor/spotify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/spotify.py -------------------------------------------------------------------------------- /music_metadata_extractor/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/music_metadata_extractor/utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_songdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lttkgp/metadata-extractor/HEAD/tests/test_songdata.py --------------------------------------------------------------------------------