Skip to content

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.

License

Notifications You must be signed in to change notification settings

muhammadadilnaeem/YouTube-Video-Sentiment-and-Summarization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🎥 YouTube Video Sentiment and Summarization ✨

YouTube.Video.Sentiment.and.Summarization.mp4

Table of Contents 📑

Overview 📝

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.

Features ✨

  • 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. 📊🎛️

Installation 🛠️

Prerequisites ✅

  • Python 3.7 or higher 🐍
  • Streamlit 🌟
  • OpenAI API Key 🔑
  • Google API Key 🔑

Steps 📝

  1. Clone the repository:

    git clone https://github.com/muhammadadilnaeem/YouTube-Video-Sentiment-and-Summarization.git
    cd YouTube-Video-Sentiment-and-Summarization
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Set up environment variables for API keys:

    export OPENAI_API_KEY='your_openai_api_key'
    export GOOGLE_API_KEY='your_google_api_key'

Usage 🚀

  1. Run the Streamlit app:

    streamlit run app.py
  2. Open your web browser and go to http://localhost:8501.

  3. Enter a YouTube video URL and click on 'Submit URL' to start the analysis.

  4. View the transcriptions, summaries, and sentiment analysis results on the dashboard.

Real-Life Applications 🌐

Content Creators 🎬

  • 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. 📝

Marketers 📊

  • Audience Engagement: Gauge viewer reactions and engagement to tailor marketing strategies. 🎯
  • Trend Analysis: Identify trending topics and sentiment to align marketing campaigns. 📊

Researchers 🔍

  • Content Analysis: Analyze large volumes of video content for research purposes. 📚
  • Public Opinion: Study public opinion on various topics based on video comments. 🗣️

Educators 👩‍🏫

  • Content Summarization: Provide students with concise summaries of educational videos. 📚
  • Feedback Analysis: Analyze student feedback to improve educational content. 🎓

License 📄

This project is licensed under the MIT License. See the LICENSE file for more details.


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages