Fix YouTube API compatibility and update Gemini model to the new one #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixed multiple compatibility issues with updated API dependencies and improved project configuration.
Changes Made
Bug Fixes
Fixed YouTube Transcript API compatibility (v1.2.3)
extract_languages()function to use instance methodytt_api.list()instead of deprecated staticmethod
YouTubeTranscriptApi.list_transcripts()extract_transcript()function to use new API workflow:list() → find_transcript() → fetch()i['text']to object attributei.textFixed Gemini AI model compatibility
gemini-proto currentgemini-2.5-flashFixed Streamlit deprecation warning
use_column_width=Truewithuse_container_width=Trueinst.image()calls(2 occurrences)
Configuration Improvements
Added
.gitignoreAdded
.env.exampleRemoved sensitive files from repository
.envfile containing actual API keys from version controlDependencies
requirements.txtyoutube-transcript-api>=0.6.0Testing
Breaking Changes
None - all changes are backward compatible improvements.