YouTube.Video.Sentiment.and.Summarization.mp4
The YouTube Video Sentiment and Summarization project is a comprehensive tool designed to analyze YouTube videos by transcribing their content, summarizing it, and performing sentiment analysis on the comments. This project leverages advanced machine learning models and APIs to provide insightful data, making it easier for users to understand the overall reception and content of YouTube videos.
- Transcribe YouTube Videos: Automatically convert spoken content in videos to text. 🗣️➡️📄
- Summarize Transcripts: Generate concise summaries of video content. ✍️
- Sentiment Analysis: Analyze the sentiment of comments left on YouTube videos. 😊😐😢
- Metadata Display: Display video metadata such as the number of views, channel information, and comment count. 📊📈
- Interactive Dashboard: User-friendly interface built with Streamlit for easy interaction and visualization. 📊🎛️
- Python 3.7 or higher 🐍
- Streamlit 🌟
- OpenAI API Key 🔑
- Google API Key 🔑
-
Clone the repository:
git clone https://github.com/muhammadadilnaeem/YouTube-Video-Sentiment-and-Summarization.git cd YouTube-Video-Sentiment-and-Summarization
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up environment variables for API keys:
export OPENAI_API_KEY='your_openai_api_key' export GOOGLE_API_KEY='your_google_api_key'
-
Run the Streamlit app:
streamlit run app.py
-
Open your web browser and go to
http://localhost:8501
. -
Enter a YouTube video URL and click on 'Submit URL' to start the analysis.
-
View the transcriptions, summaries, and sentiment analysis results on the dashboard.
- Insightful Feedback: Understand the audience's sentiment towards your videos through comment analysis. 📈
- Content Summary: Quickly generate summaries of your videos for promotional content or quick reviews. 📝
- Audience Engagement: Gauge viewer reactions and engagement to tailor marketing strategies. 🎯
- Trend Analysis: Identify trending topics and sentiment to align marketing campaigns. 📊
- Content Analysis: Analyze large volumes of video content for research purposes. 📚
- Public Opinion: Study public opinion on various topics based on video comments. 🗣️
- Content Summarization: Provide students with concise summaries of educational videos. 📚
- Feedback Analysis: Analyze student feedback to improve educational content. 🎓
This project is licensed under the MIT License. See the LICENSE file for more details.