This Streamlit web app lets you input a YouTube video URL and search for stock mentions or any keywords (in English or Hindi) within the video's transcript. It supports fuzzy keyword matching and displays timestamped YouTube links to each stock mention.
- Accepts stock names or tickers in English or Hindi
- Matches stock mentions using fuzzy text search
- Supports YouTube videos with English or Hindi transcripts
- Outputs timestamped links to where the stock is mentioned
- Automatically expands keywords using a company mapping CSV
- Python 3.7+
- Streamlit
- pandas
- youtube-transcript-api [@jdepoix]
- rapidfuzz
- Python 3.7 or higher
- Pip (Python package manager)
- Clone the Repository:
git clone https://github.com/Shriya-Guptaa/FuzzyTube cd FuzzyTube - Install Dependencies:
pip install -r requirements.txt
- Run the Application:
streamlit run app.py
- Access the Web App: Open your browser and visit http://localhost:8501 to start using FuzzyTube
-
Input YouTube Video URL: Paste the link to a video with English or Hindi subtitles.
-
Enter Stock Keywords: Add stock names, tickers, or company keywords (comma-separated).
-
Search Transcripts: Click the Search button to find mentions using fuzzy matching.
-
Explore Results: View timestamped clickable links directing to exact moments stocks are mentioned.
-
Customize Keywords: Update the Company.csv file to add or edit company names and aliases in English and Hindi.
This app uses the excellent youtube-transcript-api library by @jdepoix for fetching YouTube transcripts.
This project is licensed under the MIT License.
.png?raw=true)
.png?raw=true)