All Projects → jdaviderb → youtube-audio

jdaviderb / youtube-audio

Licence: MIT license
extract videos from youtube in audio format using webscraping techniques 🎶

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to youtube-audio

ebayMarketAnalyzer
Scrape all eBay sold listings to determine average/median pricing, plot listings over time with trend lines, and extract to excel
Stars: ✭ 116 (+70.59%)
Mutual labels:  webscraping, scraping-websites
scrapism
a work-in-progress guide to web scraping as an artistic and critical practice
Stars: ✭ 43 (-36.76%)
Mutual labels:  webscraping, scraping-websites
medium-scrapper
Scrap Medium Articles using tags.
Stars: ✭ 34 (-50%)
Mutual labels:  webscraping, scraping-websites
91 Python Mini Projects
No description or website provided.
Stars: ✭ 212 (+211.76%)
Mutual labels:  webscraping
Sneakers Project
Using Selenium, Neha scraped data about 35 top selling sneakers of Nike and Adidas from stockx.com. She used this data to draw insights about sneaker resales.
Stars: ✭ 32 (-52.94%)
Mutual labels:  webscraping
scrapman
Retrieve real (with Javascript executed) HTML code from an URL, ultra fast and supports multiple parallel loading of webs
Stars: ✭ 21 (-69.12%)
Mutual labels:  scraping-websites
LeetCode
At present contains scraped data from around 1500 problems present on the site. More to follow....
Stars: ✭ 45 (-33.82%)
Mutual labels:  scraping-websites
ioweb
Web Scraping Framework
Stars: ✭ 31 (-54.41%)
Mutual labels:  webscraping
YouP3
Android app for downloading media from YouTube with 4K Support (Beta)
Stars: ✭ 51 (-25%)
Mutual labels:  youtube-downloader
NaturalGroundingPlayer
Sequence videos based on their energy readings
Stars: ✭ 46 (-32.35%)
Mutual labels:  youtube-downloader
WebCrypto.swift
A small collection of cryptographic functions based on the JavaScript WebCrypto API.
Stars: ✭ 16 (-76.47%)
Mutual labels:  cipher
Youtube-Scraping-Selenium
Automatically creates a Youtube channel dashboard
Stars: ✭ 21 (-69.12%)
Mutual labels:  webscraping
costco-scrape
No description or website provided.
Stars: ✭ 19 (-72.06%)
Mutual labels:  scraping-websites
selenium-grid-docker-swarm
web scraping in parallel with Selenium Grid and Docker
Stars: ✭ 32 (-52.94%)
Mutual labels:  webscraping
CourseDownloader
GUI app for downloading whole online courses with folder structure from one url
Stars: ✭ 20 (-70.59%)
Mutual labels:  webscraping
fossil
Fossil is a proxy for securing unencrypted Graphite metrics collection
Stars: ✭ 21 (-69.12%)
Mutual labels:  cipher
browser-automation-api
Browser automation API for repetitive web-based tasks, with a friendly user interface. You can use it to scrape content or do many other things like capture a screenshot, generate pdf, extract content or execute custom Puppeteer, Playwright functions.
Stars: ✭ 24 (-64.71%)
Mutual labels:  webscraping
reason-rust-scraper
🦀 Scraping & crawling websites using Rust, and ReasonML
Stars: ✭ 21 (-69.12%)
Mutual labels:  scraping-websites
non-api-fb-scraper
Scrape public FaceBook posts from any group or user into a .csv file without needing to register for any API access
Stars: ✭ 40 (-41.18%)
Mutual labels:  webscraping
youtube-dl-batch
Simple batch files for simplifying basic usage of https://github.com/rg3/youtube-dl Windows .exe releases
Stars: ✭ 55 (-19.12%)
Mutual labels:  youtube-downloader

This gem can extract videos from youtube in audio format using webscraping techniques

Todo

  • Search Videos 🔍
  • Download audio only 🔉
  • Supports download cipher videos 🔑
  • Test coverage 100% 💂‍♂️
  • Add yard to document the project
  • Supports pagination in the Search 💡

Build Status

Features 🚀

Download a video in audio format 🎵

require 'youtube_audio'

youtube = YoutubeAudio::Download.new('https://www.youtube.com/watch?v=xoWRkd3oGcs')

puts youtube.formats # Array<YoutubeAudio::Format>

# =>
# [
#   {
#     "url": "https://r7---sn-ja5gvjv-cvbl.googlevideo.com/vide.........",
#     "mime_type": "audio/mp4;",
#     "audio_quality": "AUDIO_QUALITY_MEDIUM",
#     "approx_duration_ms": "317068"

#   }
# ]

Search videos in youtube 🔍

require 'youtube_audio'

search_items = YoutubeAudio::Search.new('la vida boheme - flamingo').results # Array<YoutubeAudio::SearchItem>

puts search_items.first.title # La Vida Boheme - Flamingo
puts search_items.first.description # Official Music Video
puts search_items.first.formats # Array<YoutubeAudio::Format>

# =>
# [
#   {
#     "url": "https://r7---sn-ja5gvjv-cvbl.googlevideo.com/vide.........",
#     "mime_type": "audio/mp4;",
#     "audio_quality": "AUDIO_QUALITY_MEDIUM",
#     "approx_duration_ms": "317068"

#   }
# ]

Installation

Add this line to your application's Gemfile:

gem 'youtube_audio'

Or install it yourself as:

$ gem install youtube_audio

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/jdaviderb/youtube-audio. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].