mediathekviewweb icon indicating copy to clipboard operation
mediathekviewweb copied to clipboard

Download fails, works in web client

Open johann-petrak opened this issue 2 years ago • 2 comments

Tried to download a ORF2 program and in versions 13.8.x and 13.9.0 and consistently got a download failuer. I copied the URL and tried manually and it worked. I tried downloading the same program using the web client and it worked. The target file has more than enough free space.

Console output:

. [Download starten, Programmset: Linux Speichern, Ziel: /home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4, URL: https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8, Startzeit: 2022-05-26T00:08:01.129202188, Programmaufruf: /usr/bin/ffmpeg -i https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8 -c copy -bsf:a aac_adtstoasc /home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4, Programmaufruf[]: /usr/bin/ffmpeg<>-i<>https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8<>-c<>copy<>-bsf:a<>aac_adtstoasc<>/home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4]
. =====================
. Starte Array: 
.  -> /usr/bin/ffmpeg<>-i<>https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8<>-c<>copy<>-bsf:a<>aac_adtstoasc<>/home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4
. =====================
. [Download ist fertig und war fehlerhaft, Programmset: Linux Speichern, Ziel: /home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4, Startzeit: 2022-05-26T00:08:01.129202188, Endzeit: 2022-05-26T00:08:03.142737767, Restarts: 0, Dauer: 2 s, URL: https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8, Programmaufruf: /usr/bin/ffmpeg -i https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8 -c copy -bsf:a aac_adtstoasc /home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4, Programmaufruf[]: /usr/bin/ffmpeg<>-i<>https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8<>-c<>copy<>-bsf:a<>aac_adtstoasc<>/home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4]

Running this command:

/usr/bin/ffmpeg -i https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8 -c copy -bsf:a aac_adtstoasc /home/johann/videos_tmp2/Der_Mann,_der_die_Welt_rettete-Der_Mann,_der_die_Welt_rettete-1199227847.mp4

Gives:

[https @ 0x55ca4fc2c1c0] HTTP error 403 Forbidden
https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8: Server returned 403 Forbidden (access denied)

Running with loglevel debug:

[tcp @ 0x55ff0d29d780] Successfully connected to 185.85.28.137 port 443
[https @ 0x55ff0d0b21c0] request: GET /cms-austria_nas/_definst_/nas/cms-austria/online/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8 HTTP/1.1
User-Agent: Lavf/58.29.100
Accept: */*
Range: bytes=0-
Connection: close
Host: apasfiis.sf.apa.at
Icy-MetaData: 1


[https @ 0x55ff0d0b21c0] HTTP error 403 Forbidden
https://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8: Server returned 403 Forbidden (access denied)

However wget hhttps://apasfiis.sf.apa.at/ipad/cms-austria/2022-05-24_2319_sd_02_Der-Mann--der-d_____14136587__o__1000182381__s15170693_3__ORF2HD_23210103P_01061716P_Q6A.mp4/playlist.m3u8 works just fine and does not give a 403 error.

What is going on there?

johann-petrak avatar May 25 '22 22:05 johann-petrak

ORF blocks access via ffmpeg if the user_agent is missing or an unsuitable user_agent is present (if it is a /cms-austria/-.URL).

try /usr/bin/ffmpeg -user_agent "mozilla" -i https://apasfiis.sf.apa.at/ipad/cms-austria/...

DaDirnbocher avatar May 25 '22 23:05 DaDirnbocher

Thanks! Yes, with this parameter added, the download worked! Would it be possible to add this into the program for the generated command for the next release?

johann-petrak avatar May 26 '22 06:05 johann-petrak