# ashutoshkrris/youtube-trending-videos-analysis architecture

> Architecture diagram of the GitHub repository ashutoshkrris/youtube-trending-videos-analysis, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/ashutoshkrris/youtube-trending-videos-analysis
- Repository: https://github.com/ashutoshkrris/youtube-trending-videos-analysis

## Overview

This repository is a notebook-based analysis of 205 days of trending YouTube videos in India. The documented workflow is to analyze the CSV dataset and produce insights about engagement, titles, trend persistence, channels, categories, and publication timing. The notebook is the only documented runtime entry point, so these analysis stages share its path. The README describes the questions and dataset, but no notebook source was available to confirm internal sequencing, specific plots, or how the category JSON is used.

Main entry points: [`dataset/INvideos.csv`](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/dataset/INvideos.csv) (Trending videos), [`YouTube Trending Videos Analysis.ipynb`](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb) (Insights)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_data["Analysis data"]
  node_videos[("Trending videos<br/>[INvideos.csv]")]
  node_categories["Category metadata"]
end

subgraph group_analysis["Notebook analysis"]
  node_engagement["Engagement metrics"]
  node_titles["Title analysis"]
  node_persistence["Trend persistence"]
  node_channels["Channel analysis"]
  node_categories_analysis["Category analysis"]
  node_publication["Publication timing"]
  node_correlations["Attribute correlations"]
end

subgraph group_insights["Analysis outputs"]
  node_findings["Insights"]
end

node_analyst(("Analyst"))

node_analyst -->|"runs analysis"| node_engagement
node_videos -->|"provides data"| node_engagement
node_videos -->|"provides data"| node_titles
node_videos -->|"provides data"| node_persistence
node_videos -->|"provides data"| node_channels
node_videos -->|"provides data"| node_categories_analysis
node_videos -->|"provides data"| node_publication
node_videos -->|"provides data"| node_correlations
node_engagement -->|"produces insights"| node_findings
node_titles -->|"produces insights"| node_findings
node_persistence -->|"produces insights"| node_findings
node_channels -->|"produces insights"| node_findings
node_categories_analysis -->|"produces insights"| node_findings
node_publication -->|"produces insights"| node_findings
node_correlations -->|"produces insights"| node_findings
node_findings -->|"returns insights"| node_analyst

click node_videos "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/dataset/INvideos.csv"
click node_categories "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/dataset/IN_category_id.json"
click node_engagement "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_titles "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_persistence "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_channels "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_categories_analysis "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_publication "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_correlations "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"
click node_findings "https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_videos,node_categories toneBlue
class node_engagement,node_titles,node_persistence,node_channels,node_categories_analysis,node_publication,node_correlations toneAmber
class node_findings toneMint
class node_analyst toneIndigo
```

## Components

### Analysis data

- [Trending videos](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/dataset/INvideos.csv): `dataset/INvideos.csv`
- [Category metadata](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/dataset/IN_category_id.json): `dataset/IN_category_id.json`

### Notebook analysis

- [Engagement metrics](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Title analysis](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Trend persistence](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Channel analysis](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Category analysis](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Publication timing](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`
- [Attribute correlations](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`

### Analysis outputs

- [Insights](https://github.com/ashutoshkrris/youtube-trending-videos-analysis/blob/master/YouTube%20Trending%20Videos%20Analysis.ipynb): `YouTube Trending Videos Analysis.ipynb`

### Other components

- **Analyst**

## Connections

- Analyst → Engagement metrics: runs analysis
- Trending videos → Engagement metrics: provides data
- Trending videos → Title analysis: provides data
- Trending videos → Trend persistence: provides data
- Trending videos → Channel analysis: provides data
- Trending videos → Category analysis: provides data
- Trending videos → Publication timing: provides data
- Trending videos → Attribute correlations: provides data
- Engagement metrics → Insights: produces insights
- Title analysis → Insights: produces insights
- Trend persistence → Insights: produces insights
- Channel analysis → Insights: produces insights
- Category analysis → Insights: produces insights
- Publication timing → Insights: produces insights
- Attribute correlations → Insights: produces insights
- Insights → Analyst: returns insights
