{"id":26046779,"url":"https://github.com/aadi2084/youtube-assistant","last_synced_at":"2026-04-14T04:03:30.392Z","repository":{"id":280807172,"uuid":"943238194","full_name":"Aadi2084/youtube-assistant","owner":"Aadi2084","description":"A Streamlit-powered AI assistant that allows users to ask questions about any YouTube video based on its transcript. It leverages LangChain, FAISS, and OpenAI embeddings to generate relevant responses from video content.","archived":false,"fork":false,"pushed_at":"2025-03-05T12:15:03.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T12:30:08.232Z","etag":null,"topics":["ai-assistant","faiss","langchain","llm","machine-learning","mistral-7b","nlp","openai","openrouter","python","sentence-transformers","streamlit","vector-database","youtube"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aadi2084.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-05T11:37:44.000Z","updated_at":"2025-03-05T12:15:07.000Z","dependencies_parsed_at":"2025-03-05T12:41:38.128Z","dependency_job_id":null,"html_url":"https://github.com/Aadi2084/youtube-assistant","commit_stats":null,"previous_names":["aadi2084/youtube-assistant"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aadi2084%2Fyoutube-assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aadi2084%2Fyoutube-assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aadi2084%2Fyoutube-assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aadi2084%2Fyoutube-assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aadi2084","download_url":"https://codeload.github.com/Aadi2084/youtube-assistant/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242467570,"owners_count":20133114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","faiss","langchain","llm","machine-learning","mistral-7b","nlp","openai","openrouter","python","sentence-transformers","streamlit","vector-database","youtube"],"created_at":"2025-03-07T21:48:24.654Z","updated_at":"2025-10-24T01:19:23.742Z","avatar_url":"https://github.com/Aadi2084.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎥 youtube-assistant\n\nYouTube Assistant is a Streamlit-powered web app that allows users to ask questions about YouTube videos based on their transcripts. It utilizes **LangChain**, **FAISS**, and **Sentence Transformers** to retrieve and process relevant video content.\n\n## 🚀 Getting Started  \nClone the repository:  \n`git clone https://github.com/your-username/youtube-assistant.git \u0026\u0026 cd youtube-assistant`  \n\nInstall dependencies:  \n`pip install -r requirements.txt`  \n\nSet up API keys in a `.env` file:  \nOPENAI_API_KEY=your_openai_api_key\nOPENROUTER_API_KEY=your_openrouter_api_key\n\nRun the app:  \n`streamlit run main.py`  \n\n## 📌 Deployment on Streamlit Cloud  \n```\nPush your code to GitHub:  \ngit add .\ngit commit -m \"Initial commit\"\ngit push origin main\n```\nThen, deploy via [Streamlit Community Cloud](https://share.streamlit.io/) by linking your GitHub repository.\n\n## 🛠 Technologies Used  \n- **Python** (Backend)  \n- **Streamlit** (UI Framework)  \n- **LangChain** (LLM Integration)  \n- **FAISS** (Vector Database)  \n- **Sentence Transformers** (Embeddings)  \n- **Mistral-7B via OpenRouter API** (LLM)  \n- **YouTubeLoader** (Extracts video transcripts)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadi2084%2Fyoutube-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadi2084%2Fyoutube-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadi2084%2Fyoutube-assistant/lists"}