{"id":31149445,"url":"https://github.com/beatwad/youtube_timecodes_generator","last_synced_at":"2026-05-06T13:34:50.386Z","repository":{"id":313166115,"uuid":"957838514","full_name":"beatwad/youtube_timecodes_generator","owner":"beatwad","description":"YouTube AI Timecodes Generator ","archived":false,"fork":false,"pushed_at":"2025-09-04T08:18:13.000Z","size":742,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-04T10:29:48.409Z","etag":null,"topics":["ai","gemini","google","llm","python","python3","streamlit","timecode-generator","timecodes","timestamp","youtube","youtube-api","youtubetimestamps"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beatwad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-31T08:09:14.000Z","updated_at":"2025-09-04T08:18:16.000Z","dependencies_parsed_at":"2025-09-04T10:29:49.626Z","dependency_job_id":"1f81b941-466a-4c9c-9e47-915f0d0eee1a","html_url":"https://github.com/beatwad/youtube_timecodes_generator","commit_stats":null,"previous_names":["beatwad/youtube_timecodes_generator"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/beatwad/youtube_timecodes_generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beatwad%2Fyoutube_timecodes_generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beatwad%2Fyoutube_timecodes_generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beatwad%2Fyoutube_timecodes_generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beatwad%2Fyoutube_timecodes_generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beatwad","download_url":"https://codeload.github.com/beatwad/youtube_timecodes_generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beatwad%2Fyoutube_timecodes_generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275806095,"owners_count":25531917,"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","status":"online","status_checked_at":"2025-09-18T02:00:09.552Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","gemini","google","llm","python","python3","streamlit","timecode-generator","timecodes","timestamp","youtube","youtube-api","youtubetimestamps"],"created_at":"2025-09-18T17:52:14.504Z","updated_at":"2025-09-18T17:52:16.931Z","avatar_url":"https://github.com/beatwad.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTube AI Timecodes Generator  🕒\n\nThis repository offers an AI-driven tool designed to automatically create timecodes for YouTube videos. Whether you're a video creator, editor, or simply someone who enjoys structuring information, this project is intended to streamline the task of adding timestamps to your content using power of AI. And it's completely free!\n\n## Features 🚀\n\n- AI-powered timecode generation\n- Python3 language support\n- Integration with the YouTube API\n- Streamlit interface for easy use\n- Completely free for everyone\n\n## Install\n\n**The app was tested on the following configuration:**\n\n- OS:\n  - Ubuntu 22.04\n- Python:\n  - 3.11.9(64b)\n- LLM (AI):\n  - Gemini-2.0-Flash\n\n**Download and install Python:**\n\n   - [How to Install Python on Windows](https://www.geeksforgeeks.org/how-to-install-python-on-windows/)\n   - [How to Install Python on Linux](https://www.geeksforgeeks.org/how-to-install-python-on-linux/)\n   - [How to Download and Install Python on macOS](https://www.geeksforgeeks.org/how-to-download-and-install-python-latest-version-on-macos-mac-os-x/)\n\n**Activate the virtual environment**\n\n   ```bash\n   python -m venv virtual\n   ```\n   or\n\n   ```bash\n   python3 -m venv virtual\n   ```\n\n   Then activate virtual environment:\n\n   ```bash\n   source virtual/bin/activate\n   ```\n\n   For Windows, you need to open the terminal (Win + R -\u003e type cmd in the window that appears, then Enter):\n\n   ```bash\n   .\\virtual\\Scripts\\activate\n   ```\n\n   If Windows reports that python is not recognized as an executable command, etc., run the python installer again, in the window that appears click Modify -\u003e Next -\u003e Add python to environment variables.\n\n\n**Install requirements:**\n```bash\npip install -r requirements.txt\n```\n**Get API key**\n\nGo to [Google AI studio](https://aistudio.google.com), register there if you aren't and push the button *Get API key* in the upper left corner.\nThen follow the instructions.\n\n\n**Set .env file:**\n\nCreate .env file in the project directory:\n```bash\ntouch .env\n```\nEnter your LLM API key in the .env file\n```\nLLM_API_KEY=\"YOUR_LLM_API_KEY\"\n```\n\n**Set config file:**\n\nIf you want to change the model or its temperature settings, you can do it in `src/app_config.py`:\n```python\n# name of your preferred model\nMODEL_NAME = \"gemini-2.5-flash\" \n# model temperature (0.0 to 2.0) - increasing of temperature value increases model creativity\n# but also makes it more prone to mistakes and hallucinations\nTEMPERATURE = 0.4 \n```\n\n# Service launch\n\n1. Run command in bash\n```bash\nstreamlit run app.py\n```\nIf you run this service after logout or reboot, don't forget to activate virtual environment.\n\n```bash\nsource virtual/bin/activate\n```\n\n2. Browser window will be opened. \n\n3. Choose subtitles language and enter link to the YouTube.\n\n4. Press *Generate timecodes* button\n\n5. Enjoy the result :)\n\n![alt text](image.png)\n\n# FAQ\n\n**Q**: Is this service free? Do I have to pay for LLM API?\n\n**A**: Yes, it's free. No, you don't have to pay for LLM API. Google has free tier for its API access. The free tier is limited to 15 requests per minute and this limit is more than enough for personal usage of this service.\n\n**Q**: Is the quality of timecodes generation good enough?\n\n**A**: I think it is good, but if you aren't pleased by some of timecodes you can change them after generation as you want. Or you can run multiple generations and select the best result.\n\n**O**: I enter the link to YouTube video, but nothing happens.\n\n**A**: Maybe your YouTube link is incorrect of has timecodes at its end. Check if the video link ends with something like *\u0026t=1s*, delete it and try again.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeatwad%2Fyoutube_timecodes_generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeatwad%2Fyoutube_timecodes_generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeatwad%2Fyoutube_timecodes_generator/lists"}