{ "info": { "author": "Alex Kohler", "author_email": "alexjohnkohler@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.7" ], "description": "ytgrep \n-----------------------\n.. image:: https://travis-ci.com/alexkohler/ytgrep.svg?branch=master\n :target: https://travis-ci.com/alexkohler/ytgrep\n\nytgrep is a CLI tool to search Youtube closed captions with a grep-like interface.\n\n\nRequirements\n=============\n\n* Requires python >= 3.5\n\nInstallation\n=============\n\n.. code:: bash\n\n pip install ytgrep\n\nNote: you must have pip's bin folder on your `PATH`.\n\nPurpose\n=============\nytgrep is particularly useful whilst looking for particular topic or keywords mentioned in a video.\n\nFor example, searching for the word 'topoloigcal sort' in `MIT's Open Courseware Lecture on DFS and topological sort `__:\n\n|image0|\n\n.. |image0| image:: https://asciinema.org/a/SjG0XTmIPzDfNgx2SxwhCdXwt.svg\n :target: https://asciinema.org/a/SjG0XTmIPzDfNgx2SxwhCdXwt\n\n\nUsage\n==============\n\n.. code:: bash\n\n usage: ytgrep.py [-h] [-e] [-v] [-links] pattern urls [urls ...]\n\nFlags\n=============\n* -e - specify a regular expression to match\n* -v - verbose, print debug information\n* -links - include the time shortcut link with each match (see example below) \n\n\nMore examples\n=============\n\nInclude timestamped links (e.g. /&t=196s) to jump directly to part in video where keyword was mentioned.\n\n.. code:: bash\n\n $ ytgrep -links 'potassium' https://www.youtube.com/watch?v=OIYOshsEqmQ\n\nSearch with regular expression\n\n.. code:: bash\n\n ytgrep -e 'banana|potassium' https://www.youtube.com/watch?v=OIYOshsEqmQ\n\n\nSearch multiple urls\n\n.. code:: bash\n\n ytgrep 'banana' https://www.youtube.com/watch?v=LH5ay10RTGY https://www.youtube.com/watch?v=zFQWVN4xip0\n\n\n\n\n\nDevelopment\n=============\n\nRun Tests\n~~~~~~~~~\n\n*Note:* Functional tests do download directly from Youtube\n\n.. code:: bash\n\n ## All tests\n python -m unittest discover\n\n ## Unit tests\n python -m unittest discover test/unit\n\n ## Functional tests\n python -m unittest discover test/functional\n\nRelated projects\n==================\n * youtube-closed-captions - This project used this library as a starting point https://github.com/mkly/youtube-closed-captions\n * videogrep - get supercuts of video matching provided seach terms\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ytgrep", "package_url": "https://pypi.org/project/ytgrep/", "platform": "", "project_url": "https://pypi.org/project/ytgrep/", "project_urls": null, "release_url": "https://pypi.org/project/ytgrep/0.5.0/", "requires_dist": [ "colorama (>=0.4.1)", "pycaption (>=1.0.1)", "youtube-dl (>=2019.4.24)" ], "requires_python": "", "summary": "CLI tool to search youtube captions", "version": "0.5.0" }, "last_serial": 5554146, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2510e67dc8a069e13cd8a4777ea90dd9", "sha256": "fe546e7ae9b7f9000898246978dc02ee251602621d629e9e8e8654f2cc31796f" }, "downloads": -1, "filename": "ytgrep-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "2510e67dc8a069e13cd8a4777ea90dd9", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20756, "upload_time": "2019-04-27T14:27:54", "url": "https://files.pythonhosted.org/packages/e1/a3/36a4cdf2b52d32f7190ae8de0df4088e3d6742f0d608e137b928d96cd4df/ytgrep-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "334f36ab1789a1f1d6f709c2efba6314", "sha256": "c3f79ebb49485c622cdba5ae37830c90bd24e789da0073e87bd2c80e7a164345" }, "downloads": -1, "filename": "ytgrep-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "334f36ab1789a1f1d6f709c2efba6314", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9633, "upload_time": "2019-04-27T14:05:40", "url": "https://files.pythonhosted.org/packages/69/4f/42960e8e82247107df4137a546c292ac226d69fd20f09742223d4597baad/ytgrep-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0735939db67ba62dac8d9efce6d7d6a", "sha256": "6c26a3bcb142e15d29cc7896b5811dcc7ece40fa864d846f64948a1fbb1302e5" }, "downloads": -1, "filename": "ytgrep-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b0735939db67ba62dac8d9efce6d7d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7460, "upload_time": "2019-04-27T14:06:00", "url": "https://files.pythonhosted.org/packages/0d/f2/a625e3aee360a32b5d06f24d6c9d11f21c80a8b8b40465826c623cf88110/ytgrep-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "852547f40ddef35664a21dadfde15b74", "sha256": "6b22980fd6d8d3c006f66d7fb117394593f9a1c7b41f8fc0e31b434a01915474" }, "downloads": -1, "filename": "ytgrep-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "852547f40ddef35664a21dadfde15b74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10610, "upload_time": "2019-04-27T14:39:55", "url": "https://files.pythonhosted.org/packages/db/29/4b8c5cedbe86d10400561d686efce8ef1d5cb81b95bcc2caa879cf9b3d55/ytgrep-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3571d8fb9f047e4a5dfbfc96483eaa91", "sha256": "2aa4fb2a8fdf7bb34dfc596ab08b2c900619752ec3499d0c6cd37f970eb1ef9e" }, "downloads": -1, "filename": "ytgrep-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3571d8fb9f047e4a5dfbfc96483eaa91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7990, "upload_time": "2019-04-27T14:33:03", "url": "https://files.pythonhosted.org/packages/d9/c7/b0d6476e46837336919d71f7a0f4f1f4c0845c9a6f087a8c42c1b5ffe9ae/ytgrep-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8b34bbdfd35a3a47d5da0490aa076a41", "sha256": "10af02d055956af62448cc021bd4eb8568e203aba04d51a28b6d65c09e3fe01f" }, "downloads": -1, "filename": "ytgrep-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8b34bbdfd35a3a47d5da0490aa076a41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10609, "upload_time": "2019-04-27T14:40:40", "url": "https://files.pythonhosted.org/packages/00/04/1b99618b5b72f4ea8dc5de7ad0cd09c501c2d9b1d7b6819f725172220fce/ytgrep-0.3.0-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b89595dbadfa1882880b2f75ccc79802", "sha256": "6b5465f7f62623354cf1d2c0618cdaa5e5b3bd6037ce2f254d5691965b7f2ed0" }, "downloads": -1, "filename": "ytgrep-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b89595dbadfa1882880b2f75ccc79802", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10610, "upload_time": "2019-04-27T14:41:57", "url": "https://files.pythonhosted.org/packages/e4/a4/36fcd918428e488d471c5841462aa99859a0d0ee9eb349b448b9f91187a9/ytgrep-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45b7bcfefd865c4075a6c820e405baf5", "sha256": "a1621d5693f1dfce9f0da1109313a97027bd380b8cf5fc66331508e6eb89ecc1" }, "downloads": -1, "filename": "ytgrep-0.4.0.tar.gz", "has_sig": false, "md5_digest": "45b7bcfefd865c4075a6c820e405baf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7988, "upload_time": "2019-04-27T14:42:00", "url": "https://files.pythonhosted.org/packages/b7/2a/cbd5cd3def4d88de2f3f13b0b63d5d8c1101f3e831fb01be69bc6dc21752/ytgrep-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dfbf310c6241ad59c118c76e0e3b3dfc", "sha256": "beddbb65c89327b71199a48c1b2c7060b52232cf71e91e6f7805a416094b6fc4" }, "downloads": -1, "filename": "ytgrep-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dfbf310c6241ad59c118c76e0e3b3dfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10955, "upload_time": "2019-04-27T14:44:51", "url": "https://files.pythonhosted.org/packages/50/39/d2683c3e1ea06f9a8b86cccb8f7a44d9bec7bd625e567814a954c5b036b9/ytgrep-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb1bf5eb704b153fc8196240af91c48", "sha256": "684ff41192576dd6d2b63660fff1286ca23335b18d9c9cc030fdace1cbb53f37" }, "downloads": -1, "filename": "ytgrep-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ebb1bf5eb704b153fc8196240af91c48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8341, "upload_time": "2019-04-27T14:44:54", "url": "https://files.pythonhosted.org/packages/7e/67/2c06816b09654cc32c0439371f5a760f44151b714c67d7cfe1f1fb54776c/ytgrep-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ab36e162edd784fb4021568df2c16883", "sha256": "e04905cd9222e2dfde1a38dd0ce3223c33915cb317723838ca941d023ad78942" }, "downloads": -1, "filename": "ytgrep-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ab36e162edd784fb4021568df2c16883", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10950, "upload_time": "2019-04-27T14:49:35", "url": "https://files.pythonhosted.org/packages/83/fd/78d42c2ca0bd5ef999680add3da6ff72ad0efa171503b2cccf2211d00fad/ytgrep-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe708e9c487bd8bc4c9498097ca3862a", "sha256": "f4533599cb101bca3372a697ee4b6d40c72bac78aa9120f0d1ee70276965a600" }, "downloads": -1, "filename": "ytgrep-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fe708e9c487bd8bc4c9498097ca3862a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8335, "upload_time": "2019-04-27T14:49:39", "url": "https://files.pythonhosted.org/packages/49/7b/0b4e5bd0c14ad8ffef7563f7d984aa26298800df58d2d980849d8604525e/ytgrep-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "959e21f0fddd75c5e945b6444f5c09e7", "sha256": "b8c6222d243b929bec6135f1cef7b7734dc2c41a79d0b2dc9a7757f1a242e072" }, "downloads": -1, "filename": "ytgrep-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "959e21f0fddd75c5e945b6444f5c09e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10600, "upload_time": "2019-04-27T14:54:15", "url": "https://files.pythonhosted.org/packages/be/c4/935e6116f240c8c659f2bf9834e041c5ea077877de9f79efc961ae1d7611/ytgrep-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa036355cb29cf474d054d10d7d124e", "sha256": "1e936c9b713dabbe8d691d6804b5c914d2cecb727ef18d4bce89dd2c9159d914" }, "downloads": -1, "filename": "ytgrep-0.4.3.tar.gz", "has_sig": false, "md5_digest": "7fa036355cb29cf474d054d10d7d124e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7720, "upload_time": "2019-04-27T14:54:20", "url": "https://files.pythonhosted.org/packages/91/d1/72c70059518c541f900573b8d813919a515a715117886cea8cd287227cc3/ytgrep-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "401f588857c369d92b9acb4e3674f61e", "sha256": "88e4caa7d3c36bd499d7b35b15c7afb3a8a5e9c309b0d892c3dddd46b58d6705" }, "downloads": -1, "filename": "ytgrep-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "401f588857c369d92b9acb4e3674f61e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10618, "upload_time": "2019-04-27T18:33:19", "url": "https://files.pythonhosted.org/packages/31/95/4b0c1e4854337e27f3b9553c4aa98d9bf74706c9192875ddafa679e52b35/ytgrep-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4e32173aeab9b65df3f25c5afe3121", "sha256": "ff3cd3dffdaa50aba2e257be6edf708256b7252eb048f682e169a4859fe3d395" }, "downloads": -1, "filename": "ytgrep-0.4.4.tar.gz", "has_sig": false, "md5_digest": "8c4e32173aeab9b65df3f25c5afe3121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7678, "upload_time": "2019-04-27T18:33:22", "url": "https://files.pythonhosted.org/packages/7c/59/7afb4d526455a06018d13e0c49e60b62426065e43d861cd0ab579d72d1ee/ytgrep-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "f5efa728621694bff4da3a8c3386a6e5", "sha256": "0066683d7ab1fd5480b98f70ea186d0c71151192f5d52114a92750dd96023596" }, "downloads": -1, "filename": "ytgrep-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f5efa728621694bff4da3a8c3386a6e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10595, "upload_time": "2019-04-27T18:39:31", "url": "https://files.pythonhosted.org/packages/20/b5/cd492130a5db0be2ff179ef29be88937153dc5719bc46a44cba482d19863/ytgrep-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76e9aa7985c0d94efce6195dd1042291", "sha256": "090c90e2b5b35f9f73e14a44249b60317252565fdc47974951f2cbf5cfb564e5" }, "downloads": -1, "filename": "ytgrep-0.4.5.tar.gz", "has_sig": false, "md5_digest": "76e9aa7985c0d94efce6195dd1042291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7645, "upload_time": "2019-04-27T18:39:34", "url": "https://files.pythonhosted.org/packages/09/c8/1e368a5daa829eed0bfca463ee4220d0d3459f85dafabd54437d880ad574/ytgrep-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "ba2fbd0b8ef3af7a580659e0f30726e0", "sha256": "1238ed61ee58ba78c59fab0f7a7b2a390f78a475f0b041869f149115e9399616" }, "downloads": -1, "filename": "ytgrep-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ba2fbd0b8ef3af7a580659e0f30726e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10583, "upload_time": "2019-04-27T19:00:25", "url": "https://files.pythonhosted.org/packages/f7/cc/b131eb6e5db4c92580d8b52a25246e6a096cc5e96bba50d3f9b8253b51f9/ytgrep-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ebabb27e64373d19851ad7a3be58606", "sha256": "ee4ebd503f7ac4e6e8e30043851fc320be27d0d0e7b3c8aad864c69c62448b08" }, "downloads": -1, "filename": "ytgrep-0.4.6.tar.gz", "has_sig": false, "md5_digest": "1ebabb27e64373d19851ad7a3be58606", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7621, "upload_time": "2019-04-27T19:00:27", "url": "https://files.pythonhosted.org/packages/5c/0c/d0167663f95da3278e42726684bc68dd5073df4f03b83bd59574c0603d27/ytgrep-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "20f1a170d69427c305edf9df5d6f95fc", "sha256": "2f35969977926d0f5bd9a323245fcbb63a8afd78afa70000e1701f89f840a49c" }, "downloads": -1, "filename": "ytgrep-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "20f1a170d69427c305edf9df5d6f95fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10669, "upload_time": "2019-04-28T13:02:26", "url": "https://files.pythonhosted.org/packages/d8/39/c6be360611a61ae809fa0c8ae4e3380da52259de827fc3615fd1ab6d9172/ytgrep-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1c8ac20ed0ee993f641d7a4d853694b", "sha256": "32673788d987a75f538284edf67738310ffdae389c8183ad3eac5ec2827492eb" }, "downloads": -1, "filename": "ytgrep-0.4.7.tar.gz", "has_sig": false, "md5_digest": "e1c8ac20ed0ee993f641d7a4d853694b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7569, "upload_time": "2019-04-28T13:02:29", "url": "https://files.pythonhosted.org/packages/c6/33/7085da06476f14aae8c7ed3723d26f2cc2894f42dec99eeac1259ed83872/ytgrep-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "083b4163d50545384d18c751c84b0915", "sha256": "8014ebcbd8d574e3496a309161bc8f5ea77e61eb0eb2813a083bcc81f3a33d9e" }, "downloads": -1, "filename": "ytgrep-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "083b4163d50545384d18c751c84b0915", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10671, "upload_time": "2019-04-28T13:06:00", "url": "https://files.pythonhosted.org/packages/d2/f7/dae3654ee1cdad09848646f10feb87cdca436b8163f0845c551749a4a6e7/ytgrep-0.4.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e9c13aa7c442f13d29129996e84d416", "sha256": "4681858c189052ec33291ac45ce174ea5369265d38bfa0a3274032b542865cb0" }, "downloads": -1, "filename": "ytgrep-0.4.8.tar.gz", "has_sig": false, "md5_digest": "6e9c13aa7c442f13d29129996e84d416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7573, "upload_time": "2019-04-28T13:06:02", "url": "https://files.pythonhosted.org/packages/ec/65/a97c0bdc42ef2ed3796bb7e15a09632b84a1a184ac8c389e6a0c1933fb11/ytgrep-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "478ccd40bd0f1076905a4bfce7ee825f", "sha256": "709214c94dda593bafa44986a9492e9e149146e3174d84955271eb2bde61f695" }, "downloads": -1, "filename": "ytgrep-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "478ccd40bd0f1076905a4bfce7ee825f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10671, "upload_time": "2019-04-28T13:39:29", "url": "https://files.pythonhosted.org/packages/de/3a/4e96cfe5939a7657e9d897a866998024caee6b732547082e9c7643682797/ytgrep-0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "952b0055bcf65c1986edeaf4565fb878", "sha256": "52b8e18e2735403c9817775db3c5ca12511c1b67fc21e81aa77c7c561b32e204" }, "downloads": -1, "filename": "ytgrep-0.4.9.tar.gz", "has_sig": false, "md5_digest": "952b0055bcf65c1986edeaf4565fb878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7587, "upload_time": "2019-04-28T13:39:32", "url": "https://files.pythonhosted.org/packages/72/41/ddb51dbfeda4284a94cbf3398cbea8e771028c92093105a5c6cefc6460ef/ytgrep-0.4.9.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a4c28bbadc821f725f1902bc96d32673", "sha256": "179a082abaedb0daf2982e595feac072dd2041bcc28737e462e045044f39ffdd" }, "downloads": -1, "filename": "ytgrep-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4c28bbadc821f725f1902bc96d32673", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10701, "upload_time": "2019-07-19T00:58:33", "url": "https://files.pythonhosted.org/packages/64/f0/ed82121b0626973407f8b1265977a2bbfa84eb3ae3a95da66144a8efa86a/ytgrep-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8c67ac986b4cc87010d0c77cfaa7416", "sha256": "df02bd644b8251d3f7836ee5b500740bb7f5234fd9c7206bb63d6619f7227af6" }, "downloads": -1, "filename": "ytgrep-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f8c67ac986b4cc87010d0c77cfaa7416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7628, "upload_time": "2019-07-19T00:58:34", "url": "https://files.pythonhosted.org/packages/fd/bb/9b85a6b29c1993a91257446c4d1a7a45f80db519a7f98358dfd4f180a0d7/ytgrep-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a4c28bbadc821f725f1902bc96d32673", "sha256": "179a082abaedb0daf2982e595feac072dd2041bcc28737e462e045044f39ffdd" }, "downloads": -1, "filename": "ytgrep-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4c28bbadc821f725f1902bc96d32673", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10701, "upload_time": "2019-07-19T00:58:33", "url": "https://files.pythonhosted.org/packages/64/f0/ed82121b0626973407f8b1265977a2bbfa84eb3ae3a95da66144a8efa86a/ytgrep-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8c67ac986b4cc87010d0c77cfaa7416", "sha256": "df02bd644b8251d3f7836ee5b500740bb7f5234fd9c7206bb63d6619f7227af6" }, "downloads": -1, "filename": "ytgrep-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f8c67ac986b4cc87010d0c77cfaa7416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7628, "upload_time": "2019-07-19T00:58:34", "url": "https://files.pythonhosted.org/packages/fd/bb/9b85a6b29c1993a91257446c4d1a7a45f80db519a7f98358dfd4f180a0d7/ytgrep-0.5.0.tar.gz" } ] }