jmbannon / ytdl-sub

Lightweight tool to automate downloading and metadata generation with yt-dlp
https://ytdl-sub.readthedocs.io
GNU General Public License v3.0
1.84k stars 71 forks source link

Does not download from Twitch #944

Closed nothing2obvi closed 7 months ago

nothing2obvi commented 7 months ago

Hello. I have everything working for YouTube but it seems to just skip over Twitch.

Cron started, running ytdl-sub...
[ytdl-sub] Validating subscriptions...
[ytdl-sub] Beginning subscription download for channel1
[ytdl-sub:downloader] Beginning downloads for “https://www.twitch.tv/channel1/videos”
[ytdl-sub] Beginning subscription download for channel2
[ytdl-sub:downloader] Beginning downloads for “https://www.twitch.tv/channel2/videos”

Those are the only things in the logs and then it moves on to my other subscriptions.

Here are the relevant parts from config.yaml

configuration:
  working_directory: ‘/ytdl-sub/temp’

presets:
  Files:
    embed_thumbnail: True
    file_convert:
      convert_to: "mkv"
    format: "(bv*[height<=1080]+bestaudio/best[height<=1080])"
    output_options:
      output_directory: "{output_directory}"
      file_name: "{upload_year}.{upload_month_padded}.{upload_day_padded}_{channel}_{title_sanitized}.{ext}"
      maintain_download_archive: True
    ytdl_options:
      # Ignore any download related errors and continue
      ignoreerrors: True
      # Stop downloading additional metadata/videos if it exists in download archive
      break_on_existing: True
      # Path to YouTube cookies file to download 18+ restricted content
      cookiefile: "/config/cookie.txt"
      # Download and use English title/description/etc YouTube metadata
      extractor_args:
        youtube:
          lang:
            - "en"
  Files - Plus Twitch:
    output_options:
      info_json_name: "{upload_year}.{upload_month_padded}.{upload_day_padded}_{channel}_{title_sanitized}.{info_json_ext}"
      keep_files_after: now-1month
  Twitch:
    preset:
      - "Files"
      - "Files - Plus Twitch"
      - "Jellyfin TV Show by Date"
    overrides:
      tv_show_directory: "/twitch"
    output_options:
      maintain_download_archive: True
      keep_files_after: "now-1month"

Here are the relevant parts from subscriptions.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:
    # Root folder of all ytdl-sub TV Shows
    tv_show_directory: “/ytdl-sub/tv-shows”

    # Root folder of all ytdl-sub Music
    music_directory: "/music"

    # Root folder of all ytdl-sub Music Videos
    music_video_directory: "/music-videos"

    # For 'Only Recent' preset, only keep vids within this range and limit
    only_recent_date_range: “2months”
    only_recent_max_files: 60

  # Pass any arg directly to yt-dlp's Python API
  ytdl_options:
    cookiefile: "/config/cookie.txt"

Twitch:
  # Sets genre tag to “Twitch”
  = Twitch:
    channel1: “https://www.twitch.tv/channel1/videos”
    channel2: “https://www.twitch.tv/channel2/videos”
jmbannon commented 7 months ago

Can you run with --log-level debug and post the output here

nothing2obvi commented 7 months ago

Thanks for your reply. Here you go.

abc@22f37ef3923e:~/ytdl-sub-configs$ ytdl-sub sub -l debug
[ytdl-sub] Validating subscriptions...
[ytdl-sub] Beginning subscription download for channel1
[ytdl-sub] Subscription full yaml:
presets:
  channel1:
    chapters:
      embed_chapters: true
    download:
    - playlist_thumbnails:
      - name: '{avatar_uncropped_thumbnail_file_name}'
        uid: avatar_uncropped
      - name: '{banner_uncropped_thumbnail_file_name}'
        uid: banner_uncropped
      source_thumbnails:
      - name: '{avatar_uncropped_thumbnail_file_name}'
        uid: avatar_uncropped
      - name: '{banner_uncropped_thumbnail_file_name}'
        uid: banner_uncropped
      url: '{url}'
    - url: '{url2}'
    - url: '{url3}'
    - url: '{url4}'
    - url: '{url5}'
    - url: '{url6}'
    - url: '{url7}'
    - url: '{url8}'
    - url: '{url9}'
    - url: '{url10}'
    - url: '{url11}'
    - url: '{url12}'
    - url: '{url13}'
    - url: '{url14}'
    - url: '{url15}'
    - url: '{url16}'
    - url: '{url17}'
    - url: '{url18}'
    - url: '{url19}'
    - url: '{url20}'
    - url: '{url21}'
    - url: '{url22}'
    - url: '{url23}'
    - url: '{url24}'
    - url: '{url25}'
    - url: '{url26}'
    - url: '{url27}'
    - url: '{url28}'
    - url: '{url29}'
    - url: '{url30}'
    - url: '{url31}'
    - url: '{url32}'
    - url: '{url33}'
    - url: '{url34}'
    - url: '{url35}'
    - url: '{url36}'
    - url: '{url37}'
    - url: '{url38}'
    - url: '{url39}'
    - url: '{url40}'
    - url: '{url41}'
    - url: '{url42}'
    - url: '{url43}'
    - url: '{url44}'
    - url: '{url45}'
    - url: '{url46}'
    - url: '{url47}'
    - url: '{url48}'
    - url: '{url49}'
    - url: '{url50}'
    - url: '{url51}'
    - url: '{url52}'
    - url: '{url53}'
    - url: '{url54}'
    - url: '{url55}'
    - url: '{url56}'
    - url: '{url57}'
    - url: '{url58}'
    - url: '{url59}'
    - url: '{url60}'
    - url: '{url61}'
    - url: '{url62}'
    - url: '{url63}'
    - url: '{url64}'
    - url: '{url65}'
    - url: '{url66}'
    - url: '{url67}'
    - url: '{url68}'
    - url: '{url69}'
    - url: '{url70}'
    - url: '{url71}'
    - url: '{url72}'
    - url: '{url73}'
    - url: '{url74}'
    - url: '{url75}'
    - url: '{url76}'
    - url: '{url77}'
    - url: '{url78}'
    - url: '{url79}'
    - url: '{url80}'
    - url: '{url81}'
    - url: '{url82}'
    - url: '{url83}'
    - url: '{url84}'
    - url: '{url85}'
    - url: '{url86}'
    - url: '{url87}'
    - url: '{url88}'
    - url: '{url89}'
    - url: '{url90}'
    - url: '{url91}'
    - url: '{url92}'
    - url: '{url93}'
    - url: '{url94}'
    - url: '{url95}'
    - url: '{url96}'
    - url: '{url97}'
    - url: '{url98}'
    - url: '{url99}'
    - url: '{url100}'
    embed_thumbnail: true
    file_convert:
      convert_to: mkv
    format: (bv*[height<=1080]+bestaudio/best[height<=1080])
    nfo_tags:
      nfo_name: '{episode_file_path}.nfo'
      nfo_root: episodedetails
      tags:
        aired: '{episode_date_standardized}'
        episode: '{episode_number}'
        genre:
        - '{tv_show_genre}'
        mpaa: '{episode_content_rating}'
        plot: '{episode_plot}'
        season: '{season_number}'
        title: '{episode_title}'
        year: '{episode_year}'
    output_directory_nfo_tags:
      nfo_name: tvshow.nfo
      nfo_root: tvshow
      tags:
        genre:
        - '{tv_show_genre}'
        mpaa: '{tv_show_content_rating}'
        title: '{tv_show_name}'
    output_options:
      file_name: '{episode_file_path}.{ext}'
      info_json_name: '{episode_file_path}.{info_json_ext}'
      keep_files_after: now-1month
      maintain_download_archive: true
      output_directory: '{tv_show_directory}/{tv_show_name_sanitized}'
      thumbnail_name: '{thumbnail_file_name}'
    overrides:
      avatar_uncropped_thumbnail_file_name: '{tv_show_poster_file_name}'
      banner_uncropped_thumbnail_file_name: '{tv_show_fanart_file_name}'
      episode_content_rating: '{tv_show_content_rating}'
      episode_date_standardized: '{upload_date_standardized}'
      episode_file_name: s{season_number_padded}.e{episode_number_padded} - {file_title}
      episode_file_path: '{season_directory_name_sanitized}/{episode_file_name_sanitized}'
      episode_number: '{upload_month}{upload_day_padded}{upload_date_index_padded}'
      episode_number_padded: '{upload_month_padded}{upload_day_padded}{upload_date_index_padded}'
      episode_plot: '{webpage_url}

        {description}'
      episode_title: '{upload_date_standardized} - {title}'
      episode_year: '{upload_year}'
      file_title: '{title_sanitized}'
      file_uid: '{uid_sanitized}'
      music_directory: /music
      music_video_directory: /music-videos
      season_directory_name: Season {season_number_padded}
      season_number: '{upload_year}'
      season_number_padded: '{season_number}'
      season_poster_file_name: season{season_number_padded}-poster.jpg
      subscription_indent_1: Twitch
      subscription_indent_2: '{tv_show_content_rating_default}'
      subscription_value: “https://www.twitch.tv/channel1/videos”
      subscription_value_10: ''
      subscription_value_100: ''
      subscription_value_11: ''
      subscription_value_12: ''
      subscription_value_13: ''
      subscription_value_14: ''
      subscription_value_15: ''
      subscription_value_16: ''
      subscription_value_17: ''
      subscription_value_18: ''
      subscription_value_19: ''
      subscription_value_2: ''
      subscription_value_20: ''
      subscription_value_21: ''
      subscription_value_22: ''
      subscription_value_23: ''
      subscription_value_24: ''
      subscription_value_25: ''
      subscription_value_26: ''
      subscription_value_27: ''
      subscription_value_28: ''
      subscription_value_29: ''
      subscription_value_3: ''
      subscription_value_30: ''
      subscription_value_31: ''
      subscription_value_32: ''
      subscription_value_33: ''
      subscription_value_34: ''
      subscription_value_35: ''
      subscription_value_36: ''
      subscription_value_37: ''
      subscription_value_38: ''
      subscription_value_39: ''
      subscription_value_4: ''
      subscription_value_40: ''
      subscription_value_41: ''
      subscription_value_42: ''
      subscription_value_43: ''
      subscription_value_44: ''
      subscription_value_45: ''
      subscription_value_46: ''
      subscription_value_47: ''
      subscription_value_48: ''
      subscription_value_49: ''
      subscription_value_5: ''
      subscription_value_50: ''
      subscription_value_51: ''
      subscription_value_52: ''
      subscription_value_53: ''
      subscription_value_54: ''
      subscription_value_55: ''
      subscription_value_56: ''
      subscription_value_57: ''
      subscription_value_58: ''
      subscription_value_59: ''
      subscription_value_6: ''
      subscription_value_60: ''
      subscription_value_61: ''
      subscription_value_62: ''
      subscription_value_63: ''
      subscription_value_64: ''
      subscription_value_65: ''
      subscription_value_66: ''
      subscription_value_67: ''
      subscription_value_68: ''
      subscription_value_69: ''
      subscription_value_7: ''
      subscription_value_70: ''
      subscription_value_71: ''
      subscription_value_72: ''
      subscription_value_73: ''
      subscription_value_74: ''
      subscription_value_75: ''
      subscription_value_76: ''
      subscription_value_77: ''
      subscription_value_78: ''
      subscription_value_79: ''
      subscription_value_8: ''
      subscription_value_80: ''
      subscription_value_81: ''
      subscription_value_82: ''
      subscription_value_83: ''
      subscription_value_84: ''
      subscription_value_85: ''
      subscription_value_86: ''
      subscription_value_87: ''
      subscription_value_88: ''
      subscription_value_89: ''
      subscription_value_9: ''
      subscription_value_90: ''
      subscription_value_91: ''
      subscription_value_92: ''
      subscription_value_93: ''
      subscription_value_94: ''
      subscription_value_95: ''
      subscription_value_96: ''
      subscription_value_97: ''
      subscription_value_98: ''
      subscription_value_99: ''
      thumbnail_file_name: '{episode_file_path}-thumb.jpg'
      tv_show_content_rating: '{subscription_indent_2}'
      tv_show_content_rating_default: TV-14
      tv_show_directory: /tv-shows
      tv_show_fanart_file_name: fanart.jpg
      tv_show_genre: '{subscription_indent_1}'
      tv_show_genre_default: ytdl-sub
      tv_show_name: '{subscription_name}'
      tv_show_poster_file_name: poster.jpg
      url: '{subscription_value}'
      url10: '{subscription_value_10}'
      url100: '{subscription_value_100}'
      url11: '{subscription_value_11}'
      url12: '{subscription_value_12}'
      url13: '{subscription_value_13}'
      url14: '{subscription_value_14}'
      url15: '{subscription_value_15}'
      url16: '{subscription_value_16}'
      url17: '{subscription_value_17}'
      url18: '{subscription_value_18}'
      url19: '{subscription_value_19}'
      url2: '{subscription_value_2}'
      url20: '{subscription_value_20}'
      url21: '{subscription_value_21}'
      url22: '{subscription_value_22}'
      url23: '{subscription_value_23}'
      url24: '{subscription_value_24}'
      url25: '{subscription_value_25}'
      url26: '{subscription_value_26}'
      url27: '{subscription_value_27}'
      url28: '{subscription_value_28}'
      url29: '{subscription_value_29}'
      url3: '{subscription_value_3}'
      url30: '{subscription_value_30}'
      url31: '{subscription_value_31}'
      url32: '{subscription_value_32}'
      url33: '{subscription_value_33}'
      url34: '{subscription_value_34}'
      url35: '{subscription_value_35}'
      url36: '{subscription_value_36}'
      url37: '{subscription_value_37}'
      url38: '{subscription_value_38}'
      url39: '{subscription_value_39}'
      url4: '{subscription_value_4}'
      url40: '{subscription_value_40}'
      url41: '{subscription_value_41}'
      url42: '{subscription_value_42}'
      url43: '{subscription_value_43}'
      url44: '{subscription_value_44}'
      url45: '{subscription_value_45}'
      url46: '{subscription_value_46}'
      url47: '{subscription_value_47}'
      url48: '{subscription_value_48}'
      url49: '{subscription_value_49}'
      url5: '{subscription_value_5}'
      url50: '{subscription_value_50}'
      url51: '{subscription_value_51}'
      url52: '{subscription_value_52}'
      url53: '{subscription_value_53}'
      url54: '{subscription_value_54}'
      url55: '{subscription_value_55}'
      url56: '{subscription_value_56}'
      url57: '{subscription_value_57}'
      url58: '{subscription_value_58}'
      url59: '{subscription_value_59}'
      url6: '{subscription_value_6}'
      url60: '{subscription_value_60}'
      url61: '{subscription_value_61}'
      url62: '{subscription_value_62}'
      url63: '{subscription_value_63}'
      url64: '{subscription_value_64}'
      url65: '{subscription_value_65}'
      url66: '{subscription_value_66}'
      url67: '{subscription_value_67}'
      url68: '{subscription_value_68}'
      url69: '{subscription_value_69}'
      url7: '{subscription_value_7}'
      url70: '{subscription_value_70}'
      url71: '{subscription_value_71}'
      url72: '{subscription_value_72}'
      url73: '{subscription_value_73}'
      url74: '{subscription_value_74}'
      url75: '{subscription_value_75}'
      url76: '{subscription_value_76}'
      url77: '{subscription_value_77}'
      url78: '{subscription_value_78}'
      url79: '{subscription_value_79}'
      url8: '{subscription_value_8}'
      url80: '{subscription_value_80}'
      url81: '{subscription_value_81}'
      url82: '{subscription_value_82}'
      url83: '{subscription_value_83}'
      url84: '{subscription_value_84}'
      url85: '{subscription_value_85}'
      url86: '{subscription_value_86}'
      url87: '{subscription_value_87}'
      url88: '{subscription_value_88}'
      url89: '{subscription_value_89}'
      url9: '{subscription_value_9}'
      url90: '{subscription_value_90}'
      url91: '{subscription_value_91}'
      url92: '{subscription_value_92}'
      url93: '{subscription_value_93}'
      url94: '{subscription_value_94}'
      url95: '{subscription_value_95}'
      url96: '{subscription_value_96}'
      url97: '{subscription_value_97}'
      url98: '{subscription_value_98}'
      url99: '{subscription_value_99}'
    preset:
    - _jellyfin_tv_show
    - _tv_show_by_date
    - _season_by_year
    - jellyfin_tv_show_by_date
    - season_by_year__episode_by_month_day
    - Files
    - Files - Plus Twitch
    - Jellyfin TV Show by Date
    - Twitch
    - __preset__
    video_tags:
      contentRating: '{episode_content_rating}'
      date: '{episode_date_standardized}'
      episode_id: '{episode_number}'
      genre: '{tv_show_genre}'
      show: '{tv_show_name}'
      synopsis: '{episode_plot}'
      title: '{episode_title}'
      year: '{episode_year}'
    ytdl_options:
      break_on_existing: true
      cookiefile: /config/cookie.txt
      extractor_args:
        youtube:
          lang:
          - en
      ignoreerrors: true

[ytdl-sub:ytdl-options] Setting match-filters: 
 - !is_live & !is_upcoming & !post_live
[ytdl-sub:ytdl-options] Setting breaking-match-filters: []
[ytdl-sub:yt-dlp-downloader] ytdl_options: {'ignoreerrors': True, 'outtmpl': '/temp/channel1/%(id)S.%(ext)s', 'writethumbnail': False, 'ffmpeg_location': '/usr/bin/ffmpeg', 'download_archive': '/temp/channel1/.ytdl-sub-channel1-download-archive.json', 'match_filter': yt_dlp.utils.match_filter_func(['!is_live & !is_upcoming & !post_live'], []), 'format': '(bv*[height<=1080]+bestaudio/best[height<=1080])', 'break_on_existing': True, 'cookiefile': '/config/cookie.txt', 'extractor_args': {'youtube': {'lang': ['en']}}, 'skip_download': True, 'writeinfojson': True, 'extract_flat': 'discard'}
[ytdl-sub:yt-dlp] [generic] Extracting URL: “https://www.twitch.tv/channel1/videos”
[ytdl-sub:yt-dlp] ERROR: [generic] '“https://www.twitch.tv/channel1/videos”' is not a valid URL. Set --default-search "ytsearch" (or run  yt-dlp "ytsearch:“https://www.twitch.tv/channel1/videos”" ) to search YouTube
[ytdl-sub:downloader] Beginning downloads for “https://www.twitch.tv/channel1/videos”
[ytdl-sub] Beginning subscription download for Channel 2
[ytdl-sub] Subscription full yaml:
presets:
  Channel 2:
    chapters:
      embed_chapters: true
    download:
    - playlist_thumbnails:
      - name: '{avatar_uncropped_thumbnail_file_name}'
        uid: avatar_uncropped
      - name: '{banner_uncropped_thumbnail_file_name}'
        uid: banner_uncropped
      source_thumbnails:
      - name: '{avatar_uncropped_thumbnail_file_name}'
        uid: avatar_uncropped
      - name: '{banner_uncropped_thumbnail_file_name}'
        uid: banner_uncropped
      url: '{url}'
    - url: '{url2}'
    - url: '{url3}'
    - url: '{url4}'
    - url: '{url5}'
    - url: '{url6}'
    - url: '{url7}'
    - url: '{url8}'
    - url: '{url9}'
    - url: '{url10}'
    - url: '{url11}'
    - url: '{url12}'
    - url: '{url13}'
    - url: '{url14}'
    - url: '{url15}'
    - url: '{url16}'
    - url: '{url17}'
    - url: '{url18}'
    - url: '{url19}'
    - url: '{url20}'
    - url: '{url21}'
    - url: '{url22}'
    - url: '{url23}'
    - url: '{url24}'
    - url: '{url25}'
    - url: '{url26}'
    - url: '{url27}'
    - url: '{url28}'
    - url: '{url29}'
    - url: '{url30}'
    - url: '{url31}'
    - url: '{url32}'
    - url: '{url33}'
    - url: '{url34}'
    - url: '{url35}'
    - url: '{url36}'
    - url: '{url37}'
    - url: '{url38}'
    - url: '{url39}'
    - url: '{url40}'
    - url: '{url41}'
    - url: '{url42}'
    - url: '{url43}'
    - url: '{url44}'
    - url: '{url45}'
    - url: '{url46}'
    - url: '{url47}'
    - url: '{url48}'
    - url: '{url49}'
    - url: '{url50}'
    - url: '{url51}'
    - url: '{url52}'
    - url: '{url53}'
    - url: '{url54}'
    - url: '{url55}'
    - url: '{url56}'
    - url: '{url57}'
    - url: '{url58}'
    - url: '{url59}'
    - url: '{url60}'
    - url: '{url61}'
    - url: '{url62}'
    - url: '{url63}'
    - url: '{url64}'
    - url: '{url65}'
    - url: '{url66}'
    - url: '{url67}'
    - url: '{url68}'
    - url: '{url69}'
    - url: '{url70}'
    - url: '{url71}'
    - url: '{url72}'
    - url: '{url73}'
    - url: '{url74}'
    - url: '{url75}'
    - url: '{url76}'
    - url: '{url77}'
    - url: '{url78}'
    - url: '{url79}'
    - url: '{url80}'
    - url: '{url81}'
    - url: '{url82}'
    - url: '{url83}'
    - url: '{url84}'
    - url: '{url85}'
    - url: '{url86}'
    - url: '{url87}'
    - url: '{url88}'
    - url: '{url89}'
    - url: '{url90}'
    - url: '{url91}'
    - url: '{url92}'
    - url: '{url93}'
    - url: '{url94}'
    - url: '{url95}'
    - url: '{url96}'
    - url: '{url97}'
    - url: '{url98}'
    - url: '{url99}'
    - url: '{url100}'
    embed_thumbnail: true
    file_convert:
      convert_to: mkv
    format: (bv*[height<=1080]+bestaudio/best[height<=1080])
    nfo_tags:
      nfo_name: '{episode_file_path}.nfo'
      nfo_root: episodedetails
      tags:
        aired: '{episode_date_standardized}'
        episode: '{episode_number}'
        genre:
        - '{tv_show_genre}'
        mpaa: '{episode_content_rating}'
        plot: '{episode_plot}'
        season: '{season_number}'
        title: '{episode_title}'
        year: '{episode_year}'
    output_directory_nfo_tags:
      nfo_name: tvshow.nfo
      nfo_root: tvshow
      tags:
        genre:
        - '{tv_show_genre}'
        mpaa: '{tv_show_content_rating}'
        title: '{tv_show_name}'
    output_options:
      file_name: '{episode_file_path}.{ext}'
      info_json_name: '{episode_file_path}.{info_json_ext}'
      keep_files_after: now-1month
      maintain_download_archive: true
      output_directory: '{tv_show_directory}/{tv_show_name_sanitized}'
      thumbnail_name: '{thumbnail_file_name}'
    overrides:
      avatar_uncropped_thumbnail_file_name: '{tv_show_poster_file_name}'
      banner_uncropped_thumbnail_file_name: '{tv_show_fanart_file_name}'
      episode_content_rating: '{tv_show_content_rating}'
      episode_date_standardized: '{upload_date_standardized}'
      episode_file_name: s{season_number_padded}.e{episode_number_padded} - {file_title}
      episode_file_path: '{season_directory_name_sanitized}/{episode_file_name_sanitized}'
      episode_number: '{upload_month}{upload_day_padded}{upload_date_index_padded}'
      episode_number_padded: '{upload_month_padded}{upload_day_padded}{upload_date_index_padded}'
      episode_plot: '{webpage_url}

        {description}'
      episode_title: '{upload_date_standardized} - {title}'
      episode_year: '{upload_year}'
      file_title: '{title_sanitized}'
      file_uid: '{uid_sanitized}'
      music_directory: /music
      music_video_directory: /music-videos
      season_directory_name: Season {season_number_padded}
      season_number: '{upload_year}'
      season_number_padded: '{season_number}'
      season_poster_file_name: season{season_number_padded}-poster.jpg
      subscription_indent_1: Twitch
      subscription_indent_2: '{tv_show_content_rating_default}'
      subscription_value: “https://www.twitch.tv/channel2/videos”
      subscription_value_10: ''
      subscription_value_100: ''
      subscription_value_11: ''
      subscription_value_12: ''
      subscription_value_13: ''
      subscription_value_14: ''
      subscription_value_15: ''
      subscription_value_16: ''
      subscription_value_17: ''
      subscription_value_18: ''
      subscription_value_19: ''
      subscription_value_2: ''
      subscription_value_20: ''
      subscription_value_21: ''
      subscription_value_22: ''
      subscription_value_23: ''
      subscription_value_24: ''
      subscription_value_25: ''
      subscription_value_26: ''
      subscription_value_27: ''
      subscription_value_28: ''
      subscription_value_29: ''
      subscription_value_3: ''
      subscription_value_30: ''
      subscription_value_31: ''
      subscription_value_32: ''
      subscription_value_33: ''
      subscription_value_34: ''
      subscription_value_35: ''
      subscription_value_36: ''
      subscription_value_37: ''
      subscription_value_38: ''
      subscription_value_39: ''
      subscription_value_4: ''
      subscription_value_40: ''
      subscription_value_41: ''
      subscription_value_42: ''
      subscription_value_43: ''
      subscription_value_44: ''
      subscription_value_45: ''
      subscription_value_46: ''
      subscription_value_47: ''
      subscription_value_48: ''
      subscription_value_49: ''
      subscription_value_5: ''
      subscription_value_50: ''
      subscription_value_51: ''
      subscription_value_52: ''
      subscription_value_53: ''
      subscription_value_54: ''
      subscription_value_55: ''
      subscription_value_56: ''
      subscription_value_57: ''
      subscription_value_58: ''
      subscription_value_59: ''
      subscription_value_6: ''
      subscription_value_60: ''
      subscription_value_61: ''
      subscription_value_62: ''
      subscription_value_63: ''
      subscription_value_64: ''
      subscription_value_65: ''
      subscription_value_66: ''
      subscription_value_67: ''
      subscription_value_68: ''
      subscription_value_69: ''
      subscription_value_7: ''
      subscription_value_70: ''
      subscription_value_71: ''
      subscription_value_72: ''
      subscription_value_73: ''
      subscription_value_74: ''
      subscription_value_75: ''
      subscription_value_76: ''
      subscription_value_77: ''
      subscription_value_78: ''
      subscription_value_79: ''
      subscription_value_8: ''
      subscription_value_80: ''
      subscription_value_81: ''
      subscription_value_82: ''
      subscription_value_83: ''
      subscription_value_84: ''
      subscription_value_85: ''
      subscription_value_86: ''
      subscription_value_87: ''
      subscription_value_88: ''
      subscription_value_89: ''
      subscription_value_9: ''
      subscription_value_90: ''
      subscription_value_91: ''
      subscription_value_92: ''
      subscription_value_93: ''
      subscription_value_94: ''
      subscription_value_95: ''
      subscription_value_96: ''
      subscription_value_97: ''
      subscription_value_98: ''
      subscription_value_99: ''
      thumbnail_file_name: '{episode_file_path}-thumb.jpg'
      tv_show_content_rating: '{subscription_indent_2}'
      tv_show_content_rating_default: TV-14
      tv_show_directory: /tv-shows
      tv_show_fanart_file_name: fanart.jpg
      tv_show_genre: '{subscription_indent_1}'
      tv_show_genre_default: ytdl-sub
      tv_show_name: '{subscription_name}'
      tv_show_poster_file_name: poster.jpg
      url: '{subscription_value}'
      url10: '{subscription_value_10}'
      url100: '{subscription_value_100}'
      url11: '{subscription_value_11}'
      url12: '{subscription_value_12}'
      url13: '{subscription_value_13}'
      url14: '{subscription_value_14}'
      url15: '{subscription_value_15}'
      url16: '{subscription_value_16}'
      url17: '{subscription_value_17}'
      url18: '{subscription_value_18}'
      url19: '{subscription_value_19}'
      url2: '{subscription_value_2}'
      url20: '{subscription_value_20}'
      url21: '{subscription_value_21}'
      url22: '{subscription_value_22}'
      url23: '{subscription_value_23}'
      url24: '{subscription_value_24}'
      url25: '{subscription_value_25}'
      url26: '{subscription_value_26}'
      url27: '{subscription_value_27}'
      url28: '{subscription_value_28}'
      url29: '{subscription_value_29}'
      url3: '{subscription_value_3}'
      url30: '{subscription_value_30}'
      url31: '{subscription_value_31}'
      url32: '{subscription_value_32}'
      url33: '{subscription_value_33}'
      url34: '{subscription_value_34}'
      url35: '{subscription_value_35}'
      url36: '{subscription_value_36}'
      url37: '{subscription_value_37}'
      url38: '{subscription_value_38}'
      url39: '{subscription_value_39}'
      url4: '{subscription_value_4}'
      url40: '{subscription_value_40}'
      url41: '{subscription_value_41}'
      url42: '{subscription_value_42}'
      url43: '{subscription_value_43}'
      url44: '{subscription_value_44}'
      url45: '{subscription_value_45}'
      url46: '{subscription_value_46}'
      url47: '{subscription_value_47}'
      url48: '{subscription_value_48}'
      url49: '{subscription_value_49}'
      url5: '{subscription_value_5}'
      url50: '{subscription_value_50}'
      url51: '{subscription_value_51}'
      url52: '{subscription_value_52}'
      url53: '{subscription_value_53}'
      url54: '{subscription_value_54}'
      url55: '{subscription_value_55}'
      url56: '{subscription_value_56}'
      url57: '{subscription_value_57}'
      url58: '{subscription_value_58}'
      url59: '{subscription_value_59}'
      url6: '{subscription_value_6}'
      url60: '{subscription_value_60}'
      url61: '{subscription_value_61}'
      url62: '{subscription_value_62}'
      url63: '{subscription_value_63}'
      url64: '{subscription_value_64}'
      url65: '{subscription_value_65}'
      url66: '{subscription_value_66}'
      url67: '{subscription_value_67}'
      url68: '{subscription_value_68}'
      url69: '{subscription_value_69}'
      url7: '{subscription_value_7}'
      url70: '{subscription_value_70}'
      url71: '{subscription_value_71}'
      url72: '{subscription_value_72}'
      url73: '{subscription_value_73}'
      url74: '{subscription_value_74}'
      url75: '{subscription_value_75}'
      url76: '{subscription_value_76}'
      url77: '{subscription_value_77}'
      url78: '{subscription_value_78}'
      url79: '{subscription_value_79}'
      url8: '{subscription_value_8}'
      url80: '{subscription_value_80}'
      url81: '{subscription_value_81}'
      url82: '{subscription_value_82}'
      url83: '{subscription_value_83}'
      url84: '{subscription_value_84}'
      url85: '{subscription_value_85}'
      url86: '{subscription_value_86}'
      url87: '{subscription_value_87}'
      url88: '{subscription_value_88}'
      url89: '{subscription_value_89}'
      url9: '{subscription_value_9}'
      url90: '{subscription_value_90}'
      url91: '{subscription_value_91}'
      url92: '{subscription_value_92}'
      url93: '{subscription_value_93}'
      url94: '{subscription_value_94}'
      url95: '{subscription_value_95}'
      url96: '{subscription_value_96}'
      url97: '{subscription_value_97}'
      url98: '{subscription_value_98}'
      url99: '{subscription_value_99}'
    preset:
    - _jellyfin_tv_show
    - _tv_show_by_date
    - _season_by_year
    - jellyfin_tv_show_by_date
    - season_by_year__episode_by_month_day
    - Files
    - Files - Plus Twitch
    - Jellyfin TV Show by Date
    - Twitch
    - __preset__
    video_tags:
      contentRating: '{episode_content_rating}'
      date: '{episode_date_standardized}'
      episode_id: '{episode_number}'
      genre: '{tv_show_genre}'
      show: '{tv_show_name}'
      synopsis: '{episode_plot}'
      title: '{episode_title}'
      year: '{episode_year}'
    ytdl_options:
      break_on_existing: true
      cookiefile: /config/cookie.txt
      extractor_args:
        youtube:
          lang:
          - en
      ignoreerrors: true
Svagtlys commented 7 months ago

Looks like you might have the wrong double quotes? Some text editors use "smart" or "curly" quotes, which won't work. If you copy the quotes from around ytsearch in that output, those should work.

nothing2obvi commented 7 months ago

Oh, wow. That was it. I didn't even notice those or know that those two types of quotes existed. Thanks so much. Closing.