Git Product home page Git Product logo

podcast-dl-gael's Introduction

A simple script to download videos/podcasts from YouTube or RSS feeds.

Behind the scene it uses yt-dlp and Python's feedparser.

Connect the home interface to download files to the home directory (optional)

sudo snap connect podcast-dl-gael:home

YouTube videos (or any other services supported by yt-dlp)

  • List your YouTube video or playlist URLs here (one URL per line)
sudo vi /var/snap/podcast-dl-gael/common/podcast-dl/youtube-dl.conf.d/youtube-dl.url

# Jay Swanson
https://www.youtube.com/user/Cadelfwch/videos

# SmarterEveryDay
https://www.youtube.com/user/destinws2/videos
  • Configure yt-dlp here
sudo vi /var/snap/podcast-dl-gael/common/podcast-dl/youtube-dl.conf.d/youtube-dl.conf

RSS feeds

  • List your RSS feeds here (one RSS feed per line)
sudo vi /var/snap/podcast-dl-gael/common/podcast-dl/rss-dl.conf.d/rss-dl.url

# Format: URL [DIRECTORY]
# The optional DIRECTORY allows you to the save your files in a specific directory

# Late Night Linux - All Episodes Feed
https://latenightlinux.com/feeds/ /root/storage/podcasts/LateNightLinux

Scheduled downloads

  • By default, new files are downloaded here everyday at 6am
ls -lh /var/snap/podcast-dl-gael/common/podcast-dl/podcasts/

Manually scheduling or downloading files

To download files at a different time, use a systemd timer (or equivalent) to run this command

sudo podcast-dl-gael.download-now

This command can also be run from the command line to download files manually.

Skip YouTube videos

To mark videos as already downloaded, run the youtube-dl-skip-download command. Depending on the number of videos, this could take a long time.

If you don't want to watch (again) the 1300+ first vlogs of Jay Swanson but would like to download the future ones, run this command

sudo podcast-dl-gael.youtube-dl-skip-download https://www.youtube.com/user/Cadelfwch/videos

Skip RSS feeds

To mark RSS feeds as already downloaded, run the rss-skip-download command.

If you don't want to listen (again) to all the Late Night Linux shows but would like to download the future ones, run this command

sudo podcast-dl-gael.rss-skip-download https://latenightlinux.com/feeds/

Revisions

2024-08-06

  • New build to resolve CVE-2024-7264/USN-6944-1

2024-05-22

  • New build to resolve CVE-2024-3651/USN-6780-1

2024-04-26

  • New build to resolve CVE-2024-28182/USN-6754-1

2024-03-28

  • New build to resolve CVE-2024-2398/USN-6718-1

2024-01-31

  • New build to resolve CVE-2023-2953/USN-6616-1

2023-10-12

  • New build to resolve CVE-2023-38545/CVE-2023-38546/USN-6429-1

2023-10-07

  • Back to stable releases of yt-dlp

2023-09-06

  • v3.0 available on amd64, arm64 & armhf
  • yt-dlp updated to nightly to workaround Unable to extract initial state
  • New commands (youtube-dl-skip-download & rss-skip-download) to skip videos or RSS feeds
  • Manual scheduling of downloads using the download-now command

2023-08-16

  • New build to resolve CVE-2022-48281/CVE-2023-2908/CVE-2023-3316/CVE-2023-3618/CVE-2023-25433/CVE-2023-26965/CVE-2023-26966/CVE-2023-38288/CVE-2023-38289/USN-6290-1

2023-08-02

  • New build to resolve CVE-2023-38633/USN-6266-1

2023-07-20

  • New build to resolve CVE-2023-28321/CVE-2023-28322/CVE-2023-32001/USN-6237-1

2023-07-06

  • yt-dlp updated to v2023.07.06
  • Fixes CVE-2023-35934

2023-06-21

  • yt-dlp updated to v2023.06.21

2023-06-16

  • New build to resolve CVE-2023-3138/USN-6168-1

2023-06-06

  • New build to resolve CVE-2023-1667/CVE-2023-2283/USN-6138-1
  • yt-dlp updated to v2023.03.04

2023-05-17

  • New build to resolve CVE-2023-1999/USN-6078-1

2023-05-10

  • New build to resolve CVE-2023-2004/USN-6062-1

2023-04-20

  • New build to resolve CVE-2023-29469/CVE-2023-28484/USN-6028-1

2023-03-21

  • New build to resolve CVE-2023-27533/CVE-2023-27534/CVE-2023-27535/CVE-2023-27536/CVE-2023-27538/USN-5964-1

2023-03-07

  • New build to resolve CVE-2023-0802/CVE-2023-0796/CVE-2023-0803/CVE-2023-0799/CVE-2023-0800/CVE-2023-0801/CVE-2023-0798/CVE-2023-0795/CVE-2023-0797/CVE-2023-0804/USN-5923-1

2023-02-28

  • New build to resolve CVE-2023-23914/CVE-2023-23915/CVE-2023-23916/USN-5891-1
  • FFmpeg has been provided to allow transcoding

2023-02-23

  • Moving away from youtube-dl to yt-dlp following ytdl-org/youtube-dl#31530
  • FFmpeg is not provided yet
  • This may break your config, ajust /var/snap/podcast-dl-gael/common/podcast-dl/youtube-dl.conf.d/youtube-dl.conf accordingly

2023-02-09

  • New build to resolve CVE-2022-45142/USN-5849-1

2023-01-13

  • New build to resolve CVE-2021-44758/CVE-2022-3437/CVE-2022-42898/CVE-2022-44640/USN-5800-1

2023-01-06

  • New build to resolve CVE-2022-43552/USN-5788-1

2022-12-08

  • New build to resolve CVE-2022-41916/USN-5766-1

2022-10-27

  • New build to resolve CVE-2022-32221/USN-5702-1

2022-10-14

  • New build to resolve CVE-2021-3671/CVE-2022-3116/USN-5675-1

2022-09-02

  • New build to resolve CVE-2022-35252/USN-5587-1

2022-06-28

  • New build to resolve CVE-2022-32205/CVE-2022-32206/CVE-2022-32207/CVE-2022-32208/USN-5495-1

2022-05-18

  • New build to resolve CVE-2022-29155/USN-5424-1

2022-05-12

  • New build to resolve CVE-2022-27780/CVE-2022-27781/CVE-2022-27782/USN-5412-1

2022-04-29

  • New build to resolve CVE-2022-22576/CVE-2022-27774/CVE-2022-27775/CVE-2022-27776/USN-5397-1

2022-04-01

  • v2.0 available on amd64, arm64 & armhf
  • Switched to Python's feedparser for reliability

2022-02-23

  • New build to resolve CVE-2022-24407/USN-5301-1

2021-09-16

  • New build to resolve CVE-2021-22947/CVE-2021-22945/CVE-2021-22946/USN-5079-1

2021-08-27

  • New build to resolve CVE-2021-3634/USN-5053-1

2021-07-23

  • New build to resolve CVE-2021-22898/CVE-2021-22924/CVE-2021-22925/USN-5021-1

2021-04-14

  • New build to resolve CVE-2021-20305/USN-4906-1

2021-04-01

  • New build to resolve CVE-2021-22876/CVE-2021-22890/USN-4898-1

2021-03-26

  • New build to resolve CVE-2021-3449/USN-4891-1

2021-03-20

  • Initial release

podcast-dl-gael's People

Contributors

githubforsnap avatar

Watchers

 avatar

Forkers

newrain7803

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.