{ "info": { "author": "Pouya Eghbali", "author_email": "pouya.eghbali@yandex.ch", "bugtrack_url": null, "classifiers": [], "description": "\n# Dragon\n\nDragon is a CLI YouTube music player app.\n\n![Dragon Screenshot](https://github.com/pouya-eghbali/dragon/raw/master/dragon.png)\n\n## Installation\n\nDragon is hosted on PyPI, to install do\n\n\tpip install dragon-player\n\nDragon requires libVLC to run. To run dragon do\n\n\tdragon\n\n It _should_ work on Linux, Mac, Windows and BSD\n\n## Commands\n\nDragon supports the following text based commands:\n\n|Command| Aliases | Argument| Example | Description\n|--|--|--|--|--|\n| search | find, s, f | text: song title | s metallica one\t | search for a song on YouTube |\n| download | dl, d | number: index | dl 1 | download nth index from search results\n| play | p | number: index | p 0 | play nth index in loaded playlist\n| pause | p | | p | pause\n| next | n | | n | play next track\n| prev | b | | b | play previous track\n| repeat | r | | r | repeat the current track\n| continuous | c | | c | continue playing next track after current one is finished\n| loop | l | | l | loop the playlist\n| random | ra | | ra | random play (it's random, not shuffle)\n| + | | time | `+1m` or `+1s` or `+1h` or `+1` | go forward\n| - | | time | `-1m` or `-1s` or `-1h` or `-1` | go backward\n| scroll | s, sc | number | sc 4 | scroll to number\n| load | l | text: playlist name | load main | load playlist from disk\n| make list | mk list, mkl, ml, m | text: playlist name | mkl heavy metal | make an empty new playlist\n| duplicate list | duplicate, dupl, dup | text: playlist name | dup classical | duplicate current loaded playlist\n| sort list | srt, sort | | sort | sort current loaded playlist\n| remove list | rm list, rl, rml | text: playlist name | rm classical | remove playlist\n| add to list | atl, add, a | number: index and text: playlist name | atl 1 heavy metal | add index from current list to another playlist\n| remove from list | remove, rfl, r | number:index | r 1 | remove song from current playlist\n| clean | cl | | cl | remove downloaded files that are not in any of the playlists\n| rename | rn | number: index and text: song name | rename 1 Metallica - One | rename song at index\n\n\nNotes:\n- Downloaded songs are added to current playlist, you need to reload playlist after download.\n- Operations on playlists are saved to disk immediately.\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/pouya-eghbali/dragon", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dragon-player", "package_url": "https://pypi.org/project/dragon-player/", "platform": "", "project_url": "https://pypi.org/project/dragon-player/", "project_urls": { "Homepage": "https://github.com/pouya-eghbali/dragon" }, "release_url": "https://pypi.org/project/dragon-player/0.10/", "requires_dist": [ "asciimatics", "python-vlc", "beautifulsoup4", "requests", "youtube-dl" ], "requires_python": "", "summary": "The CLI YouTube Player", "version": "0.10" }, "last_serial": 4735906, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4773086adc810e00e85d72b36bd16c6a", "sha256": "51d89bd119ad2a060d01210d999e15bbe108f1f326e5846675a04d4b62f32793" }, "downloads": -1, "filename": "dragon_player-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4773086adc810e00e85d72b36bd16c6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6971, "upload_time": "2019-01-03T00:54:24", "url": "https://files.pythonhosted.org/packages/c8/27/e6d0aa332b99740b743dbcfad8a3ac5e5a86f91657ec058d6f69b6f0e98e/dragon_player-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29f31edb05fdd12f56847bb5e0d22710", "sha256": "3ec298ee501356af0b67d355f79fd51d537eb84c59e9dee04bad0e8450359753" }, "downloads": -1, "filename": "dragon-player-0.1.tar.gz", "has_sig": false, "md5_digest": "29f31edb05fdd12f56847bb5e0d22710", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5875, "upload_time": "2019-01-03T00:54:26", "url": "https://files.pythonhosted.org/packages/68/da/112dde9364af1c864ff06566ebaba23f69a36faf8c55b09fbdc5a3cf61f5/dragon-player-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "1e0ded12222ee65b17cec13cae584737", "sha256": "02d441f2edcfd6b6720b98db85f8d29cfdde2233ad2c307475de0f11701e1006" }, "downloads": -1, "filename": "dragon_player-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1e0ded12222ee65b17cec13cae584737", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7659, "upload_time": "2019-01-24T14:27:14", "url": "https://files.pythonhosted.org/packages/30/83/d3dd6740158dbcfbe90127cb8cccee38e3a6f340e0d44f11996270ffa394/dragon_player-0.10-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "44894ea420c1134860444103f429daf7", "sha256": "523ce77cb83eda26b9bac894157a0f43282eec7adead01edacfccec53291562b" }, "downloads": -1, "filename": "dragon_player-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "44894ea420c1134860444103f429daf7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6968, "upload_time": "2019-01-03T00:57:16", "url": "https://files.pythonhosted.org/packages/7c/7a/515c8fb36eee7a4e21047994ff6ecb8985c5809b3195319026225270b190/dragon_player-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e800ae9f6f797f39f48ab3cd0624b08a", "sha256": "b546616317d19bf7a86b46f76d3083e15e639da5b3cc15131b5af6da9a6d3202" }, "downloads": -1, "filename": "dragon-player-0.2.tar.gz", "has_sig": false, "md5_digest": "e800ae9f6f797f39f48ab3cd0624b08a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5871, "upload_time": "2019-01-03T00:57:17", "url": "https://files.pythonhosted.org/packages/aa/e6/643453250723b66e8d1f022ac1b9b5b0bddcd9f8ac72e62494eff3e50f79/dragon-player-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4e1e6c49404c4d9a27ffe7625790a38a", "sha256": "b0597e54c07961cb549d3ca50777ec956b4a577e15e8de81f6b1f880dc8517f6" }, "downloads": -1, "filename": "dragon_player-0.3-py3.7.egg", "has_sig": false, "md5_digest": "4e1e6c49404c4d9a27ffe7625790a38a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 14616, "upload_time": "2019-01-03T04:04:49", "url": "https://files.pythonhosted.org/packages/8c/7c/911f56ed7fe48a77c22dcdd819b4cd4a877578565aa75cb6cc8215b06c95/dragon_player-0.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "547afb81b7b7315fc3c3065aa174df72", "sha256": "261f1bc85c4329599cfe2e0ab6c16e196f83f8fba77ee0d0b1d84ac8e1b94565" }, "downloads": -1, "filename": "dragon_player-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "547afb81b7b7315fc3c3065aa174df72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6974, "upload_time": "2019-01-03T01:06:12", "url": "https://files.pythonhosted.org/packages/58/85/c707501d969428d25e913372488723ac3732c4a0c467e18cb89de1fe1cee/dragon_player-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3385d890c1fbc391e7c83708b0023a2", "sha256": "f33c1907aebda4f417f368f96d12d6071219b9940966a50651fda612355decd6" }, "downloads": -1, "filename": "dragon-player-0.3.tar.gz", "has_sig": false, "md5_digest": "e3385d890c1fbc391e7c83708b0023a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864, "upload_time": "2019-01-03T01:06:15", "url": "https://files.pythonhosted.org/packages/bb/ec/00eff50f2d120722c3f542f897832e0408a9f52384833cbd72ee77500fed/dragon-player-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "59b77fb1490dcd3a0638af1b6e6d5f39", "sha256": "03517fcfd8a832c07ec4522023fa3f32d0c17a4191bcda01b2b6a8f94ddd59e6" }, "downloads": -1, "filename": "dragon_player-0.4-py3.7.egg", "has_sig": false, "md5_digest": "59b77fb1490dcd3a0638af1b6e6d5f39", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 14620, "upload_time": "2019-01-03T04:04:50", "url": "https://files.pythonhosted.org/packages/34/db/69fddd30e79589220b9138affd06bd82d20be5974a2d4d11512996a7b7fc/dragon_player-0.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "128df65dd9e4cef2dc512b932ec5fc5f", "sha256": "e670a4cec65a396a7985db81a47781021d3b9da371dc0a7fea534a3f32ddaf64" }, "downloads": -1, "filename": "dragon_player-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "128df65dd9e4cef2dc512b932ec5fc5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6965, "upload_time": "2019-01-03T04:04:43", "url": "https://files.pythonhosted.org/packages/90/29/2b77da51725c26ef1615cb4cdd03ff00ec51f013be78c83527dabba9f993/dragon_player-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57d057422e5c5e546187381e67b40a20", "sha256": "db7347c973a07f3b6a4beb7cc7d8fc7fe36dc7138eea2b8e441aa1509044da6d" }, "downloads": -1, "filename": "dragon-player-0.4.tar.gz", "has_sig": false, "md5_digest": "57d057422e5c5e546187381e67b40a20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5862, "upload_time": "2019-01-03T04:04:47", "url": "https://files.pythonhosted.org/packages/08/18/36324f6300225366e0267534d7abf99a654d0571103258eb09aae3dd9b3e/dragon-player-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ffc2c6eae248c7c2abcc4382ce2d7e53", "sha256": "87f4e356fcffd3dae494ed578f940796ce436e7869ed5833bc810058f4971b79" }, "downloads": -1, "filename": "dragon_player-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ffc2c6eae248c7c2abcc4382ce2d7e53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7112, "upload_time": "2019-01-03T15:22:04", "url": "https://files.pythonhosted.org/packages/aa/ec/75cbd5386af49adf38fc16eea43dc233afcf2a5f3c00396a9ce3b2a00553/dragon_player-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5ffb13e327137c2fcb547644145eeaf", "sha256": "74dc60b279db9d4c113ca3108ad10c3d1351e682e5eb7b4623d38794d61d2a74" }, "downloads": -1, "filename": "dragon-player-0.5.tar.gz", "has_sig": false, "md5_digest": "f5ffb13e327137c2fcb547644145eeaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5977, "upload_time": "2019-01-03T15:22:08", "url": "https://files.pythonhosted.org/packages/eb/30/6d3de7f4c0d1a33d70e26b28785dc22d19e3084f878e1562155353bd9683/dragon-player-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "3880232e395817766aabd29a546b18f4", "sha256": "5e28ea8903bd6abc19452163b0bc1cf1647c2d3703bfd803e22f3d5ab1dae1c0" }, "downloads": -1, "filename": "dragon_player-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3880232e395817766aabd29a546b18f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7084, "upload_time": "2019-01-04T09:40:30", "url": "https://files.pythonhosted.org/packages/7c/fd/a98424d49a981d0727306d4cef2c9118105aa671708df73b9f33d81280de/dragon_player-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fdfab2aa063054e62eaa00f3fc29271", "sha256": "fe0132a499bbb670b5f61d84ab75de95d9fa4e32d63002d804eeb4adef2b1187" }, "downloads": -1, "filename": "dragon-player-0.6.tar.gz", "has_sig": false, "md5_digest": "3fdfab2aa063054e62eaa00f3fc29271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5959, "upload_time": "2019-01-04T09:40:39", "url": "https://files.pythonhosted.org/packages/80/cd/45532f8e65df61ed4cb22553a15eb0095f11ecffd85c6aeb11f0294120d6/dragon-player-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "edbe43d25b1865bd9f611492e345de24", "sha256": "983b57cb8229da54d49d6a10c5747bfffd194409847aa4dc6abfc9564f7a1872" }, "downloads": -1, "filename": "dragon_player-0.7-py3.7.egg", "has_sig": false, "md5_digest": "edbe43d25b1865bd9f611492e345de24", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 14954, "upload_time": "2019-01-22T17:08:01", "url": "https://files.pythonhosted.org/packages/e3/04/a7cdcc27cdc27dbf879763258c1fee5de43033ad8e24cac4ff33d8f2bad1/dragon_player-0.7-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "7d7cbc8cc68488c445b7e0e0e5b68fa7", "sha256": "02e7ab26a970be206681c97c8438815a6e6d21e46fccf15f0ad326d3051e4a61" }, "downloads": -1, "filename": "dragon_player-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7d7cbc8cc68488c445b7e0e0e5b68fa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7094, "upload_time": "2019-01-22T17:08:00", "url": "https://files.pythonhosted.org/packages/fd/a8/18b98a5b7f90f9b13c65676f3586c1ef28d4bd12504a7350382f7f79df94/dragon_player-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "908660d0e0c1df5c3662b34d35627893", "sha256": "e483633f833c739ec0696092f4cd3739ff0b7955cdca402e3ab77340faeabe49" }, "downloads": -1, "filename": "dragon-player-0.7.tar.gz", "has_sig": false, "md5_digest": "908660d0e0c1df5c3662b34d35627893", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5924, "upload_time": "2019-01-22T17:08:03", "url": "https://files.pythonhosted.org/packages/3b/d2/9d5cab5ed765c2344f9f94f4614370052d1bcbcd5e4c1f67577aa3428e6f/dragon-player-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "c5838980615c2826c3f15555139670cd", "sha256": "7c13c474a7969f9d254520a9f51a6203e8770780b32d4ff677d862e1733594c6" }, "downloads": -1, "filename": "dragon_player-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c5838980615c2826c3f15555139670cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7093, "upload_time": "2019-01-22T17:10:47", "url": "https://files.pythonhosted.org/packages/2d/20/449547c5f68f5b80a62b713cb5c94e25f564759b60fe73298cfc3bee9e43/dragon_player-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cdecbad0d9c3ebab2386969dbd6edb0", "sha256": "dd08034f2b36826860717d9bba1bbe400a28183e67959e4b2e58eba5c085410e" }, "downloads": -1, "filename": "dragon-player-0.8.tar.gz", "has_sig": false, "md5_digest": "3cdecbad0d9c3ebab2386969dbd6edb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5925, "upload_time": "2019-01-22T17:10:50", "url": "https://files.pythonhosted.org/packages/5a/31/884075b87098ea5bb72eebcae50d66e3d8a8549b1edf0f8341f0059b1994/dragon-player-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "881ee8de54f5702ee09e1b5b6fa26abb", "sha256": "61e030a56defe8894a3fb72bc94c927ab6203136100b499323a04a2a21c2f130" }, "downloads": -1, "filename": "dragon_player-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "881ee8de54f5702ee09e1b5b6fa26abb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7120, "upload_time": "2019-01-22T18:23:03", "url": "https://files.pythonhosted.org/packages/01/8d/a0684b6f05da53c32164919b5c5444ce3de299016b178afec5a062859bae/dragon_player-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e18e07a211ba9b9967c41c4af0046056", "sha256": "5cc065f53746acd0de1ab0c2e9eceb5a8722ac742750b2e1f13f499045e415a0" }, "downloads": -1, "filename": "dragon-player-0.9.tar.gz", "has_sig": false, "md5_digest": "e18e07a211ba9b9967c41c4af0046056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5954, "upload_time": "2019-01-22T18:23:08", "url": "https://files.pythonhosted.org/packages/5e/9f/18445b4c8e746373b0bd851b1f243d5362293a3b19811c6204aa1bae60fc/dragon-player-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e0ded12222ee65b17cec13cae584737", "sha256": "02d441f2edcfd6b6720b98db85f8d29cfdde2233ad2c307475de0f11701e1006" }, "downloads": -1, "filename": "dragon_player-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1e0ded12222ee65b17cec13cae584737", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7659, "upload_time": "2019-01-24T14:27:14", "url": "https://files.pythonhosted.org/packages/30/83/d3dd6740158dbcfbe90127cb8cccee38e3a6f340e0d44f11996270ffa394/dragon_player-0.10-py3-none-any.whl" } ] }