CLI tool to search youtube captions
Project description
ytgrep is a CLI tool to search youtube closed captions with a grep-like interface.
Requirements
Requires python >= 3.5
Installation
pip install ytgrep
Purpose
ytgrep is particularly useful whilst looking for particular topic or keywords mentioned in a video.
For example, searching for the word ‘topoloigcal sort’ in MIT’s Open Courseware Lecture on DFS and topological sort:
Usage
usage: ytgrep.py [-h] [-e] [-v] [-links] pattern urls [urls ...]
Flags
-e <PATTERN> - specify a regular expression to match
-v - verbose, print debug information
-links - include the time shortcut link with each match (see example below)
More examples
Search multiple urls .. code:: bash
ytgrep ‘bananas’ https://www.youtube.com/watch?v=G0PQrCwol6g
Development
Run Tests
Note: Functional tests do download directly from Youtube
## All tests
python -m unittest discover
## Unit tests
python -m unittest discover test/unit
## Functional tests
python -m unittest discover test/functional
TODO
Supporting languages other than English
-e ‘*’ breaks ytgrep - appears to be applying red more than once
Run coverage and see if any tests are missing
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.