Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not downloading full playlists #966

Open
nothing2obvi opened this issue Apr 20, 2024 · 3 comments
Open

Not downloading full playlists #966

nothing2obvi opened this issue Apr 20, 2024 · 3 comments

Comments

@nothing2obvi
Copy link

nothing2obvi commented Apr 20, 2024

I noticed ytdl-sub is doing something very strange. I have enabled download archives, and without any download archives already created (so a first run for a particular artist), if I set ytdl-sub to download a playlist of 30 videos, it does not download all 30 videos. However, if I then delete the download archive then force ytdl-sub to run again, it will download all 30 videos. For this, I am referring to subscriptions_music-videos_playlists.yaml, below.

Am I doing something wrong?

Here are my config and subscription files; I'm including everything here just in case they're relevant. I have multiple subscription files because of my experience with #962. I have a cronjob set to work with each subscription file. I am mainly relying on subscriptions_music-videos_playlists.yaml to download music videos, but I use the other two subscriptions with different presets in order to make sure new music videos are downloaded from artists' pages and the pages of their music labels. Please excuse the way I've named presets with the word "override," it just helps me understand what is happening.

config.yaml

configuration:
  working_directory: "/temp"

presets:
  Files Override:
    overrides:
      embed_thumbnail: True
    file_convert:
      convert_to: "mkv"
    format: "(bv*[height<=1080]+bestaudio/best[height<=1080])"
    subtitles:
      #subtitles_name: "{music_video_title_sanitized}.{lang}.{subtitles_ext}"
      subtitles_type: "srt"
      embed_subtitles: True
      languages:
        - "en"
        - "ko"
        - "ja"
        - "es"
        - "tl"
      allow_auto_generated_subtitles: True
    nfo_tags:
      tags:
        plot: "{description}\n\n{webpage_url}"
  Music Videos Override:
    overrides:
      music_video_directory: "/music-videos"
  Music Videos Match Filter Override:
    match_filters:
      filters:
        - "title~='(?i)Official Video'"
        - "title~='(?i)Official Music Video'"
        - "title~='(?i)Official MV'"
  Music Videos Match Filter Override Dance Gavin Dance:
    match_filters:
      filters:
        - "title~='(?i)Dance Gavin Dance' & title~='(?i)Official Video'"
        - "title~='(?i)Dance Gavin Dance' & title~='(?i)Official Music Video'"
        - "title~='(?i)Dance Gavin Dance' & title~='(?i)Official MV'"
  Music Videos Match Filter Override ILLIT:
    match_filters:
      filters:
        - "title~='(?i)ILLIT' & title~='(?i)Official Video'"
        - "title~='(?i)ILLIT' & title~='(?i)Official Music Video'"
        - "title~='(?i)ILLIT' & title~='(?i)Official MV'"
  Music Videos Match Filter Override NewJeans:
    match_filters:
      filters:
        - "title~='(?i)NewJeans' & title~='(?i)Official Video'"
        - "title~='(?i)NewJeans' & title~='(?i)Official Music Video'"
        - "title~='(?i)NewJeans' & title~='(?i)Official MV'"
  Music Videos Match Filter Override Silk Sonic:
    match_filters:
      filters:
        - "title~='(?i)Silk Sonic' & title~='(?i)Official Video'"
        - "title~='(?i)Silk Sonic' & title~='(?i)Official Music Video'"
        - "title~='(?i)Silk Sonic' & title~='(?i)Official MV'"
  #subtitles:
  #subtitles_name: "{music_video_artist_sanitized}/{music_video_title_sanitized}.{lang}.{subtitles_ext}"
  YouTube Subscriptions Override:
    overrides:
      tv_show_directory: "/youtube"
      episode_file_name: "S{season_number_padded}E{episode_number_padded} - {file_title}"
      episode_file_path: "{season_directory_name_sanitized}/{episode_file_name_sanitized}"
  YouTube Subscriptions Override Keep 2 Weeks:
    date_range:
      before: "now"
      after: "today-2weeks"
    output_options:
      keep_files_after: "today-2weeks"
  YouTube Subscriptions Override Keep 1 Month:
    date_range:
      before: "now"
      after: "today-1month"
    output_options:
      keep_files_after: "today-1month"
  YouTube Subscriptions Override Podcasts:
    overrides:
      tv_show_directory: "/youtube"
      episode_file_name: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
      episode_file_path: "{episode_file_name_sanitized}"
    match_filters:
      filters:
        - "duration > 1800"
    nfo_tags:
      tags:
        title: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
        genre: "Podcast"
  YouTube Subscriptions Override NBA Highlights:
    overrides:
      tv_show_directory: "/sports"
      episode_file_name: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
      episode_file_path: "{episode_file_name_sanitized}"
    match_filters:
      filters:
        - "title~='(?i)Warriors' & title~='(?i)Full Game Highlights'"
    nfo_tags:
      tags:
        title: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
        genre: "Sports"
  YouTube Override:
    overrides:
      tv_show_directory: "/youtube"
      episode_file_name: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
      episode_file_path: "{episode_file_name_sanitized}"
    nfo_tags:
      tags:
        title: "{upload_year}.{upload_month_padded}.{upload_day_padded} - {file_title}"
    #subtitles:
    #subtitles_name: "{episode_file_name_sanitized}.{lang}.{subtitles_ext}"
  No Season Override:
    nfo_tags:
      tags:
        season: "1"
  YouTube Subscriptions:
    preset:
      - "Jellyfin TV Show by Date"
      - "YouTube Subscriptions Override"
      - "Files Override"
  YouTube Subscriptions Podcasts:
    preset:
      - "Jellyfin TV Show by Date"
      - "YouTube Subscriptions Override Keep 1 Month"
      - "YouTube Subscriptions Override Podcasts"
      - "No Season Override"
      - "Files Override"
  YouTube Subscriptions NBA Highlights:
    preset:
      - "Jellyfin TV Show by Date"
      - "YouTube Subscriptions Override Keep 2 Weeks"
      - "YouTube Subscriptions Override NBA Highlights"
      - "No Season Override"
      - "Files Override"
  YouTube:
    preset:
      - "Jellyfin TV Show by Date"
      - "YouTube Override"
      - "No Season Override"
      - "Files Override"
  Music Videos:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
  Music Videos Match Filter:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
      - "Music Videos Match Filter Override"
  Music Videos Match Filter Dance Gavin Dance:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
      - "Music Videos Match Filter Override Dance Gavin Dance"
  Music Videos Match Filter ILLIT:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
      - "Music Videos Match Filter Override ILLIT"
  Music Videos Match Filter NewJeans:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
      - "Music Videos Match Filter Override NewJeans"
  Music Videos Match Filter Silk Sonic:
    preset:
      - "Jellyfin Music Videos"
      - "Music Videos Override"
      - "Files Override"
      - "Music Videos Match Filter Override Silk Sonic"

subscriptions_youtube.yaml

# subscriptions.yaml:
# Everything in here can be downloaded using the command:
#   ytdl-sub sub subscriptions.yaml

# __preset__ is a place to define global overrides for all subscriptions
#__preset__:
#  overrides:
#    tv_show_directory: "/youtube"
#    music_video_directory: "/music-videos"
#    music_directory: "/music"
###################################################################
# Subscriptions nested under this will use the
# `Plex TV Show by Date` preset.
#
# Can choose between:
#   - Plex TV Show by Date:
#   - Jellyfin TV Show by Date:
#   - Kodi TV Show by Date:

#Twitch:
# Sets genre tag to “Twitch”
#  = Twitch:
#    Nezba: "https://www.twitch.tv/nezba/videos"
#    Sasha Grey: "https://www.twitch.tv/sashagrey/videos"
#    Aplatypuss: "https://www.twitch.tv/aplatypuss/videos"
#    Arilyna: "https://www.twitch.tv/arilyna"

#########################################################################
########################## YOUTUBE SUBSCRIPTIONS ########################
YouTube Subscriptions:
  # Sets genre tag to “YouTube”
  = YouTube:
    The Poor Traveler: "https://www.youtube.com/user/thepoortraveler"
    Stay Fabulous: "https://www.youtube.com/@StayFabulousTL/videos"
    #Touropia: "https://www.youtube.com/@touropia/videos"

  #= YouTube: # Sets genre to YouTube
  #The Poor Traveler Test: "https://youtube.com/playlist?list=PLaruwTMYOAcaHPIBO-CFNzkPLzvbW7YaC&si=5tiGGJdHSmT9B49o"

########################################################################
################# YOUTUBE SUBSCRIPTIONS (KEEP AFTER) ###################
YouTube Subscriptions NBA Highlights:
  = Sports:
    NBA Highlights: "https://www.youtube.com/@FreeDawkins/videos"

YouTube Subscriptions Podcasts:
  = Podcast:
    Bad Friends: "https://www.youtube.com/@BadFriends/videos"
    Good For You: "https://www.youtube.com/@whitneycummings/videos"
    H3 Podcast: "https://www.youtube.com/@H3Podcast"
    Huberman Lab: "https://www.youtube.com/@hubermanlab/videos"

########################################################################
######################## YOUTUBE #######################################
YouTube:
  = YouTube:
    # Last updated 2024.04.10
    Alice Sara Ott: "https://youtube.com/playlist?list=PLaruwTMYOAcaLq2jI_Fs5hDb9HQVQ6EJU&si=aDzNF2tQQD8QOQQv"
    # Last updated 2024.04.10
    Ash Lauryn: "https://youtube.com/playlist?list=PLaruwTMYOAcbhtx1XfT53bSojM9OQ-7rx&si=OpTFLV_qYUWcxSI4"
    # Last updated 2024.04.10
    Avicii: "https://youtube.com/playlist?list=PLaruwTMYOAcY4pNlml4E3laIoyMJAjCE9&si=ERN_IHSr3gk2L85i"
    # Last updated 2024.04.10
    BADBADNOTGOOD: "https://youtube.com/playlist?list=PLaruwTMYOAcZiK7Uc3LZ1KSXrzAHDpu7u&si=kmwqRgfx8Bs5Eury"
    # Last updated 2024.04.10
    Beach House: "https://youtube.com/playlist?list=PLaruwTMYOAcbJjDegOwjUempF6_Y4TuBA&si=4wGwm1Z7uXPQ9SVb"
    # Last updated 2024.04.10
    Bee Gees Tribute 2017: "https://youtube.com/playlist?list=PLaruwTMYOAcYNd0j7AKcEIvF_FgCiPgCr&si=LL-pKpvSRNG6C7yM"
    # Last updated 2024.04.10
    The Beths: "https://youtube.com/playlist?list=PLaruwTMYOAcaeL5qZWJryxMuj2lcrmCMb&si=5HQ5hik-A5ppEUGs"
    # Last updated 2024.04.10
    Dance Gavin Dance: "https://youtube.com/playlist?list=PLaruwTMYOAcYX8yOAxy9TFlTep1qbbPkD&si=hlfr4NAmsm6o_1PQ"
    # Last updated 2024.04.10
    Dinner Party: "https://youtube.com/playlist?list=PLaruwTMYOAcbGXiGRsO3OCT5eQukzyv19&si=HOwb6pl4EQ5YaFUi"
    # Last updated 2024.04.10
    Disclosure: "https://youtube.com/playlist?list=PLaruwTMYOAcZjfWCOhAxleInYZdbhnUWH&si=2THO9k_dXmqpF4zw"
    # Last updated 2024.04.10
    Elena Colombi: "https://youtube.com/playlist?list=PLaruwTMYOAcZMLYeFRdzHQKoY8RjdUOSj&si=rjdN2gCvKDxZvJCQ"
    # Last updated 2024.04.10
    Faye Webster: "https://youtube.com/playlist?list=PLaruwTMYOAcbMK2xVigY6klk62OR75AZx&si=gnaOpKTfJG4XoHgM"
    # Last updated 2024.04.10
    Kaskade: "https://youtube.com/playlist?list=PLaruwTMYOAcb0I85VvMIPxSuvKyywkfUY&si=1bLc2fJuWEU7u0KO"
    # Last updated 2024.04.10
    Kaytranada: "https://youtube.com/playlist?list=PLaruwTMYOAcYF-1ZsU8DCkBDG65SRkJIe&si=1zcu75ZuW43Bu3oK"
    # Last updated 2024.04.10
    Khruangbin: "https://youtube.com/playlist?list=PLaruwTMYOAca8rRbA_aySfy7cAn5JFwFW&si=BBvWFATtHN9Ca1Zi"
    # Last updated 2024.04.10
    Laufey: "https://youtube.com/playlist?list=PLaruwTMYOAcYKmqqpjrguOl85eLf5K_1t&si=T0TfyiUVPJgn91cH"
    # Last updated 2024.04.10
    Local Natives: "https://youtube.com/playlist?list=PLaruwTMYOAcatJ6bzcMjQeVTIVhZG6eoZ&si=xxI50kzXimWAVJfB"
    # Last updated 2024.04.10
    MBTI: "https://youtube.com/playlist?list=PLaruwTMYOAcY8zDcio63kzPcWLNyv276p&si=jLrI_aj1U3dCeET3"
    # Last updated 2024.04.10
    Men I Trust: "https://youtube.com/playlist?list=PLaruwTMYOAcaW6DVBxPhFSS9ssoREyGN9&si=QzWItFoZXiROJtDn"
    # Last updated 2024.04.10
    NewJeans: "https://youtube.com/playlist?list=PLaruwTMYOAcbd55ABt6Wt8_GaMO9iPauh&si=4FsAV0Eg4x9HtWBf"
    # Last updated 2024.04.10
    Olivia Rodrigo: "https://youtube.com/playlist?list=PLaruwTMYOAcZ709Fu4U9vNjIhDFCixbew&si=TvPT-tHRQRfsffs1"
    # Last updated 2024.04.10
    Real Estate: "https://youtube.com/playlist?list=PLaruwTMYOAcZiB0cK7FmtsAgm1XLoY3tU&si=t0xIw8hCvdeYdr9Y"
    # Last updated 2024.04.10
    Silk Sonic: "https://youtube.com/playlist?list=PLaruwTMYOAcZJ4eNclMhxzBHHtCL2J5qX&si=FJmO74zrWCUCCSES"
    # Last updated 2024.04.10
    St. Vincent: "https://youtube.com/playlist?list=PLaruwTMYOAcYiNIorAji1GygCgrqTz0Q5&si=RvbDD0N44dMv2xvq"
    # Last updated 2024.04.10
    SZA: "https://youtube.com/playlist?list=PLaruwTMYOAcYTlEfxC6_KZBkZ2EUYuJYF&si=A_nkrdm33GAc8SKv"
    # Last updated 2024.04.10
    Stella Donnelly: "https://youtube.com/playlist?list=PLaruwTMYOAcaeN5GxHyoDOj0vnB3F-Bhh&si=-K7lT8GtbSOcUS_-"
    # Last updated 2024.04.10
    Ted-Ed: "https://youtube.com/playlist?list=PLaruwTMYOAcYRO2YcyxLrBuGvdkGdDJkp&si=yqZ8DXHbt-ClcH4O"
    # Last updated 2024.04.10
    Tennis: "https://youtube.com/playlist?list=PLaruwTMYOAcYj4vqk2lgFVFJRnu2s13Bg&si=VSL-DB491mQOnrIs"
    # Last updated 2024.04.19
    TOKiMONSTA: "https://youtube.com/playlist?list=PLaruwTMYOAcaQHUsq2_6HhoGV81mhmyfC&si=ZRTtN_RnbKE4wRiF"
    # Last updated 2024.04.10
    Yiruma: "https://youtube.com/playlist?list=PLaruwTMYOAcYiJkwzNFdj_ItWUbTHOpI-&si=vGaMvxsv2Jwz7NlA"
    # Last updated 2024.04.10
    Zhiyun Crane M2: "https://youtube.com/playlist?list=PLaruwTMYOAcbkbnjVURH-41BvVUgMeIZc&si=UB6RvqM_Mh5Fyvmc"

subscriptions_music-videos_playlists.yaml

# subscriptions.yaml:
# Everything in here can be downloaded using the command:
#   ytdl-sub sub subscriptions.yaml

# __preset__ is a place to define global overrides for all subscriptions
#__preset__:
#  overrides:
#    tv_show_directory: "/youtube"
#    music_video_directory: "/music-videos"
#    music_directory: "/music"
###################################################################
# Subscriptions nested under this will use the
# `Plex TV Show by Date` preset.
#
# Can choose between:
#   - Plex TV Show by Date:
#   - Jellyfin TV Show by Date:
#   - Kodi TV Show by Date:

#Twitch:
# Sets genre tag to “Twitch”
#  = Twitch:
#    Nezba: "https://www.twitch.tv/nezba/videos"
#    Sasha Grey: "https://www.twitch.tv/sashagrey/videos"
#    Aplatypuss: "https://www.twitch.tv/aplatypuss/videos"
#    Arilyna: "https://www.twitch.tv/arilyna"

########################################################################
##################### MUSIC VIDEOS (PLAYLISTS) #########################

Music Videos:
  = Alternative Rock:
    # Last updated 2024.04.19
    St. Vincent:
      - "https://youtube.com/playlist?list=PLaruwTMYOAca3xLilhivLlSZgIZ1CBelI&si=0Uj2F0HLPjRbBEok"
      - "https://youtube.com/playlist?list=PL3y5JHZHw7D210BJvAdbU_NoQX0yAA-Iq&si=FiwTZuTUnuAU8CZB"

  = Contemporary Jazz:
    # Last updated 2024.04.10
    BADBADNOTGOOD: "https://youtube.com/playlist?list=PLaruwTMYOAcbnDkMcWXtoR9G7xM_qwwVz&si=io-UoeNqeSGnkPk9"
    # Last updated 2024.04.10
    Dinner Party: "https://youtube.com/playlist?list=PLaruwTMYOAcbZVUHEWTmV2Yj3i0pTrA5M&si=zJ_SFyeW3pbiCOpq"

  = Dance:
    # Last updated 2024.04.10
    Avicii: "https://youtube.com/playlist?list=PLaruwTMYOAcYnOxs0WY6oSO2LI-cHlsx3&si=A5BjvJdUoREcZ_zL"
    # Last updated 2024.04.10
    Disclosure: "https://youtube.com/playlist?list=PLaruwTMYOAcZTT1YMaPqB0QOX2hg7pGmR&si=JaUCyejRs_64MKuM"
    # Last updated 2024.04.10
    Kaskade: "https://youtube.com/playlist?list=PLaruwTMYOAcZbPOoxv-hVhZsfUQiIETy6&si=sKaSq_lFWR-5aaAl"

  = Electronica:
    TOKiMONSTA:
      - "https://youtube.com/playlist?list=PLaruwTMYOAcYBb5K08NAgjgjMVPkYaIXi&si=5bJbV_uY8whO0Ms5"
      - "https://youtube.com/playlist?list=PLS91cEvs1KykRWS-qXeuOEUZ1P29e-m1A&si=R469CQ3bt62_wJvd"

  = Indie Pop: # Sets genre to "Indie-Pop"
    # Last updated 2024.04.10
    Faye Webster:
      - "https://youtube.com/playlist?list=PLaruwTMYOAcbpMxVJKFPYpS8ncEmiVzBW&si=QU6Qkev0JpUXQ-5P"
      - "https://youtube.com/playlist?list=PLoPSVmic5SV_im-ppjoLyFheP54ZjzZGj&si=VhsZNg4lbzGNrZDj"
    # Last updated 2024.04.10
    Men I Trust:
      - "https://www.youtube.com/playlist?list=PLp9ta73sprU5VoozU4iVKUKY-58_POV1_"
      - "https://youtube.com/playlist?list=PLaruwTMYOAcZUszL1MQlC5p-JbTJtfT0m&si=MjDwl0m7-eWU3vvP"
    # Last updated 2024.04.10
    Stella Donnelly: "https://youtube.com/playlist?list=PLaruwTMYOAcYMvjGU2fq-yo5UIAZPLVCQ&si=xujJvWCcLAIIncIW"
    # Last updated 2024.04.10
    Tennis: "https://youtube.com/playlist?list=PLaruwTMYOAcYZEw4xSxvT7Wg2lDlGmPeW&si=7H9uMrc9jaZqz80b"

  = Indie Rock:
    # Last updated 2024.04.19
    Real Estate: "https://youtube.com/playlist?list=PLaruwTMYOAcbQnm2MseKW8j6M63p1lqnU&si=jT7EfdDaC_q-ItBI"
    # Last updated 2024.04.19
    Toro y Moi: "https://youtube.com/playlist?list=PLaruwTMYOAcb4xdS7phnJADmJGCzxU06I&si=84iPvMFxOw1ZaMoR"

  = Jazz Pop:
    # Last updated 2024.04.19
    Laufey:
      - "https://youtube.com/playlist?list=PLaruwTMYOAcYYzu3woohS9RoVVB-r6mxP&si=QLwfXDK88loegd21"
      # Last updated 2024.04.19
      - "https://youtube.com/playlist?list=PLyOJSTHFAIiY9euEFA8myZqOoa5u0Qquf&si=EH1vyDzie3vBc4Xp"

  = K-Pop: # Sets genre to "K-Pop"
    # Last updated 2024.04.19
    ILLIT: "https://youtube.com/playlist?list=PLaruwTMYOAcbPY8q0WK_OwcJehf05Ps6L&si=DNuMazjqjg35_B7T"
    # Last updated 2024.04.19
    miss A: "https://youtube.com/playlist?list=PLaruwTMYOAcYa5JCILHhN6Dnq7XEP7VWj&si=Rk7TvehGx-EG-ddp"
    # Last updated 2024.04.19
    NewJeans: "https://youtube.com/playlist?list=PLaruwTMYOAcbl6jRPPkMyw1QulVn7Xfwz&si=OsRCDfcWo_tFWzmR"
    # Last updated 2024.04.19
    SNSD: "https://youtube.com/playlist?list=PLaruwTMYOAcaYwPcHIJTANxyPA3klzGQC&si=_W22ZYurPeY9-gRU"

  = Post-Hardcore: # Sets genre tag to "Post-Hardcore"
    # Last updated 2024.04.19
    Dance Gavin Dance: "https://youtube.com/playlist?list=PLaruwTMYOAcbuq1bQtndwNJRcatl-620J&si=ezxRVhEUYh1dpPu7"

  = Psychedelic Rock:
    # Last updated 2024.04.19
    Khruangbin: "https://youtube.com/playlist?list=PLaruwTMYOAcYuZjxTd-LD8PiJRhqDhT5I&si=C_1F8dPHeENqP5CD"

  = "R&B":
    # Last updated 2024.04.19
    SZA: "https://youtube.com/playlist?list=PLaruwTMYOAcbUrPIX95vwr-f_iLivaOTA&si=MldKQ9VgPRlMfCKJ"

  = Soul:
    # Last updated 2024.04.19
    Silk Sonic: "https://youtube.com/playlist?list=PLaruwTMYOAcadCO6i4mffHem6XhRaQC1F&si=jCmZs5yIVdQyR0zu"

subscriptions_music-videos_artists.yaml

# subscriptions.yaml:
# Everything in here can be downloaded using the command:
#   ytdl-sub sub subscriptions.yaml

# __preset__ is a place to define global overrides for all subscriptions
#__preset__:
#  overrides:
#    tv_show_directory: "/youtube"
#    music_video_directory: "/music-videos"
#    music_directory: "/music"
###################################################################
# Subscriptions nested under this will use the
# `Plex TV Show by Date` preset.
#
# Can choose between:
#   - Plex TV Show by Date:
#   - Jellyfin TV Show by Date:
#   - Kodi TV Show by Date:

#Twitch:
# Sets genre tag to “Twitch”
#  = Twitch:
#    Nezba: "https://www.twitch.tv/nezba/videos"
#    Sasha Grey: "https://www.twitch.tv/sashagrey/videos"
#    Aplatypuss: "https://www.twitch.tv/aplatypuss/videos"
#    Arilyna: "https://www.twitch.tv/arilyna"

############################################################################
##################### MUSIC VIDEOS (ARTISTS) ###############################
Music Videos Match Filter:
  = Alternative Rock:
    St. Vincent: "https://www.youtube.com/@St.Vincent/videos"

  = Contemporary Jazz:
    BADBADNOTGOOD: "https://www.youtube.com/@BADBADNOTGOOD/videos"

  = Dance:
    Kaskade: "https://www.youtube.com/@Kaskade/videos"
    Disclosure: "https://www.youtube.com/@disclosure/videos"

  = Electronica:
    TOKiMONSTA: "https://www.youtube.com/@tokimonsta/videos"

  = Indie Pop: # Sets genre to "Indie-Pop"
    Faye Webster: "https://www.youtube.com/@faye.webster/videos"
    Men I Trust: "https://www.youtube.com/@MenITrust/videos"
    Stella Donnelly: "https://www.youtube.com/@stelladonnelly3200/videos"
    Tennis: "https://www.youtube.com/@tennismusicinc/videos"

  = Indie Rock:
    Real Estate: "https://www.youtube.com/@realestateband/videos"
    Toro y Moi: "https://www.youtube.com/@toroymoi/videos"

  = Jazz Pop:
    Laufey: "https://www.youtube.com/@laufey/videos"

  = K-Pop: # Sets genre to "K-Pop"
    ILLIT: "https://www.youtube.com/@ILLIT_official/videos"
    NewJeans: "https://www.youtube.com/@NewJeans_official/videos"

  = Post-Hardcore: # Sets genre tag to "Post-Hardcore"
    Dance Gavin Dance: "https://www.youtube.com/@DanceGavinDance/videos"

  = Psychedelic Rock:
    Khruangbin: "https://www.youtube.com/@Khruangbin/videos"

  = "R&B":
    SZA: "https://www.youtube.com/@sza/videos"

subscriptions_music-videos_labels.yaml

# subscriptions.yaml:
# Everything in here can be downloaded using the command:
#   ytdl-sub sub subscriptions.yaml

# __preset__ is a place to define global overrides for all subscriptions
#__preset__:
#  overrides:
#    tv_show_directory: "/youtube"
#    music_video_directory: "/music-videos"
#    music_directory: "/music"
###################################################################
# Subscriptions nested under this will use the
# `Plex TV Show by Date` preset.
#
# Can choose between:
#   - Plex TV Show by Date:
#   - Jellyfin TV Show by Date:
#   - Kodi TV Show by Date:

#Twitch:
# Sets genre tag to “Twitch”
#  = Twitch:
#    Nezba: "https://www.twitch.tv/nezba/videos"
#    Sasha Grey: "https://www.twitch.tv/sashagrey/videos"
#    Aplatypuss: "https://www.twitch.tv/aplatypuss/videos"
#    Arilyna: "https://www.twitch.tv/arilyna"

#####################################################################
############### MUSIC VIDEO MATCH (LABELS) ##########################
Music Videos Match Filter Dance Gavin Dance:
  = Post-Hardcore:
    Dance Gavin Dance: "https://www.youtube.com/@riserecords/videos"

Music Videos Match Filter ILLIT:
  = K-Pop:
    ILLIT: "https://www.youtube.com/@HYBELABELS/videos"

Music Videos Match Filter NewJeans:
  = K-Pop:
    NewJeans: "https://www.youtube.com/@HYBELABELS/videos"

Music Videos Match Filter Silk Sonic:
  = Soul:
    Silk Sonic: "https://www.youtube.com/@brunomars/videos"
@jmbannon
Copy link
Owner

if I set ytdl-sub to download a playlist of 30 videos, it does not download all 30 videos

Let's try to narrow this down. What is the particular playlist this happens with? Do you have logs by chance? If not, enable persisted logs (https://ytdl-sub.readthedocs.io/en/latest/config_reference/config_yaml.html#persist-logs) and upload them here.

The latter part makes sense that it'd download all vids.

One theory is that the playlist ordering is getting changed, and ytdl-sub is breaking on existing. Could try disabling that for playlists

@nothing2obvi
Copy link
Author

nothing2obvi commented Apr 23, 2024

Thanks for your response. The next time I add a playlist, if it doesn't download all the videos on the first run, I'll share the logs here.

Could you please elaborate on the theory of playlist order changing and break-on-existing occurring? Also how do I disable it? I'm familiar with it in yt-dlp but don't know how to implement that in ytdl-sub; couldn't find it when I searched the docs.

@jmbannon
Copy link
Owner

jmbannon commented Jun 3, 2024

@nothing2obvi Apologies for the very late response. break_on_existing will stop all additional scraping if it reaches a vid it has seen before in the download archive. So for example, let's say you download these:

vid3
vid2
vid1

The author then uploads vid4, but changes the ordering like so:

vid3
vid4
vid2
vid1

yt-dlp/ytdl-sub will break immediately and not download vid4 since it's breaking on vid3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants