A curated collection of YouTube-hosted movie metadata for streaming applications. This repository contains structured data about movies available on YouTube, organized by language and genre.
This project provides a JSON-based database of movie information, including:
- Movie details (title, year, director, cast)
- YouTube video IDs for streaming
- Descriptions and metadata
- Language-based organization
ingenious-stream-youtube/
├── movies/
│ ├── [movie-id].json # Individual movie metadata files
│ └── language/
│ └── tamil/
│ └── _meta.json # Index of all Tamil movies
├── scripts/
│ ├── fetch-tamil-movies.js # YouTube API fetch script
│ └── README.md # Scripts documentation
├── search-keywords/
│ └── tamil.txt # Search keywords for Tamil movies
├── output/ # Generated movie files (gitignored)
└── README.md
Each movie has its own JSON file containing detailed metadata:
{
"id": "vedalam",
"name": "Vedalam",
"videoId": "nqgQwsxeFYY",
"description": "A doting brother who works as a cab driver tries to hunt down three notorious criminals in Kolkata who had harmed his sister.",
"director": "Siva",
"year": 2015,
"writer": "Siva, G. Adi Narayana, Md Parvez Hossain",
"stars": ["Ajith Kumar", "Shruti Haasan", "Lakshmi Menon"],
"isActive": true
}Each language has a meta file that indexes all movies in that language:
[
{
"id": "vedalam",
"name": "Vedalam",
"videoId": "nqgQwsxeFYY"
},
...
]- Vedalam (2015) - Directed by Siva
- Thiruttu Payale 2 - Action Thriller
- Lingaa - Drama
- Irumbu Thirai - Cyber Thriller
- Nenjuku Needhi - Drama
-
Get all movies by language:
const tamilMovies = require('./movies/language/tamil/_meta.json');
-
Get detailed movie information:
const vedalam = require('./movies/vedalam.json'); console.log(vedalam.name); // "Vedalam" console.log(vedalam.videoId); // "nqgQwsxeFYY"
-
Stream on YouTube:
https://www.youtube.com/watch?v={videoId}
| Field | Type | Description |
|---|---|---|
id |
string | Unique identifier (kebab-case) |
name |
string | Movie title |
language |
string | Movie language (lowercase) |
videoId |
string | YouTube video ID |
description |
string | Movie synopsis |
director |
string | Director name(s) |
year |
number | Release year |
writer |
string | Writer name(s) |
stars |
array | Main cast members |
isActive |
boolean | Whether the movie is currently available |
Use the fetch script to automatically discover Tamil movies on YouTube using browser automation (no API key needed):
# Install dependencies (first time only)
npm install
# Run the fetch script
npm run fetchThe script will:
- Launch a headless browser
- Search YouTube using keywords from
search-keywords/tamil.txt - Extract movie metadata from search results
- Save results to
output/directory - Generate a summary file
See scripts/README.md for detailed configuration options.
Edit search-keywords/tamil.txt to add or modify search terms:
tamil full movie
tamil action movie
tamil thriller movie
- Create a new JSON file in the
movies/directory with the movie's ID as filename - Fill in all required fields following the data format above
- Add the movie entry to the appropriate language meta file in
movies/language/[language]/_meta.json - Ensure
isActiveis set totrueif the YouTube video is available
- Run the fetch script (see Automated Fetching above)
- Review generated files in
output/directory - Manually enrich the data (add director, writers, stars)
- Move completed files to
movies/directory - Update the language meta file
- Use kebab-case for movie IDs (e.g.,
thiruttu-payale-2) - Verify YouTube video IDs are correct and active
- Include complete cast and crew information
- Write clear, concise descriptions
- Maintain alphabetical order in meta files
This is a data repository. Please ensure all YouTube content is properly licensed and available for public viewing.
This repository contains metadata only. All video content is hosted on YouTube. Ensure you have proper rights and permissions for any content you add to this database.