Skip to content

Releases: jmbannon/ytdl-sub

ytdl-sub 2024.05.11

11 May 03:01
325d229
Compare
Choose a tag to compare

[BUGFIX] Fix usage of ~ in paths (#981)

Fixes path with tildes in them, i.e. ~/videos/youtube

ytdl-sub 2024.04.28

28 Apr 05:51
1d17605
Compare
Choose a tag to compare

[FEATURE] %regex_sub built-in script function (#971)

This implements %regex_sub built-in function to enhance string-processing capabilities, allowing users to perform substitutes like:

  • removing non-ascii characters
  • replacing subsequent whitespace characters with a single whitespace

Thanks @tbabej !

ytdl-sub 2024.04.26.post1

26 Apr 07:13
232c0ac
Compare
Choose a tag to compare

[BACKEND] Update yt-dlp, move to pyproject.toml (#965)

  • Updates yt-dlp to 2024.4.9
  • Moves setup.cfg to pyproject.toml
  • Updates other various backend packages

Thanks @Noodlez1232 !

ytdl-sub 2024.04.03

03 Apr 00:37
ad72e1a
Compare
Choose a tag to compare

[BACKEND] Debug log exception on retry (#957)

Help diagnose retry errors better

ytdl-sub 2024.04.01

01 Apr 11:28
017db95
Compare
Choose a tag to compare

[FEATURE] Automatically handle playlists ordered in reverse (#948)

Playlists have always been a pain-point with ytdl-sub. If an author adds new videos to the end of a playlist, as opposed to the front, it breaks ytdl-sub's intuition of incremental scraping by breaking on the first (oldest) video. This update now makes it possible to handle this in the prebuilt TV Show presets:

  • Add each URL variable (url, url2, ...) into the download portion of the subscription twice
  • First definition is what we all know and use, simply scrapes first-to-last, then downloads last-to-first
  • Second definition does the following:
    • Check to see if a URL is a YouTube playlist URL, if so...
      • Set the field to download, but with modifications to scrape last-to-first, then download first-to-last
    • Otherwise...
      • Set the field to an empty string, which means ytdl-sub will skip it

ytdl-sub 2024.03.31

31 Mar 05:08
083db0d
Compare
Choose a tag to compare

[FEATURE] Simplify TV Show Collection Preset (#953)

Simplifies TV Show Collection presets, drastically. Old version:

  rick_a_tv_show_collection:
    preset:
      - "jellyfin_tv_show_collection"
      - "season_by_collection__episode_by_year_month_day_reversed"
      - "collection_season_1"
      - "collection_season_2"
    overrides:
      tv_show_name: "Rick A"
      collection_season_1_url: "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw"
      collection_season_1_name: "All Videos"
      collection_season_2_url: "https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc"
      collection_season_2_name: "Official Music Videos"

New version:

  Jellyfin TV Show Collection:
    "~Rick A":
      s01_name: "All Videos"
      s01_url: "https://www.youtube.com/channel/UCuAXFkgsw1L7xaCfnd5JJOw"
      s02_name: "Official Music Videos"
      s02_url: "https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc"

ytdl-sub 2024.03.19

19 Mar 05:33
f940d3e
Compare
Choose a tag to compare

[BACKEND] yt-dlp 2024.3.10 (#943)

ytdl-sub 2024.02.28.post1

28 Feb 23:09
a02e44f
Compare
Choose a tag to compare

[FEATURE] Add dedicated track_date and track_original_date variables (#939)

As title, to make it easier to override

ytdl-sub 2024.02.28

28 Feb 21:52
0beeeb4
Compare
Choose a tag to compare

[FEATURE] Music tag dates (#938)

Adds proper support for setting date and original_date fields via music_tag plugin using a standardized date format.

ytdl-sub 2024.02.17.post2

17 Feb 17:55
f346b0e
Compare
Choose a tag to compare

[BUGFIX] Handle case when yt-dlp returns LazyList (#929)

Fixes #910 , when yt-dlp sometimes returns a non-serializable LazyList