{"repo":"NotJoeMartinez/yt-fts","free":true,"listed":false,"github":"https://github.com/NotJoeMartinez/yt-fts","clone":"git clone https://github.com/NotJoeMartinez/yt-fts.git","description":"YouTube Full Text Search - Search all of YouTube from the command line","language":"Python","stars":1813,"topics":["chromadb","full-text-search","semantic-search","youtube","sqlite","click","rag","cli","llm","yt-dlp"],"license":"Unlicense","category":"ai-agents","readme_excerpt":"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 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, Gemini embedding API and using chromadb. - Blog Post - LLM/RAG Chat Bot - Video Summaries - Semantic Search - CHANGELOG https://github.com/NotJoeMartinez/yt-fts/assets/39905973/6ffd8962-d060-490f-9e73-9ab179402f14 Installation pip 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. 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 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/NotJoeMartinez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NotJoeMartinez/yt-fts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}