Repository: yt-dlp
Issue: Instagram Reel / video filename not showing the caption name when downloading with youtube-dl
Labels: site-enhancement,triage

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field

### Checklist

- [X] I'm asking a question and **not** reporting a bug or requesting a feature
- [X] I've looked through the [README](https://github.com/yt-dlp/yt-dlp#readme)
- [X] I've verified that I'm running yt-dlp version **2023.03.04** ([update instructions](https://github.com/yt-dlp/yt-dlp#update)) or later (specify commit)
- [X] I've searched [known issues](https://github.com/yt-dlp/yt-dlp/issues/3766) and the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar questions **including closed ones**. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)

### Please make sure the question is worded well enough to be understood

Whenever I attempt to download an Instagram Reel/video using yt-dlp, I always want to have the text used in the caption of the referencing reel. (e.g. "That's my cat going wild") --> with a video showing the cat.

But when i use the command line .\yt-dlp.exe -f bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4 -o "%(title)s.%(ext)s" 'Link'

After the download, it always says "video by @accountname.mp4" instead of the wanted "That's my cat going wild"

[Instagram] CrgF5W6IRR4: Setting up session
WARNING: [Instagram] CrgF5W6IRR4: No csrf token set by Instagram API
[Instagram] CrgF5W6IRR4: Downloading JSON metadata
[info] CrgF5W6IRR4: Downloading 1 format(s): 0
[download] **Destination: Video by charlottekuna.mp4**

On TikTok & Youtube Videos it works with no problems at all. And I am 100% sure it worked on Instagram as well but for a while now it doesn't (anymore).
especially on TikTok where the filename = the caption of the video. So i assumed it should work on IG too.

Hopefully, someone can confirm my issue or show me better solutions to this.

I have attached the code that showcases the error message for reference

Thank You!

### Provide verbose output that clearly demonstrates the problem

- [X] 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
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
.\yt-dlp.exe -vU bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4 -o "%(title)s.%(ext)s" https://www.instagram.com/reel/CstO7rkgna3/?igshid=NjFhOGMzYTE3ZQ%3D%3D
[debug] Command-line config: ['-vU', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', '-o', '%(title)s.%(ext)s', 'https://www.instagram.com/reel/CstO7rkgna3/?igshid=NjFhOGMzYTE3ZQ%3D%3D']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version nightly@2023.05.29.105216 [489f51279] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 6.0-essentials_build-www.gyan.dev (setts), ffprobe 6.0-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1837 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Available version: nightly@2023.06.08.184733, Current version: nightly@2023.05.29.105216
Current Build Hash: e8f51980cb49f239307fa9c3cbc477e9ac9328a72ca8805205951405486a00b5
[debug] Downloading _update_spec from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/_update_spec
Updating to nightly@2023.06.08.184733 ...
[debug] Downloading yt-dlp.exe from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/yt-dlp.exe
[debug] Downloading SHA2-256SUMS from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/SHA2-256SUMS
Updated yt-dlp to nightly@2023.06.08.184733
[debug] Restarting: "C:\Users\cleme\yt-dlp.exe" -vU "bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4" -o "%(title)s.%(ext)s" "https://www.instagram.com/reel/CstO7rkgna3/?igshid=NjFhOGMzYTE3ZQ%3D%3D"
[debug] Command-line config: ['-vU', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', '-o', '%(title)s.%(ext)s', 'https://www.instagram.com/reel/CstO7rkgna3/?igshid=NjFhOGMzYTE3ZQ%3D%3D']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version nightly@2023.06.08.184733 [d1795f4a6] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 6.0-essentials_build-www.gyan.dev (setts), ffprobe 6.0-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1841 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Available version: nightly@2023.06.08.184733, Current version: nightly@2023.06.08.184733
Current Build Hash: f84b049dd2ed609fccf766d902da69b056058957fb0ed0d0899ab9bad6c4b2a3
yt-dlp is up to date (nightly@2023.06.08.184733)
[generic] Extracting URL: bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4
ERROR: [generic] None: 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' is not a valid URL. Set --default-search "ytsearch" (or run  yt-dlp "ytsearch:bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4" ) to search YouTube
  File "yt_dlp\extractor\common.py", line 704, in extract
  File "yt_dlp\extractor\generic.py", line 2403, in _real_extract

[Instagram] Extracting URL: https://www.instagram.com/reel/CstO7rkgna3/?igshid=NjFhOGMzYTE3ZQ%3D%3D
[Instagram] CstO7rkgna3: Setting up session
WARNING: [Instagram] CstO7rkgna3: No csrf token set by Instagram API
[Instagram] CstO7rkgna3: Downloading JSON metadata
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), channels, acodec, filesize, fs_approx, tbr, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] CstO7rkgna3: Downloading 1 format(s): 0
[debug] Invoking http downloader on "https://scontent-vie1-1.cdninstagram.com/v/t66.30100-16/323483871_1247052859516031_783161297208417445_n.mp4?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=111&_nc_ohc=qLDLg12Dzf0AX8U-NXs&edm=AP_V10EBAAAA&ccb=7-5&oh=00_AfAxE49PhIQhSB_527GyctjyCP5tCzZvDPk5Y0BY7zlsgA&oe=6486112E&_nc_sid=8721cf"
[debug] File locking is not supported. Proceeding without locking
[download] Destination: Video by memetorrent_.mp4
```