Project to get Youtube video descriptions and search those videos as required

FamPayProject

Project to get Youtube video descriptions and search those videos as required

Prerequisities

  1. Postgres DB for persisting data
  2. Youtube Data API Key for getting data from youtube

Adding details

We have 2 layers of config

  1. config.json file in FamPayProject>config
  2. DB based configuration

You'll have to add your DB creds and API related details in config.json

config.json

This file has first level configs like your DB creds and your API key

DB config

You don't have to create any of these tables or add thing, some values will be inserted by default on the first run which can be edited later as you wish

  1. video_search_config table stores the config for which we will be fetching data from youtube
  2. api_configs stores all the api keys, this will be helpful if you want to use multiple keys incase one key quota exhausts

APIs

Get all

URL - http://localhost:5000/list

Method - GET

query params -

  1. page - optional (default value is 1)

Response -

{
    "message": "OK",
    "body": [
        {
            "created_at": "2021-11-04T21:02:37.628055+05:30",
            "Name": "_I8GsD-51Bs",
            "Title": "✔️ LIVE MATCH : Bethel vs Kentridge - High School Football",
            "Description": "Watch Here : http://4ty.me/y4mic9 ™ STREAMING Today! High School Football, Bethel vs Kentridge Braves @ Chargers The Kentridge (Kent. WA) varsity ...",
            "URL": "https://i.ytimg.com/vi/_I8GsD-51Bs/default.jpg",
            "PublishedAt": "2021-11-04T15:32:18Z"
        },
        {
            "created_at": "2021-11-04T21:02:37.639637+05:30",
            "Name": "r2uCU1wSI3M",
            "Title": "FM22 | The Head Coach | Cefn Druids | EPISODE 15 - EUROPEAN DEBUT | Football Manager 2022",
            "Description": "Welcome along to episode 15 of my FM22 Head Coach story. We return for our annual journeyman story, combined with a director of football challenge. We start ...",
            "URL": "https://i.ytimg.com/vi/r2uCU1wSI3M/default.jpg",
            "PublishedAt": "2021-11-04T15:30:07Z"
        },
        {
            "created_at": "2021-11-04T20:57:37.574262+05:30",
            "Name": "7EIgsUamPkQ",
            "Title": "NCEUH (CO-OP) vs. Fertile-Beltrami - High School Football LIVE",
            "Description": "Watch Here : http://4ty.me/iw67nz ™ STREAMING Today! High School Football, NCEUH (CO-OP) vs Fertile-Beltrami Titans @ Falcons The Fertile-Beltrami ...",
            "URL": "https://i.ytimg.com/vi/7EIgsUamPkQ/default.jpg",
            "PublishedAt": "2021-11-04T15:26:53Z"
        },
        ....
    ],
    "page": 2
}

Smart Search

URL - http://localhost:5000/search

Method - GET

query params -

  1. title
  2. desc
  3. page

Response -

{
    "message": "OK",
    "body": [
        {
            "created_at": "2021-11-04T21:02:37.628055+05:30",
            "Name": "_I8GsD-51Bs",
            "Title": "✔️ LIVE MATCH : Bethel vs Kentridge - High School Football",
            "Description": "Watch Here : http://4ty.me/y4mic9 ™ STREAMING Today! High School Football, Bethel vs Kentridge Braves @ Chargers The Kentridge (Kent. WA) varsity ...",
            "URL": "https://i.ytimg.com/vi/_I8GsD-51Bs/default.jpg",
            "PublishedAt": "2021-11-04T15:32:18Z"
        }
    ],
    "page": 2
}
Similar Resources

Synthetic media is a realistic transformation of audio and video using artificial intelligence.

Synthetic media is a realistic transformation of audio and video using artificial intelligence.

Nov 20, 2021

👾 Annie is a fast, simple and clean video downloader built with Go.

 👾 Annie is a fast, simple and clean video downloader built with Go.

👾 Annie is a fast, simple and clean video downloader built with Go. Installation Prerequisites Install via go install Homebrew (macOS only) Arch Linu

Jun 1, 2022

Personal video streaming server.

tube This is a Golang project to build a self hosted "tube"-style video player for watching your own video collection over HTTP or hosting your own ch

Jan 5, 2023

Short video direct link acquisition 短视频直连获取工具

Short video direct link acquisition 短视频直连获取工具

Glink 短视频去水印一键解析应用 Short video direct link acquisition 短视频直连获取工具 Glink是一款基于go语言开发的短视频解析应用,前端使用vue+argon主题,后端使用go-fiber框架,支持web在线模式、客户端模式。

Dec 7, 2022

Quik.do is a video conferencing tool.

Quik.do is a video conferencing tool.

Quik.do is a video conferencing tool.

Jan 3, 2023

Take control over your live stream video by running it yourself. Streaming + chat out of the box.

Take control over your live stream video by running it yourself.  Streaming + chat out of the box.

Take control over your content and stream it yourself. Explore the docs » View Demo · Use Our Server for Testing · FAQ · Report Bug Table of Contents

Jan 1, 2023

live video streaming server in golang

live video streaming server in golang

中文 Simple and efficient live broadcast server: Very simple to install and use; Pure Golang, high performance, and cross-platform; Supports commonly us

Jan 4, 2023

LiveKit - Open source, distributed video/audio rooms over WebRTC

LiveKit is an open source project that provides scalable, multi-user conferencing over WebRTC. It's designed to give you everything you need to build real time video/audio capabilities in your applications.

Jan 9, 2023

Go4vl is Go library for working with the Video for Linux API (V4L2) natively, without any C bindings.

go4vl A Go library for working with the Video for Linux user API (V4L2). Gov4l hides all the complexities of working with V4L2 and exposes idiomatic G

Dec 23, 2022
Related tags
golang function that download a video from youtube, and convert it to a mp3 file using ffmpeg

echedwnmp3 echedwnmp3 is a function that download a video from youtube, and convert it to a mp3 file using ffmpeg example package main import(echedwn

Dec 7, 2021
lmmp3 is a little golang library that download a video from youtube, and convert it to a mp3 file using ffmpeg

lmmp3 lmmp3 is a function that download a video from youtube, and convert it to a mp3 file using ffmpeg You need to have installed ffmpeg in your syst

Aug 12, 2022
Go-video-preview-ffmpeg-wrapper - A simple helper wrapper to generate small webm video previews using ffmpeg, useful for web previews.

Go-video-preview-ffmpeg-wrapper A simple helper wrapper to generate small webm video previews using ffmpeg, useful for web previews. Getting Started u

Jan 5, 2022
Plays videos using Prometheus and Grafana, e.g. Bad Apple.
Plays videos using Prometheus and Grafana, e.g. Bad Apple.

prometheus_video_renderer Plays videos using Prometheus and Grafana, e.g. Bad Apple. Modes Currently 3 different modes are supported. Bitmap The bitma

Nov 30, 2022
A small program in Go that efficiently compresses videos using ffmpeg.

discordcompressor A small program in Go that efficiently compresses videos using ffmpeg. Dependencies FFmpeg including FFprobe Usage discordcompressor

Dec 18, 2022
Export Adobe Connect videos to Mkv!
Export Adobe Connect videos to Mkv!

AdobeConnect To .mkv Introduction This app helps exporting AdobeConnect videos in situations like when you can just watch the past videos and you can'

Jan 5, 2023
A tool to stream videos📺 directly into VLC media player just by its name from terminal.
A tool to stream videos📺 directly into VLC media player just by its name from terminal.

PeerWatch A tool to stream videos directly into the VLC media player. Download Download the tool from here: Windows Linux win-x64 linux-x64 Building Y

Feb 12, 2022
Turn a Spotify playlist into a YouTube playlist
Turn a Spotify playlist into a YouTube playlist

spotlist Turn a Spotify playlist into a YouTube playlist How to use: Download latest version from Releases. (Quick Links: Mac/Windows) Run it Enter Sp

Sep 8, 2022
ffcommander - An easy frontend to FFmpeg and Imagemagick to automatically process video and manipulate subtitles.

% FFCOMMANDER(1) ffcommander 2.39 % Mikael Hartzell (C) 2018 % 2021 Name ffcommander - An easy frontend to FFmpeg and Imagemagick to automatically pro

May 9, 2022
A simple library to extract video and audio frames from media containers (based on libav).
A simple library to extract video and audio frames from media containers (based on libav).

Reisen A simple library to extract video and audio frames from media containers (based on libav, i.e. ffmpeg). Dependencies The library requires libav

Jan 2, 2023