{ "info": { "author": "Vinicius Massuchetto", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "![Travis CI](https://api.travis-ci.org/vmassuchetto/beets-ydl.svg?branch=master)\n\n# beets ydl\n\nDownload audio from youtube-dl sources and import into beets\n\n $ beet ydl \"https://www.youtube.com/watch?v=wW6ykueIhX8\"\n\n $ beet ls short music for short people\n\n 59 Times the Pain - Short Music for Short People - We Want the Kids\n 7 Seconds - Short Music for Short People - F.O.F.O.D.\n 88 Fingers Louie - Short Music for Short People - All My Friends Are in Popular Bands\n Adrenalin O.D. - Short Music for Short People - Your Kung Fu Is Old... And Now You Must Die!\n Aerobitch - Short Music for Short People - Steamroller Blues\n [...]\n\n## Installation\n\n pip install beets-ydl\n\nAnd enable `ydl` plugin on your `config.yaml` file.\n\n## Configuration\n\nAvailable options on `config.yaml`:\n\n- `download`: will download files from sources after getting information,\n defaults to `True`\n\n- `split_files`: will try to split album files into separate tracks, defaults\n to `True`\n\n- `import`: will import files on youtube-dl after downloading and splitting,\n defaults to `True`\n\n- `urls`: a list of default urls to download when no arguments are provided, you\n can provide a playlist to get checked every time\n\n- `youtubedl_options` is a dictionary of\n [a lot of youtube-dl options available](https://git.io/fN0c7)\n\nExample:\n\n```yaml\nplugins: ydl\n\nydl:\n split_files: true\n urls:\n - url1\n - url2\n - url3\n youtubedl_options:\n postprocessors:\n key': 'SomeOtherExtractor',\n preferredcodec: 'ogg'\n```\n## Tips\n\n### Use a `.netrc` file\n\nSecurity discussions apart, you can create a `~/.netrc` with credentials for\nyoutube-dl to read.\n\n machine youtube login somelogin@gmail.com password somepassword\n\nCheck [this entry](https://git.io/fN2TD) on youtube-dl docs for more\ninformation.\n\nLike this, you can download private playlists or your subscriptions:\n\n beet ydl \"https://www.youtube.com/feed/subscriptions\"\n\n### Download and import later\n\nTo download and split files without importing into beets:\n\n beet ydl \"\" --keep-files --no-import\n\nAnd later, to import:\n\n beet ydl \"\" --no-download --no-split-files\n\nLike this, you can download a big playlist and then run the beets import\nroutine, which requires manual intervention.\n\n### (possibly) enhance audio quality\n\nbeets-ydl uses a proposed [192kbps extractor 'bestaudio'](https://git.io/fN2mJ)\nformat because it is more likely that it will find separate audio files on\nsources. Some high quality videos might have better audio quality embedded, so\nit can also make sense to set a higher quality extractor:\n\n```yaml\nydl:\n youtubedl_options:\n format: 'best',\n postprocessors:\n key: 'FFmpegExtractAudio'\n preferredcodec: 'mp3'\n preferredquality: '320'\n nopostoverwrites: True\n```\n\nThis can, however, end-up with unnecessarily big files that have 320kbps as a\nmerely nominal quality. See [this discussion](https://askubuntu.com/q/634584).\n\n## Development\n\nExecute the env script to get into a virtualenv.\n\n . ./env.develop", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vmassuchetto/beets-ydl", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "beets-ydl", "package_url": "https://pypi.org/project/beets-ydl/", "platform": "", "project_url": "https://pypi.org/project/beets-ydl/", "project_urls": { "Homepage": "https://github.com/vmassuchetto/beets-ydl" }, "release_url": "https://pypi.org/project/beets-ydl/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "Download audio from youtube-dl soures and import into beets", "version": "0.0.4" }, "last_serial": 4134737, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "83e5fda497f37ebdef8c45795dfe78d0", "sha256": "e390125779282adaa532fa7faf5177a1946cc86212f67d8f74d7621a37260e12" }, "downloads": -1, "filename": "beets_ydl-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "83e5fda497f37ebdef8c45795dfe78d0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8058, "upload_time": "2018-07-30T01:43:53", "url": "https://files.pythonhosted.org/packages/7a/27/62bc08b5de4bc1399d2a8eaadad6483a5c75f401c42bac3b27538a30ee6c/beets_ydl-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f25935e279d124a296a0704df349cc5", "sha256": "8dd217ae4862af8fc505215eb5b1fe63ab944822a729f4555056f783877b5c03" }, "downloads": -1, "filename": "beets-ydl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1f25935e279d124a296a0704df349cc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7812, "upload_time": "2018-07-30T01:43:51", "url": "https://files.pythonhosted.org/packages/5c/a7/2ece40e1783a3c7e318399e2b891f8cd86d46a4c640838a36381d0fc355d/beets-ydl-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c068c80f553832a8838daf7c43d8fb61", "sha256": "5f663bff73d0b29eb2f8d762cf7858d8bd952177df218409e1e09626322eab7f" }, "downloads": -1, "filename": "beets_ydl-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c068c80f553832a8838daf7c43d8fb61", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8059, "upload_time": "2018-07-30T01:52:34", "url": "https://files.pythonhosted.org/packages/8b/bf/43d2fe7dc837c1b23fede0c78e5bea82bc79a2e1354d6e1fa4866bf46878/beets_ydl-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c38528d0b94d71dde37e766d44d6051", "sha256": "57d9d5e7b00fdbabeece32339e16df55a823343adf9184bad5396b420ec740ca" }, "downloads": -1, "filename": "beets-ydl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0c38528d0b94d71dde37e766d44d6051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7808, "upload_time": "2018-07-30T01:52:32", "url": "https://files.pythonhosted.org/packages/02/9a/7128f9593288d4133006165e8acce6f1bfb0f66b297e893b77e9447bf5a6/beets-ydl-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c9ca1b8bc34f694083b5dc7a4e80cd3e", "sha256": "103b90077475096c734fb4453562f3dfc5808b57b0f129358959b6b7bebad545" }, "downloads": -1, "filename": "beets_ydl-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c9ca1b8bc34f694083b5dc7a4e80cd3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8174, "upload_time": "2018-07-30T15:38:06", "url": "https://files.pythonhosted.org/packages/0f/6c/e8c4dd39caa9fcc3f963dc1ed119c41324321b37ea4805efa8f4924eadbc/beets_ydl-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e8172d437e3340204e2d867cb7f78c1", "sha256": "096c88f62f0f2599f644f6877c68174830de86cfdca00683f6835208d14e1b72" }, "downloads": -1, "filename": "beets-ydl-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4e8172d437e3340204e2d867cb7f78c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7999, "upload_time": "2018-07-30T15:38:07", "url": "https://files.pythonhosted.org/packages/e6/2f/d48fa3b187df269cbb48f1d666af867d88463e9f86700e392e4a25384e03/beets-ydl-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bdfadde608425eb61075d86ab56e8e11", "sha256": "5831443b6fa7aa7c0ac0471e193e37b6072ede9e05733c556754cb7ddb147aa4" }, "downloads": -1, "filename": "beets_ydl-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bdfadde608425eb61075d86ab56e8e11", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8768, "upload_time": "2018-08-04T03:38:31", "url": "https://files.pythonhosted.org/packages/67/b3/09a0c20d1bd5286684867a0f9abf9e3a61c720f7259abe25aedab1f5893a/beets_ydl-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e77d84c61dabf811072f51621a4cc0c4", "sha256": "c9f12b201132bcb30c97f681c7c96c3a56a6d538532d5ed929c8a30b38d33fc2" }, "downloads": -1, "filename": "beets-ydl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e77d84c61dabf811072f51621a4cc0c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8499, "upload_time": "2018-08-04T03:38:29", "url": "https://files.pythonhosted.org/packages/e7/bd/b91bf667ec908f8766a023ad5a026e64375b3e7b91b85dca94a6eb05f813/beets-ydl-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdfadde608425eb61075d86ab56e8e11", "sha256": "5831443b6fa7aa7c0ac0471e193e37b6072ede9e05733c556754cb7ddb147aa4" }, "downloads": -1, "filename": "beets_ydl-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bdfadde608425eb61075d86ab56e8e11", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8768, "upload_time": "2018-08-04T03:38:31", "url": "https://files.pythonhosted.org/packages/67/b3/09a0c20d1bd5286684867a0f9abf9e3a61c720f7259abe25aedab1f5893a/beets_ydl-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e77d84c61dabf811072f51621a4cc0c4", "sha256": "c9f12b201132bcb30c97f681c7c96c3a56a6d538532d5ed929c8a30b38d33fc2" }, "downloads": -1, "filename": "beets-ydl-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e77d84c61dabf811072f51621a4cc0c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8499, "upload_time": "2018-08-04T03:38:29", "url": "https://files.pythonhosted.org/packages/e7/bd/b91bf667ec908f8766a023ad5a026e64375b3e7b91b85dca94a6eb05f813/beets-ydl-0.0.4.tar.gz" } ] }