ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
131.71k stars 9.97k forks source link

www.alsace20.tv site support #30603

Closed Shnoulle closed 2 years ago

Shnoulle commented 2 years ago

Checklist

Example URLs

Description

Just testing

$ youtube-dl https://www.alsace20.tv/VOD/Actu/JT/Votre-JT-jeudi-3-fevrier-lyNHCXpYJh.html
[generic] Votre-JT-jeudi-3-fevrier-lyNHCXpYJh: Requesting header
WARNING: Falling back on generic information extractor.
[generic] Votre-JT-jeudi-3-fevrier-lyNHCXpYJh: Downloading webpage
[generic] Votre-JT-jeudi-3-fevrier-lyNHCXpYJh: Extracting information
ERROR: Unsupported URL: https://www.alsace20.tv/VOD/Actu/JT/Votre-JT-jeudi-3-fevrier-lyNHCXpYJh.html
$ youtube-dl https://www.alsace20.tv/emb/lyNHCXpYJh
[generic] lyNHCXpYJh: Requesting header
WARNING: Falling back on generic information extractor.
[generic] lyNHCXpYJh: Downloading webpage
[generic] lyNHCXpYJh: Extracting information
ERROR: Unsupported URL: https://www.alsace20.tv/emb/lyNHCXpYJh

Lot of link like this in console:

https://alsace20.vod-kd.com/vod/alsace20/smil:220203_JT/default.smil/segment_ctvideo_ridp0va0br985062_cs1890000_w1998644956_mpd.m4s
https://alsace20.vod-kd.com/vod/alsace20/smil:220203_JT/default.smil/segment_ctvideo_ridp0va0br985062_cs1890000_w1998644956_mpd.m4s
…

Thank you :)

dirkf commented 2 years ago

So the main thing is that JSON metadata including media links is found at https://www.alsace20.tv/visionneuse/visio_v9_js.php?key=%s&habillage=0&mode=html' % video_id. Unfortunately some interesting additional metadata (description, duration) is only in the web page itself and not in the embed page, so these fields aren't extracted for an embed page:

Then the example page, video_id lyNHCXpYJh:

$ python -m youtube_dl -v -F 'https://www.alsace20.tv/VOD/Actu/JT/Votre-JT-jeudi-3-fevrier-lyNHCXpYJh.html'
[debug] System config: [u'--prefer-ffmpeg']
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'-v', u'-F', u'https://www.alsace20.tv/VOD/Actu/JT/Votre-JT-jeudi-3-fevrier-lyNHCXpYJh.html']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Git HEAD: 734dfbb4e
[debug] Python version 2.7.17 (CPython) - Linux-4.4.0-210-generic-i686-with-Ubuntu-16.04-xenial
[debug] exe versions: avconv 4.3, avprobe 4.3, ffmpeg 4.3, ffprobe 4.3
[debug] Proxy map: {}
[Alsace20TV] lyNHCXpYJh: Downloading JSON metadata
[Alsace20TV] lyNHCXpYJh: Downloading MPD manifest
[Alsace20TV] lyNHCXpYJh: Downloading MPD manifest
[Alsace20TV] lyNHCXpYJh: Downloading MPD manifest
[Alsace20TV] lyNHCXpYJh: Downloading webpage
[info] Available formats for lyNHCXpYJh:
format code         extension  resolution note
auto-p0aa0br64001   m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
low-p0aa0br64001    m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
med-p0aa0br64001    m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
auto-p0aa0br96004   m4a        audio only [eng] DASH audio   96k , m4a_dash container, mp4a.40.2 (48000Hz)
auto-p0va0br269644  mp4        480x270    DASH video  269k , mp4_dash container, avc1.42c015, 25fps, video only
low-p0va0br269644   mp4        480x270    DASH video  269k , mp4_dash container, avc1.42c015, 25fps, video only
auto-p0va0br610270  mp4        640x360    DASH video  610k , mp4_dash container, avc1.42c01e, 25fps, video only
med-p0va0br610270   mp4        640x360    DASH video  610k , mp4_dash container, avc1.42c01e, 25fps, video only
auto-p0va0br985062  mp4        1280x720   DASH video  985k , mp4_dash container, avc1.4d401f, 25fps, video only (best)
$

If I make a draft PR for the Alsace20TV extractors, would you be able to test them on some other pages?

Shnoulle commented 2 years ago

If I make a draft PR for the Alsace20TV extractors, would you be able to test them on some other pages?

yes :)

dirkf commented 2 years ago

As linked above.

Shnoulle commented 2 years ago

As linked above.

checked :

And :

$ python youtube_dl/__main__.py "https://www.alsace20.tv/VOD/Actu/M2A/Un-vaccibus-sillonne-agglomeration-mulhousienne-Ls5ez8QoQv.html" -F
[Alsace20TV] Ls5ez8QoQv: Downloading JSON metadata
[Alsace20TV] Ls5ez8QoQv: Downloading MPD manifest
[Alsace20TV] Ls5ez8QoQv: Downloading MPD manifest
[Alsace20TV] Ls5ez8QoQv: Downloading MPD manifest
[Alsace20TV] Ls5ez8QoQv: Downloading MPD manifest
[Alsace20TV] Ls5ez8QoQv: Downloading MPD manifest
[Alsace20TV] Ls5ez8QoQv: Downloading webpage
[info] Available formats for Ls5ez8QoQv:
format code          extension  resolution note
auto-p0aa0br64013    m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
low-p0aa0br64013     m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
med-p0aa0br64013     m4a        audio only [eng] DASH audio   64k , m4a_dash container, mp4a.40.5 (48000Hz)
auto-p0aa0br96025    m4a        audio only [eng] DASH audio   96k , m4a_dash container, mp4a.40.2 (48000Hz)
hd-p0aa0br96025      m4a        audio only [eng] DASH audio   96k , m4a_dash container, mp4a.40.2 (48000Hz)
high-p0aa0br96025    m4a        audio only [eng] DASH audio   96k , m4a_dash container, mp4a.40.2 (48000Hz)
auto-p0va0br269625   mp4        480x270    DASH video  269k , mp4_dash container, avc1.42c015, 25fps, video only
low-p0va0br269625    mp4        480x270    DASH video  269k , mp4_dash container, avc1.42c015, 25fps, video only
auto-p0va0br613994   mp4        640x360    DASH video  613k , mp4_dash container, avc1.42c01e, 25fps, video only
med-p0va0br613994    mp4        640x360    DASH video  613k , mp4_dash container, avc1.42c01e, 25fps, video only
auto-p0va0br1296232  mp4        1280x720   DASH video 1296k , mp4_dash container, avc1.4d401f, 25fps, video only
high-p0va0br1296232  mp4        1280x720   DASH video 1296k , mp4_dash container, avc1.4d401f, 25fps, video only
auto-p0va0br2513421  mp4        1280x720   DASH video 2513k , mp4_dash container, avc1.4d401f, 25fps, video only
hd-p0va0br2513421    mp4        1280x720   DASH video 2513k , mp4_dash container, avc1.4d401f, 25fps, video only (best)
dirkf commented 2 years ago

Great, I'll call that good to go, then.

BTW Roubaix in the London papers last weekend, l'affaire Meunier-Elbahi.