Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rsshub | 26,828 | 3 | a day ago | 2,757 | November 26, 2023 | 269 | mit | JavaScript | ||
🍰 Everything is RSSible | ||||||||||
Blog Post Workflow | 2,734 | 17 days ago | agpl-3.0 | JavaScript | ||||||
Show your latest blog posts from any sources or StackOverflow activity or Youtube Videos on your GitHub profile/project readme automatically using the RSS feed | ||||||||||
Russia It Podcast | 1,144 | 8 months ago | 12 | |||||||
Список русскоязычных подкастов на тему информационных технологий | ||||||||||
Youtube Downloader | 866 | 3 years ago | 30 | gpl-2.0 | PHP | |||||
PHP script for downloading videos from youtube; also parsing youtube feed into RSS enclosures for podcatchers | ||||||||||
Rssbox | 734 | 2 months ago | 25 | agpl-3.0 | Ruby | |||||
:newspaper: I consume the world via RSS feeds, and this is my attempt to keep it that way. | ||||||||||
Yotter | 465 | 2 years ago | 63 | agpl-3.0 | Python | |||||
Youtube and Twitter with privacy. | ||||||||||
Android Dev Sources | 417 | 6 years ago | apache-2.0 | |||||||
All those Android development sources that you need to be and stay awesome! | ||||||||||
Ydls | 167 | 11 days ago | 4 | mit | Go | |||||
youtube-dl HTTP download and transcode service | ||||||||||
Tube | 146 | 4 years ago | mit | Go | ||||||
Personal video streaming server. | ||||||||||
Vod2pod Rss | 126 | 3 days ago | 4 | mit | Rust | |||||
Vod2Pod-RSS converts a YouTube or Twitch channel into a podcast with ease. It creates a podcast RSS that can be listened to directly inside any podcast client. VODs are transcoded to MP3 on the fly and no server storage is needed! |
PHP Library with Web UI to download videos from YouTube.
To achieve this goals this project contains two parts:
YouTube Downloader supports YouTube videos with a cipher signature too. 🎉 Please note that this functionality is hidden behind a config flag because it downloads JavaScript code from a 3rd party (YouTube) server and interprets it. This MAY harm your server, if the 3rd party server delivers malicious code.
You can activate this by setting the enable_youtube_decipher_signature
to true
in /config/custom.php
. If the file don't exists you can simple create it or copy from /config/default.php
.
<?php
// in config/custom.php
return [
'enable_youtube_decipher_signature' => true,
];
You must fit at least this requirements to use YouTube-Downloader:
There are multiple ways to set up YouTube-Downloader
Clone the code on your server with
git clone https://github.com/jeckman/YouTube-Downloader.git
Checkout the latest release tag with
git checkout $(git describe --abbrev=0 --tags)
Open the folder with your browser
You can use the PHP library in your project by installing the code via Composer.
The library isn't available on packagist.org at the moment, so you must add the repository in your composer.json
manually. Your composer.json
should look like this
{
"require": {
"jeckman/YouTube-Downloader": "dev-master"
},
"repositories": [
{"type": "vcs", "url": "https://github.com/jeckman/YouTube-Downloader"}
]
}
Now install the dependencies with $ composer update
Note: Instead of using the master
branch you should use a specific release like "jeckman/YouTube-Downloader": "0.XX"
. You can found all releases here.
You can manually visit a web form (the index.php file), enter a YouTube video id, and get in return a list of links showing the various formats in which that video can be downloaded. You can simply choose "save link as" or the equivalent to download the file.
Second, you can directly target the getvideo.php script, passing in a videoID and preferred format, and you will get redirected to the file itself.
http://example.com/yt/getvideo.mp4?videoid=GkvvH8pBoTg&format=ipad
Potential formats:
You can also pass in a specific format number, if you know it.
Note this approach, because it redirects you to the file itself, currently bypasses the proxy option, so if your browser/server setup requires the proxy to work these will fail.
You can subscribe both to YouTube channels and users via RSS. Feeds can be generated in the formats listed above.
Generating a feed for a YouTube channel works as follows:
http://example.com/yt/feed.php?channelid=UChELZ_JMGNYuxObfrXoER6A&format=best
To generate a feed for a YouTube user:
http://example.com/yt/feed.php?user=heisenewsticker&format=free
The generated feed is a standard RSS feed and can be subscribed to in any feed reader.
config/custom.php
.config/custom.php
.Fetch the master branch and checkout the latest annotated tag.
git remote update
git fetch origin master
git checkout $(git describe --abbrev=0 --tags master)
Update your composer.json
to use the latest version. Then run:
composer update
You can help making this project better by reporting bugs or submitting pull requests. Please see our contributing guideline for more information.