TheFrenchGhostys-Ultimate-Y.../README.md

108 lines
5.0 KiB
Markdown
Raw Normal View History

<h1 align="center">TheFrenchGhosty's Ultimate YouTube-DL Scripts Collection</h1>
2019-08-04 19:38:55 +02:00
<p align="center">The ultimate collection of scripts for YouTube-DL.</p>
2021-02-17 00:26:53 +01:00
2021-02-22 03:32:26 +01:00
<p align="center">🎉 Thanks for 1000 stars! 🎉</p>
Associated Reddit /r/Datahoarder post: [Here for 3.0.0](https://redd.it/llw7zq) | [Here for 2.0.0](https://redd.it/h7q4nz) | [Here for 1.0.0](https://redd.it/dwhvq6).
2020-02-08 03:51:57 +01:00
2021-02-17 00:26:53 +01:00
## Features:
- [Copylefted libre software](https://github.com/TheFrenchGhosty/TheFrenchGhostys-YouTube-DL-Archivist-Scripts) (AGPLv3+ licensed)
2021-02-17 00:49:04 +01:00
- Download content in the best possible quality, better than every other software, period.
2021-02-17 00:26:53 +01:00
- Download all kind of content: channels, playlists and individual videos
- Download audio only content, in the best possible quality
- Content separated in two to be easier to archive
- Dedicated scripts to download videos destined to be watched and deleted on a PC
2021-02-19 01:45:00 +01:00
- Dedicated scripts to download videos destined to be watched and deleted on a Mobile device
2021-02-17 00:26:53 +01:00
- Easily expandable for users familiar with yt-dlp / youtube-dl
- [SponsorBlock](https://sponsor.ajay.app/) integration using [mpv_sponsorblock](https://github.com/po5/mpv_sponsorblock) by [@po5](https://github.com/po5)
- [Jellyfin](https://jellyfin.org/) integration using [Jellyfin YouTube Metadata Plugin](https://github.com/ankenyr/jellyfin-youtube-metadata-plugin) by [@ankenyr](https://github.com/ankenyr)
2021-02-17 00:26:53 +01:00
- No Contributor License Agreement
2021-02-17 00:49:04 +01:00
- No Code of Conduct
2021-02-17 00:26:53 +01:00
2021-02-17 00:36:40 +01:00
---
2021-02-17 00:29:44 +01:00
## Donate:
Liberapay: https://liberapay.com/TheFrenchGhosty
Bitcoin (BTC): [bc1qjpal63yc94jw03pnhu3vyfqv7djxsr0lmwe5jk](bitcoin:bc1qjpal63yc94jw03pnhu3vyfqv7djxsr0lmwe5jk)
Monero (XMR): [44yL1VNsRmvW3khxHAQvzr9mfyfkMLFmS5xo3EehkQRgcBSgAUcoqf4Cj9mTyCwEPm1Sif1Pqdbw5UoFCvNLNp6CET277J6](monero:44yL1VNsRmvW3khxHAQvzr9mfyfkMLFmS5xo3EehkQRgcBSgAUcoqf4Cj9mTyCwEPm1Sif1Pqdbw5UoFCvNLNp6CET277J6)
2021-02-17 00:26:53 +01:00
---
2021-02-17 00:49:04 +01:00
## Installation (Linux):
2021-02-18 02:55:06 +01:00
Install [yt-dlp](https://github.com/pukkandan/yt-dlp) and [ffmpeg](https://www.ffmpeg.org/) (optionnally, install [atomicparsley](https://github.com/wez/atomicparsley), it's required for embedding thumbnails into m4a files).
Download the latest [release](https://github.com/TheFrenchGhosty/TheFrenchGhostys-YouTube-DL-Archivist-Scripts/releases) and follow the included ReadMe, do not use the `master` branch unless you are ready to re-download EVERYTHING.
2021-02-17 00:36:40 +01:00
---
2021-02-17 00:36:40 +01:00
## Installation (Windows):
2020-12-01 18:49:16 +01:00
### Known Issues
* Windows has a hard limit of 260 characters for the filepath. This can cause issues with video downloading. It is recommended that you make your filepath as short as possible.
* If you are receiving a permission denied error when attempting to execute python, [this thread](https://stackoverflow.com/questions/56974927/permission-denied-trying-to-run-python-on-windows-10) may be helpful.
* yt-dlp must be named "yt-dlp.exe". This means if you down the x86 version, you will need to rename it or create a symlink.
### Required Software
In order to run these scripts, the following software packages must be installed:
* [Cygwin](https://www.cygwin.com/), [Git Bash](http://git-scm.com), or some other application that enables Bash functionality in Windows.
* [Python 3](https://www.python.org/downloads/)
* [yt-dlp](https://github.com/pukkandan/yt-dlp) - Make sure this is in your PATH.
* [ffmpeg](https://www.ffmpeg.org/) - Make sure this is in your PATH.
* [atomicparsley](https://github.com/wez/atomicparsley) (optional)
### Configuration
First, make sure that all dependencies are installed and your PATH is configured properly by opening your Bash terminal of choice and executing the following:
* `python --version`
* `yt-dlp --version`
* `ffmpeg --version`
If all of the above commands execute correctly, download the latest [release](https://github.com/TheFrenchGhosty/TheFrenchGhostys-YouTube-DL-Archivist-Scripts/releases) and follow the "Usage" section of this README.
2021-02-17 00:36:40 +01:00
---
2021-02-17 00:36:40 +01:00
## Usage:
2021-02-17 00:36:40 +01:00
Create a folder where you want your videos downloaded in a drive where you have enough space available.
2021-02-17 03:57:59 +01:00
Put the folders `Archivist Scripts`, `Audio-Only Scripts` and `Watch Scripts` in the created folder (See the documentation to understand the differences).
2021-02-17 00:36:40 +01:00
Add content to a 'Source - XXXXXX.txt' file depending of what type of content you want to download (See the documentation to understand the differences).
2021-02-17 00:36:40 +01:00
Open a terminal in the folder of the script you want to use and run `./[SCRIPT].sh`.
Done.
2021-02-17 00:36:40 +01:00
---
2021-02-17 00:03:01 +01:00
# Documentation:
2021-02-17 00:03:01 +01:00
## Basics:
- Scripts Type (Archivist, Audio-Only, Watch...): [Here](docs/Scripts-Type.md)
2021-02-17 00:03:01 +01:00
- Content Type (Channels, Playlists, Unique...): [Here](docs/Content-Type.md)
2021-02-17 00:03:01 +01:00
## Advanced:
- SponsorBlock implementation: [Here](docs/SponsorBlock.md)
2021-02-17 00:03:01 +01:00
- Region Restriction: [Here](docs/Region-Restriction.md)
2021-02-17 00:03:01 +01:00
- Details: [Here](docs/Details.md)
2021-02-17 17:04:15 +01:00
---
## Contact:
2021-02-17 17:07:09 +01:00
If you want to get in touch with me, or other users of my projects, feel free to join the Matrix room of one of my other project [PussTheCat.org](https://pussthecat.org): [#pussthecat.org:pussthecat.org](https://matrix.to/#/#pussthecat.org:pussthecat.org).
2021-02-17 17:04:15 +01:00
2021-02-18 02:55:06 +01:00
If you want to contact me privately, see: https://pussthecat.org/about/.