A minimal summarizer for YouTube videos
The YouTube Transcript Summarizer relies on several key services to function:
Location: services/youtube_api_service.py
Responsibilities:
Key Methods:
get_youtube_transcript(video_id, include_timestamps)
get_video_metadata(video_id)
Location: services/openai_api_service.py
Responsibilities:
Key Methods:
summarize_text(text, metadata, max_words, used_model)
Location: services/user_auth_service.py
Responsibilities:
Key Methods:
register_user(username, email, password)
authenticate_user(identifier, password)
generate_token(user)
authenticate_user_by_token(token)
These services encapsulate the core business logic of the application, interacting with external APIs and managing user authentication.