Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
YouTube Full Text Search - Search all of YouTube from the command line
| Date | Stars |
|---|---|
| 2026-07-24 | 1809 |
| 2026-07-25 | 1809 |
| 2026-07-28 | 1809 |
| 2026-07-30 | 1809 |
| 2026-08-06 | 1809 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# yt-fts - YouTube Full Text Search This project is **abandoned** until unemployment inevitably finds me again. `yt-fts` is a command line program that uses [yt-dlp](https://github.com/yt-dlp/yt-dlp) to scrape all of a YouTube channels subtitles and load them into a sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped YouTube urls to the video containing the keyword. It also supports semantic search via the [OpenAI embeddings API](https://beta.openai.com/docs/api-reference/), [Gemini embedding API](https://ai.google.dev/gemini-api/docs/embeddings) and using [chromadb](https://github.com/chroma-core/chroma). - [Blog Post](https://notjoemartinez.com/blog/youtube_full_text_search/) - [LLM/RAG Chat Bot](#llm-chat-bot) - [Video Summaries](#summarize) - [Semantic Search](#vsearch-semantic-search) - [CHANGELOG](CHANGELOG.md) https://github.com/NotJoeMartinez/yt-fts/assets/39905973/6ffd8962-d060-490f-9e73-9ab179402f14 ## Installation pip ```bash pip install yt-fts ``` ## Commands ### `download` Download subtitles for a channel or playlist. Takes a channel or playlist URL as an argument. Specify the number of jobs to parallelize the download with the `--jobs` flag. Use the `--cookies-from-browser` to use cookies from your browser in the requests, will help if you're getting errors that request you to sign in. You can also run the `update` command several times to gradually get more videos into the database. ```bash # Download channel yt-fts download --jobs 5 "https://www.youtube.com/@3blue1brown" yt-fts download --cookies-from-browser firefox "https://www.youtube.com/@3blue1brown" # Download playlist yt-fts download --playlist "https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab" ``` **Options:** - `-p, --playlist`: Download all videos from a playlist - `-l, --language`: Language of the subtitles to download (default: en) - `-j, --jobs`: Number of parallel download jobs (default: 8, recommended: 4-16) - `--cookies-from-browser`: Browser to extract cookies from (chrome, firefox, etc.) ### `diagnose` Diagnose 403 errors and other download issues. This command will test various aspects of the connection to YouTube and provide recommendations for fixing common issues. ```bash yt-fts diagnose yt-fts diagnose --test-url "https://www.youtube.com/watch?v=dQw4w9WgXcQ" --cookies-from-browser firefox ``` **Options:** - `-u, --test-url`: URL to test with (default: https://www.youtube.com/watch?v=dQw4w9WgXcQ) - `--cookies-from-browser`: Browser to extract cookies from - `-j, --jobs`: Number of parallel download jobs to test with (default: 8) ### `list` List saved channels, videos, and transcripts. The (ss) next to the channel name indicates that the channel has semantic search enabled. ```bash # List all channels yt-fts list # List videos for a specific channel yt-fts list --channel "3Blue1Brown" # Show transcript for a specific video yt-fts list --transcript "dQw4w9WgXcQ" # Show library (same as default) yt-fts list --library ``` **Options:** - `-t, --transcript`: Show transcript for a video - `-c, --channel`: Show list of videos for a channel - `-l, --library`: Show list of channels in library ### `update` Update subtitles for all channels in the library or a specific channel. Keep in mind some might not have subtitles enabled. This command will still attempt to download subtitles as subtitles are sometimes added later. ```bash # Update all channels yt-fts update # Update specific channel yt-fts update --channel "3Blue1Brown" --jobs 5 ``` **Options:** - `-c, --channel`: The name or id of the channel to update - `-l, --language`: Language of the subtitles to download (default: en) - `-j, --jobs`: Number of parallel download jobs (default: 8) - `--cookies-from-browser`: Browser to extract cookies from ### `delete` Delete a channel and all its data. You must provide the name or the id of
Excerpt of 11,711 characters
Read on GitHub401
11
4
3
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:05bdbe7b69f480e3, topic:semantic-search
matched fp:05bdbe7b69f480e3, topic:llm
matched fp:05bdbe7b69f480e3, topic:rag