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.