#17762·yt-dlp

Extractor failed to obtain "title" while downloading videos from JioHotstar

Author: designerSJCreated Oct 2, 2026Updated Oct 2, 2026
Labelssite-bugtriage

Checklist

  • I've read the NO AI / NO LLM POLICY and understand I may be blocked from the repository if it is violated
  • I'm reporting that yt-dlp is broken on a supported site
  • I've verified that I have updated yt-dlp to nightly or master (update instructions)
  • I've checked that all provided URLs are playable in a browser with the same IP and same login details
  • I've checked that all URLs and arguments with special characters are properly quoted or escaped
  • I've searched known issues, the FAQ, and the bugtracker for similar issues including closed ones. DO NOT post duplicates
  • I've read about sharing account credentials and I'm willing to share it if required

Region

India

Provide a description that is worded well enough to be understood

I am trying to download videos from JioHotstar. The videos are downloading but it is failing to grab the video title. Earlier that was not the case.

For example for this video: https://www.hotstar.com/in/shows/khichdi/1648/heera-is-upset-about-her-marriage/1000036487/watch

It is downloading the video but it is giving two warnings: WARNING: [hotstar] 1000036487: Unable to download JSON metadata: HTTP Error 410: Gone WARNING: Extractor failed to obtain "title". Creating a generic title instead

The output title should be "Heera is upset about her marriage" but it is "hotstar video #1000036487 [1000036487]"

First I tried it with the latest stable build. Didn't work. Then I installed the latest nightly build but it didn't work with that as well.

Provide verbose output that clearly demonstrates the problem

  • Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
  • If using API, add 'verbose': True to YoutubeDL params instead
  • Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output

bash
[debug] Command-line config: ['-vU', 'https://www.hotstar.com/in/shows/khichdi/1648/heera-is-upset-about-her-marriage/1000036487/watch', '--cookies-from-browser', 'chrome']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version [email protected] from yt-dlp/yt-dlp-nightly-builds [51bab8a01] (pip)
[debug] Python 3.12.11 (CPython arm64 64bit) - macOS-27.0-arm64-arm-64bit (OpenSSL 3.0.17 1 Jul 2025)
[debug] exe versions: ffmpeg 6.1.1 (setts), ffprobe 6.1.1, rtmpdump 2.6
[debug] Optional libraries: Cryptodome-3.23.0, brotlicffi-1.0.9.2, certifi-2024.08.30, curl_cffi-0.14.0, mutagen-1.47.0, requests-2.32.3, sqlite3-3.50.2, urllib3-2.2.3, websockets-15.0.1, yt_dlp_ejs-0.8.0
[debug] JS runtimes: deno-2.9.5
[debug] Proxy map: {}
Extracting cookies from chrome
[debug] Extracting cookies from: "/Users/mymac/Library/Application Support/Google/Chrome/Default/Cookies"
[debug] using find-generic-password to obtain password from OSX keychain
Extracted 3869 cookies from chrome
[debug] cookie version breakdown: {'v10': 4905, 'other': 0, 'unencrypted': 0}
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
[debug] Plugin directories: none
[debug] Loaded 1745 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Latest version: [email protected] from yt-dlp/yt-dlp-nightly-builds
yt-dlp is up to date ([email protected] from yt-dlp/yt-dlp-nightly-builds)
[hotstar] Extracting URL: https://www.hotstar.com/in/shows/khichdi/1648/heera-is-upset-about-her-marriage/1000036487/watch
[hotstar] 1000036487: Downloading JSON metadata
WARNING: [hotstar] 1000036487: Unable to download JSON metadata: HTTP Error 410: Gone
[hotstar] 1000036487: Fetching server time
[hotstar] 1000036487: Downloading JSON metadata
[hotstar] 1000036487: Downloading MPD manifest
[hotstar] 1000036487: Downloading m3u8 information
[hotstar] 1000036487: Downloading MPD manifest
[hotstar] 1000036487: Downloading m3u8 information
WARNING: Extractor failed to obtain "title". Creating a generic title instead
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] 1000036487: Downloading 1 format(s): video_avc1_7+audio_und_mp4a_2
[debug] Invoking dashsegments downloader on "https://hses4-vod-jiol.cdn.hotstar.com/videos/plus/khichdi/1_3/1000036487/1617229280402/13e2960acfce76ee57240dd44fadff01/master-tv.mpd?hdnea=exp=1790914800~acl=/videos/plus/khichdi/1_3/1000036487~ttl=1800~type=paid~data=ip=Pz5YA7IOQP4Dltv6XokDfO-userid=ZMz1A3YusFxn6QpDc7HUwS5yTpU9NJnvmwKXYdhgPVKI-did=EPdvGdd1yf6YDb1cwbnXl0codsTNPf68xUkjMhgU0nwc-cc=in-bl=jhs-sp=HotstarSuper-ctype=episode-de=3-pl=androidtv-ap=23.08.14.4-ut=paid-~hmac=cd9fe2ffa0e977e5b6d288ff2e4b9df0f9ecb28b1caa86883a6afced821ddcc8"
[dashsegments] Total fragments: 307
[download] Destination: hotstar video #1000036487 [1000036487].fvideo_avc1_7.mp4
[download] 100% of  368.64MiB in 00:00:21 at 17.09MiB/s
[debug] Invoking dashsegments downloader on "https://hses4-vod-jiol.cdn.hotstar.com/videos/plus/khichdi/1_3/1000036487/1617229280402/13e2960acfce76ee57240dd44fadff01/master-tv.mpd?hdnea=exp=1790914800~acl=/videos/plus/khichdi/1_3/1000036487~ttl=1800~type=paid~data=ip=Pz5YA7IOQP4Dltv6XokDfO-userid=ZMz1A3YusFxn6QpDc7HUwS5yTpU9NJnvmwKXYdhgPVKI-did=EPdvGdd1yf6YDb1cwbnXl0codsTNPf68xUkjMhgU0nwc-cc=in-bl=jhs-sp=HotstarSuper-ctype=episode-de=3-pl=androidtv-ap=23.08.14.4-ut=paid-~hmac=cd9fe2ffa0e977e5b6d288ff2e4b9df0f9ecb28b1caa86883a6afced821ddcc8"
[dashsegments] Total fragments: 307
[download] Destination: hotstar video #1000036487 [1000036487].faudio_und_mp4a_2.m4a
[download] 100% of    9.60MiB in 00:00:10 at 947.07KiB/s
[Merger] Merging formats into "hotstar video #1000036487 [1000036487].mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel repeat+info -i 'file:hotstar video #1000036487 [1000036487].fvideo_avc1_7.mp4' -i 'file:hotstar video #1000036487 [1000036487].faudio_und_mp4a_2.m4a' -c copy -map 0:v:0 -map 1:a:0 -movflags +faststart 'file:hotstar video #1000036487 [1000036487].temp.mp4'
Deleting original file hotstar video #1000036487 [1000036487].fvideo_avc1_7.mp4 (pass -k to keep)
Deleting original file hotstar video #1000036487 [1000036487].faudio_und_mp4a_2.m4a (pass -k to keep)