{ "info": { "author": "Teddy Weisman", "author_email": "tjweisman@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Overview\n=======================\n\ncr_download checks recent Critical Role Twitch VODs for videos with\ntitles looking like Critical Role episode titles, and prompts the user\nto download each one. The file is downloaded as video using the\n[streamlink](https://streamlink.github.io/) API, and converted to\naudio using [ffmpeg](https://www.ffmpeg.org/).\n\nOptionally, cr_download can use the\n[Chromaprint](https://acoustid.org/chromaprint) music fingerprinting\nalgorithm to attempt to detect the soundtracks Critical Role plays\nbefore/after the show, in the opening credits, and during the\nbreak. If a good enough set of transition points is found in the\nepisode audio, cr_download will recut the audio to leave out\npre/post-show segments, intermission, and (optionally) the\nannouncement section of the episode.\n\nIn addition, cr_download can also upload the audio files for the\nepisode to a fixed Google drive folder.\n\nSetup\n==========================\n\n1. Install [ffmpeg](https://www.ffmpeg.org/) if you haven't already.\n\n2. If installing via pip (recommended, if I've actually uploaded the\n package to PyPI by the time you read this), run `pip install\n cr-download`.\n\n Otherwise, download and extract the repository, and run `python\n setup.py install` from the directory you extracted it to.\n\n3. Run `streamlink --twitch-oauth-authenticate` to authorize\nstreamlink to access your Twitch account. Copy the provided oauth\ntoken into your config file, located at\n`~/.config/cr_download/config.yaml` (it will be automatically created\nthe first time you run the program).\n\nUsage\n==================================\n\nRun `critrole_download` (it should be added to your path after\ninstallation) to display a list of recent Critical Role VODs. You may\nchoose one (or more) to download and convert to audio.\n\nTo run the automatic audio editor on the downloaded files, run\n`critrole_download -a`.\n\nYou can also run `autocut_vod FILENAME [FILENAME ...]` to run the\nautocutting tool on a local audio/video file.\n\nTo see a full list of options for each command, run `critrole_download\n-h` or `autocut_vod -h`. You can also change the behavior of the\nprogram by editing options in the configuration file located at\n`~/.config/cr_download/config.yaml`.\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/tjweisman/cr_download", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cr-download", "package_url": "https://pypi.org/project/cr-download/", "platform": "", "project_url": "https://pypi.org/project/cr-download/", "project_urls": { "Homepage": "https://github.com/tjweisman/cr_download" }, "release_url": "https://pypi.org/project/cr-download/0.92.1/", "requires_dist": [ "pyacoustid", "streamlink", "ruamel.yaml (<=0.15.87,>=0.15.0)", "requests", "google-api-python-client", "progressbar2", "future", "pathlib" ], "requires_python": "", "summary": "Tool to download and automatically edit Critical Role episodes.", "version": "0.92.1" }, "last_serial": 5248126, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "f78a17484be2a896d2aede240ef5e227", "sha256": "a9d7fff2aba3f3bcd4c75fe6194b8b18438823b885eae80408183fca39e6cb9c" }, "downloads": -1, "filename": "cr_download-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f78a17484be2a896d2aede240ef5e227", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3725, "upload_time": "2019-02-02T21:44:23", "url": "https://files.pythonhosted.org/packages/7f/84/5176a5a9bfa73c7b54b6068524857fe44daca54bc72ac52a9c38e38455a2/cr_download-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b516320e202e2beae3682c3aa70c451", "sha256": "0e1d288b34b4d4aa4c85e083479ed1b21407451dbd5c95cd9ee76f4ee36a7399" }, "downloads": -1, "filename": "cr_download-0.9.tar.gz", "has_sig": false, "md5_digest": "6b516320e202e2beae3682c3aa70c451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2475, "upload_time": "2019-02-02T21:44:25", "url": "https://files.pythonhosted.org/packages/c7/9a/f16c4ddf4eec93434b30366a3418bd555ed4cb2a74dbe7547e4b332fc032/cr_download-0.9.tar.gz" } ], "0.91": [ { "comment_text": "", "digests": { "md5": "f8a9e18a0ed6e104f6d9c90430c0fd89", "sha256": "ab3dae57a4894bb96c50099915e02ae404fdb9c3cfc04a6c6a70059a307a8cef" }, "downloads": -1, "filename": "cr_download-0.91-py3-none-any.whl", "has_sig": false, "md5_digest": "f8a9e18a0ed6e104f6d9c90430c0fd89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3722, "upload_time": "2019-02-22T04:22:51", "url": "https://files.pythonhosted.org/packages/c7/41/9b296504ab3fd04261ddc5283a7c58cf99b71c4d88214ae516ff01115390/cr_download-0.91-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b7f367792ca1f7fe1aff2849250487f", "sha256": "608354d2e93fbd9c93ae381728cc166ed8611a99ec6740727cbe6181195fe139" }, "downloads": -1, "filename": "cr_download-0.91.tar.gz", "has_sig": false, "md5_digest": "8b7f367792ca1f7fe1aff2849250487f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2436, "upload_time": "2019-02-22T04:22:53", "url": "https://files.pythonhosted.org/packages/1b/ae/73950a7b4ca9b31e98a2bceca87607c0cb766c43b014d1729d1cdaf325a6/cr_download-0.91.tar.gz" } ], "0.92": [ { "comment_text": "", "digests": { "md5": "dafd54adf8bb9be664346d4cf9208d79", "sha256": "03420cbbef28c43bea37542aa6237dca3b13dd373d4d1893e5f26bab057955fc" }, "downloads": -1, "filename": "cr_download-0.92-py3-none-any.whl", "has_sig": false, "md5_digest": "dafd54adf8bb9be664346d4cf9208d79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3815, "upload_time": "2019-04-29T00:49:53", "url": "https://files.pythonhosted.org/packages/94/3a/57e3e44bb88e5219859886a6a5e728d23a36e005b904e48d941b406d3ccf/cr_download-0.92-py3-none-any.whl" } ], "0.92.1": [ { "comment_text": "", "digests": { "md5": "660ba341bd6c460d90b45ce47559c5d4", "sha256": "0e9786dc74a758e326acc36bbaaabd7ef91895a9f57312ef648eaaf804e36b62" }, "downloads": -1, "filename": "cr_download-0.92.1-py3-none-any.whl", "has_sig": false, "md5_digest": "660ba341bd6c460d90b45ce47559c5d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3833, "upload_time": "2019-05-09T15:38:39", "url": "https://files.pythonhosted.org/packages/02/ae/8aa437d864c7fadd1c1b51aaeddf0941e8c505469948b7d7ddad33708f27/cr_download-0.92.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd0a9ac78e4bbdae071ce14164d9dc50", "sha256": "314959adbcfbd8cf2c6c59096f81c3485ca638768bc4f60dc934f9aa5e7edc03" }, "downloads": -1, "filename": "cr_download-0.92.1.tar.gz", "has_sig": false, "md5_digest": "dd0a9ac78e4bbdae071ce14164d9dc50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2785, "upload_time": "2019-05-09T15:38:40", "url": "https://files.pythonhosted.org/packages/b2/a4/03b95566c6e268afa52d653408debd84eb4cd37e3b6b7b64bfaed78f84c0/cr_download-0.92.1.tar.gz" } ], "0.92a0": [ { "comment_text": "", "digests": { "md5": "e251b715e215fd142d6749700a0cb842", "sha256": "859a103a18ba897d3ee5d4af13e9de2979eb03bf433b7823c5c8173d31bf5de3" }, "downloads": -1, "filename": "cr_download-0.92a0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e251b715e215fd142d6749700a0cb842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2181, "upload_time": "2019-04-26T15:37:39", "url": "https://files.pythonhosted.org/packages/2f/08/487248907bdad96f2b42138cd7ecc08a3882083acf16fd44c93be73ffda6/cr_download-0.92a0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b794f6f6d4a0e379ea7b025febcd671e", "sha256": "23ed7865598c2d26aaa4e059784bc03ca9bde455b5e6359d2bc196f890bd7f4f" }, "downloads": -1, "filename": "cr_download-0.92a0-py3-none-any.whl", "has_sig": false, "md5_digest": "b794f6f6d4a0e379ea7b025febcd671e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3845, "upload_time": "2019-04-26T15:37:36", "url": "https://files.pythonhosted.org/packages/33/fc/8b725ee542c6539554eef379b24a624ed1b20fb9806313400faac7c88bea/cr_download-0.92a0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "660ba341bd6c460d90b45ce47559c5d4", "sha256": "0e9786dc74a758e326acc36bbaaabd7ef91895a9f57312ef648eaaf804e36b62" }, "downloads": -1, "filename": "cr_download-0.92.1-py3-none-any.whl", "has_sig": false, "md5_digest": "660ba341bd6c460d90b45ce47559c5d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3833, "upload_time": "2019-05-09T15:38:39", "url": "https://files.pythonhosted.org/packages/02/ae/8aa437d864c7fadd1c1b51aaeddf0941e8c505469948b7d7ddad33708f27/cr_download-0.92.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd0a9ac78e4bbdae071ce14164d9dc50", "sha256": "314959adbcfbd8cf2c6c59096f81c3485ca638768bc4f60dc934f9aa5e7edc03" }, "downloads": -1, "filename": "cr_download-0.92.1.tar.gz", "has_sig": false, "md5_digest": "dd0a9ac78e4bbdae071ce14164d9dc50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2785, "upload_time": "2019-05-09T15:38:40", "url": "https://files.pythonhosted.org/packages/b2/a4/03b95566c6e268afa52d653408debd84eb4cd37e3b6b7b64bfaed78f84c0/cr_download-0.92.1.tar.gz" } ] }