{ "info": { "author": "Alexander Rend\u00f3n", "author_email": "alexrendon2109@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# MIX SPLITTER\nDownload all the songs in a youtube mix using\na console script. \n\nThis script reads the songs in the description or a source and downloads them separetely using youtube-dl. \n## Prerequisites\nSince this script uses youtube-dl we need to install some of its dependencies.\n\n`sudo apt-get install ffmpeg` \n`sudo apt-get install atomicparsley`\n\nThis script also requires:\n* Python >=3.6\n* Pip 3\n\n## Installation\nIf you want to use the script globally, make sure\nyou're not inside a virtual environment\n\n`python3.6 -m pip install mix-splitter --upgrade`\n\nType `mix-splitter` in the console \nIf that worked you should see this: \n\n> *** You must provide one source to download the songs ***\n\n\nIf you don't see that, you need to do the following step: \n\n\n##### Add ~/.local/bin to $PATH \n1. Open bash_profile \n`sudo nano ~/.bash_profile`\n2. Paste this at the end of the file \n`export PATH=$PATH:~/.local/bin`\n3. Restart the terminal \n\n\n## Usage\n\n#### Basic\n`mix-splitter -u ''`\n\n**Note 1:** Make sure to enclose the URL with quotes \n**Note 2:** That will dowload the songs in the current directory\n\n---\n\n\n#### If you want specify the directory where the songs are downloaded\nwith `-l` \n`mix-splitter -u '' -l /directory/to/download/the_songs`\n\n---\n#### Specify album artist\nSometimes the mixes' description just contain the title of the songs (with no artist). This is usually an artist's album. To download these kind of mixes, you can specify the name of the artist with `-a`.\n\n`mix-splitter -u '' -a `\n\n\n## What mixes are compatible?\nThose that have the songs in the description.\n\nSometimes the mixes don't contain the song titles in the description, but they're provided in the comments.\n\nIn a case like that, copy the the part of the comment that contains the songs and paste that in a new .txt file.\n\nSeparate each song with a new line (if it isn't already like that).\n\nThen execute the script with the command `-s` and append the path of that .txt file.\n\n`mix-splitter -s /file/that/contains/the_songs.txt` \n\n**Note 3:** Since that file already contains the songs to download, the youtube mix url is no longer necessary. So just providing the path is enough.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexdr00/mix_splitter", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mix-splitter", "package_url": "https://pypi.org/project/mix-splitter/", "platform": "", "project_url": "https://pypi.org/project/mix-splitter/", "project_urls": { "Homepage": "https://github.com/alexdr00/mix_splitter" }, "release_url": "https://pypi.org/project/mix-splitter/0.1/", "requires_dist": [ "youtube-dl", "beautifulsoup4", "fake-useragent", "lxml", "requests" ], "requires_python": ">=3.6", "summary": "Download all the songs in a youtube mix.", "version": "0.1" }, "last_serial": 4923081, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2424f3e626a59ac02fa540c7759cca36", "sha256": "f41349407b603e5066b6eac18d8aab514f6c4ec127cfb7cc0b38a3efbf35a7f5" }, "downloads": -1, "filename": "mix_splitter-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2424f3e626a59ac02fa540c7759cca36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 6296, "upload_time": "2019-03-07T02:39:49", "url": "https://files.pythonhosted.org/packages/7e/b6/2c5d0c7438cad9d6d459259eabe5728efb337ccc6129811e5b4d112265a4/mix_splitter-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5fff4c097688a53db8d46867c546a1a", "sha256": "8bea59df0948db7e16468475d53536af12364b4c055d538ab229e9f2b5150e56" }, "downloads": -1, "filename": "mix_splitter-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d5fff4c097688a53db8d46867c546a1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4001, "upload_time": "2019-03-07T02:39:51", "url": "https://files.pythonhosted.org/packages/b8/a6/83dd882bc9246ca522072c6ba3bd05f158970c686fe92d48ade8abf5cd9f/mix_splitter-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "513af41f02fefcb0fdf5e21eedee4788", "sha256": "23919512ee1271f20d5a5e652e0fc0773174cc2b03142efa047fff2288ae8fbf" }, "downloads": -1, "filename": "mix_splitter-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "513af41f02fefcb0fdf5e21eedee4788", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 7814, "upload_time": "2019-03-10T22:19:45", "url": "https://files.pythonhosted.org/packages/0d/43/53857e0a657fd3e9eae5d4700fd4f7adadf4b1319eb804bbce75c123e5dc/mix_splitter-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "198b39f3162a7df366bc5ae8aec916f9", "sha256": "f9e729344a008fb982f44c94b37d7e84cbb6eb238e3bfe09004372e5e20aba0a" }, "downloads": -1, "filename": "mix_splitter-0.0.2.tar.gz", "has_sig": false, "md5_digest": "198b39f3162a7df366bc5ae8aec916f9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5631, "upload_time": "2019-03-10T22:19:47", "url": "https://files.pythonhosted.org/packages/fd/f6/0844342a0985aac6096773c1589f1cad18ec4ad49c8ee35849e2f2e96cf4/mix_splitter-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2d4184fecdfbb584c1413106171be186", "sha256": "0625cf6215096fbc7708f7ced3ed8853cbdc8260eb4b008b360b0bfc9036a3a8" }, "downloads": -1, "filename": "mix_splitter-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4184fecdfbb584c1413106171be186", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 7832, "upload_time": "2019-03-10T22:51:51", "url": "https://files.pythonhosted.org/packages/58/6a/0a8badecc5002c3e382cf8e784207b04f1da1c78a6d4210fe9336b6742b0/mix_splitter-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0558b6872df501b9c2541d42fbf18db", "sha256": "2a02c8859f787145718f0edb98467691fa3962abfdf6a4c6a23a9de2aabb0d74" }, "downloads": -1, "filename": "mix_splitter-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d0558b6872df501b9c2541d42fbf18db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5639, "upload_time": "2019-03-10T22:51:52", "url": "https://files.pythonhosted.org/packages/30/2f/edb6f0ae4f2b4a2ca338f08984d3e1f544e35f972632d728f7862ec6a0e5/mix_splitter-0.0.3.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "d03aa85cb8311645938f61b58a4ca871", "sha256": "a1a2b61fed35a8be6a6142ec2bed87dd7564f30ffcbd087b54e03689b8012061" }, "downloads": -1, "filename": "mix_splitter-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d03aa85cb8311645938f61b58a4ca871", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7793, "upload_time": "2019-03-10T23:40:57", "url": "https://files.pythonhosted.org/packages/56/4a/5e9b365040b60b334e5ccb5808e2e3466599542ecaf2ebf2372d220dd866/mix_splitter-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae9510e2ee0f79ed85ad2f9101a0ddb0", "sha256": "b6194c1b4d2a7622587922aa8d07b153703663b7014355f32d9ad77cb9923c75" }, "downloads": -1, "filename": "mix_splitter-0.1.tar.gz", "has_sig": false, "md5_digest": "ae9510e2ee0f79ed85ad2f9101a0ddb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5624, "upload_time": "2019-03-10T23:40:58", "url": "https://files.pythonhosted.org/packages/dd/34/53489a478c9a753669c5cebd6ffd51a0da7897ebb9809b0b17d64a3ee1bb/mix_splitter-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d03aa85cb8311645938f61b58a4ca871", "sha256": "a1a2b61fed35a8be6a6142ec2bed87dd7564f30ffcbd087b54e03689b8012061" }, "downloads": -1, "filename": "mix_splitter-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d03aa85cb8311645938f61b58a4ca871", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7793, "upload_time": "2019-03-10T23:40:57", "url": "https://files.pythonhosted.org/packages/56/4a/5e9b365040b60b334e5ccb5808e2e3466599542ecaf2ebf2372d220dd866/mix_splitter-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae9510e2ee0f79ed85ad2f9101a0ddb0", "sha256": "b6194c1b4d2a7622587922aa8d07b153703663b7014355f32d9ad77cb9923c75" }, "downloads": -1, "filename": "mix_splitter-0.1.tar.gz", "has_sig": false, "md5_digest": "ae9510e2ee0f79ed85ad2f9101a0ddb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5624, "upload_time": "2019-03-10T23:40:58", "url": "https://files.pythonhosted.org/packages/dd/34/53489a478c9a753669c5cebd6ffd51a0da7897ebb9809b0b17d64a3ee1bb/mix_splitter-0.1.tar.gz" } ] }