<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv" -->

---
title: Using AI to build a YouTube Video Summarizer | daily.dev
description: The tutorial demonstrates how to build a YouTube Video Summarizer app using React.js and Express. It leverages OpenAI&#x27;s models to generate concise video...
canonical: https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Using AI to build a YouTube Video Summarizer | daily.dev
og:description: The tutorial demonstrates how to build a YouTube Video Summarizer app using React.js and Express. It leverages OpenAI&#x27;s models to generate concise video...
og:url: https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv
og:image: https://api.daily.dev/og/posts/RXNiSuMfv.png
og:image:alt: Using AI to build a YouTube Video Summarizer
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Using AI to build a YouTube Video Summarizer

**[asayer](https://daily.dev/sources/asayer)** · 9 min read · 5 upvotes · 1 comments

## Summary

The tutorial demonstrates how to build a YouTube Video Summarizer app using React.js and Express. It leverages OpenAI's models to generate concise video summaries. The app allows users to input a YouTube video URL and a summarization prompt, and it uses the YouTube API to fetch the video transcript and the OpenAI API to generate the summary. The app also provides styling using CSS. Finally, the app is served using an Express server and can be accessed via a browser.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.openreplay.com/use-ai-to-build-a-youtube-video-summarizer/>

## Community discussion

Top comments from developers on daily.dev.

**@hoachnt** · 1 upvotes

> Not bad

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#react](https://daily.dev/tags/react), [#express](https://daily.dev/tags/express)

[View this post on daily.dev](https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Using AI to build a YouTube Video Summarizer","url":"https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv"},"datePublished":"2024-03-27T00:13:03.502Z","dateModified":"2024-05-09T08:43:33.910Z","description":"The tutorial demonstrates how to build a YouTube Video Summarizer app using React.js and Express. It leverages OpenAI's models to generate concise video...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fbf8c19eda27bc4d0370afcf91b4b196?_a=AQAEufR","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fbf8c19eda27bc4d0370afcf91b4b196?_a=AQAEufR","isAccessibleForFree":true,"articleSection":"asayer","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"asayer","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac","url":"https://daily.dev/sources/asayer"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"webdev,react,express","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"asayer","item":"https://daily.dev/sources/asayer"},{"@type":"ListItem","position":3,"name":"Using AI to build a YouTube Video Summarizer"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/using-ai-to-build-a-youtube-video-summarizer-rxnisumfv","comment":[{"@type":"Comment","text":"Not bad","datePublished":"2024-04-02T10:29:33.168Z","url":"https://daily.dev/posts/RXNiSuMfv#c-NhBKE2gug","author":{"@type":"Person","name":"Nguyen Tien Hoach","url":"https://daily.dev/hoachnt","image":"https://avatars.githubusercontent.com/u/91771575?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

