Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NowTV] Completely broken #7831

Closed
retsifp opened this issue Dec 10, 2015 · 14 comments
Closed

[NowTV] Completely broken #7831

retsifp opened this issue Dec 10, 2015 · 14 comments
Labels
broken-IE problem with existing site extraction DRM

Comments

@retsifp
Copy link

retsifp commented Dec 10, 2015

Download doesn't work, output file is 0 Bytes.

./youtube-dl "http://www.nowtv.de/rtl/wer-wird-millionaer/wer-wird-millionaer-36-folge-1216/player" --verbose
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'http://www.nowtv.de/rtl/wer-wird-millionaer/wer-wird-millionaer-36-folge-1216/player', u'--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2015.12.09
[debug] Python version 2.7.10+ - Linux-4.2.0-1-amd64-x86_64-with-debian-stretch-sid
[debug] exe versions: ffmpeg 2.8.3-1, ffprobe 2.8.3-1, rtmpdump 2.4
[debug] Proxy map: {}
[NowTV] wer-wird-millionaer/wer-wird-millionaer-36-folge-1216: Downloading JSON metadata
[debug] Invoking downloader on u'rtmpe://fms.rtl.de'
[download] Destination: Sendung vom 07.12.2015-236829.flv
[debug] rtmpdump command line: rtmpdump --verbose -r rtmpe://fms.rtl.de -o 'Sendung vom 07.12.2015-236829.flv.part' --swfVfy http://cdn.static-fra.de/now/vodplayer.swf --pageUrl http://rtlnow.rtl.de --app rtlnow --playpath mp4:35/V_914405_NNLM_13-13000731291_131685_h264-hq_6889d4ba1ad5d1d5bf34205c0e7e0.f4v --resume --skip 1
[rtmpdump] RTMPDump v2.4
[rtmpdump] (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
[rtmpdump] DEBUG: Parsing...
[rtmpdump] DEBUG: Parsed protocol: 2
[rtmpdump] DEBUG: Parsed host    : fms.rtl.de
[rtmpdump] WARNING: No application or playpath in URL!
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Protocol : RTMPE
[rtmpdump] DEBUG: Hostname : fms.rtl.de
[rtmpdump] DEBUG: Port     : 1935
[rtmpdump] DEBUG: Playpath : mp4:35/V_914405_NNLM_13-13000731291_131685_h264-hq_6889d4ba1ad5d1d5bf34205c0e7e0.f4v
[rtmpdump] DEBUG: tcUrl    : rtmpe://fms.rtl.de:1935/rtlnow
[rtmpdump] DEBUG: swfUrl   : http://cdn.static-fra.de/now/vodplayer.swf
[rtmpdump] DEBUG: pageUrl  : http://rtlnow.rtl.de
[rtmpdump] DEBUG: app      : rtlnow
[rtmpdump] DEBUG: live     : no
[rtmpdump] DEBUG: timeout  : 30 sec
[rtmpdump] DEBUG: SWFSHA256:
[rtmpdump] DEBUG: 6a c3 ca 36 7c 47 c2 ae df a5 e9 87 32 b5 24 ba
[rtmpdump] DEBUG: 9b 17 88 02 10 47 bd 10 72 9d 90 b7 ef cc 9e 6e
[rtmpdump] DEBUG: SWFSize  : 913750
[rtmpdump] DEBUG: Setting buffer time to: 36000000ms
[rtmpdump] Connecting ...
[rtmpdump] DEBUG: RTMP_Connect1, ... connected, handshaking
[rtmpdump] DEBUG: HandShake: Client type: 06
[rtmpdump] DEBUG: HandShake: DH pubkey position: 472
[rtmpdump] DEBUG: HandShake: Client digest offset: 1383
[rtmpdump] DEBUG: HandShake: Initial client digest: 
[rtmpdump] DEBUG: 5e 65 db 4f 2a ba 28 a3 89 59 fe 88 0e 2f a2 14
[rtmpdump] DEBUG: 0b 95 44 c7 ce 08 a4 e1 d5 d7 f0 5f 63 7a 11 5a
[rtmpdump] DEBUG: HandShake: Type Answer   : 06
[rtmpdump] DEBUG: HandShake: Server Uptime : 25173735
[rtmpdump] DEBUG: HandShake: FMS Version   : 5.0.5.1
[rtmpdump] DEBUG: HandShake: Server DH public key offset: 401
[rtmpdump] DEBUG: HandShake: Secret key: 
[rtmpdump] DEBUG: b3 f9 7d 1a 83 c9 b4 52 27 9f 55 f0 94 41 0a b6
[rtmpdump] DEBUG: c1 8b c9 49 25 70 22 4e 28 65 bb 1c 1f f1 6f 1b
[rtmpdump] DEBUG: da 50 de 97 f2 3d 8c ae ea 73 d7 80 f6 73 88 01
[rtmpdump] DEBUG: 3f 13 7f 91 d5 05 a4 e4 e1 c7 53 20 53 c6 82 7c
[rtmpdump] DEBUG: 75 5c 61 42 17 0e 70 9d 4d 21 8f 83 29 59 57 ac
[rtmpdump] DEBUG: 49 9e 10 5d 8a 4f 2d b2 5d 97 14 74 d1 96 b3 99
[rtmpdump] DEBUG: 0d a3 98 67 33 c4 c1 e4 90 87 c5 c9 74 46 d0 44
[rtmpdump] DEBUG: 5a 65 78 e6 7d 07 e0 e1 d2 49 86 05 a0 77 6a ea
[rtmpdump] DEBUG: RC4 Out Key: 
[rtmpdump] DEBUG: d8 43 de 73 39 20 9b a7 29 15 7d 27 03 8b 0f 71
[rtmpdump] DEBUG: RC4 In Key: 
[rtmpdump] DEBUG: 13 f0 5c 6f f7 2f 3f a7 51 f9 8e e2 f1 49 af 85
[rtmpdump] DEBUG: HandShake: Calculated digest key from secure key and server digest: 
[rtmpdump] DEBUG: 29 cb 7a be c0 24 da 2e 3c 7f cd a0 58 1e 75 22
[rtmpdump] DEBUG: ae bf 59 1f ab 02 4e 83 f2 cc 8e cd e8 44 ad 6a
[rtmpdump] DEBUG: HandShake: Client signature calculated:
[rtmpdump] DEBUG: 4d b6 33 56 5b f2 86 38 02 36 cd 1f b5 b8 ae 58
[rtmpdump] DEBUG: c5 95 ab 9d d0 96 dc 32 ff 3d ef eb ca 55 cb d8
[rtmpdump] DEBUG: HandShake: Server sent signature:
[rtmpdump] DEBUG: 93 a8 2d 8a 09 74 e6 ff 52 87 7f 4a e8 cd 1c 69
[rtmpdump] DEBUG: 69 66 65 72 92 11 1d 21 aa db 38 32 bd 3b 0c 47
[rtmpdump] DEBUG: HandShake: Digest key: 
[rtmpdump] DEBUG: 58 b3 58 11 06 8a c5 50 18 0e 7f 7b 7c 38 4e c6
[rtmpdump] DEBUG: 1e fa 6f a9 88 e7 7f ef 85 ef 46 9f f2 8c 64 08
[rtmpdump] DEBUG: HandShake: Signature calculated:
[rtmpdump] DEBUG: 93 a8 2d 8a 09 74 e6 ff 52 87 7f 4a e8 cd 1c 69
[rtmpdump] DEBUG: 69 66 65 72 92 11 1d 21 aa db 38 32 bd 3b 0c 47
[rtmpdump] DEBUG: HandShake: Genuine Adobe Flash Media Server
[rtmpdump] DEBUG: HandShake: Handshaking finished....
[rtmpdump] DEBUG: RTMP_Connect1, handshaked
[rtmpdump] DEBUG: Invoking connect
[rtmpdump] INFO: Connected...
[rtmpdump] DEBUG: HandleServerBW: server BW = 2500000
[rtmpdump] DEBUG: HandleClientBW: client BW = 2500000 2
[rtmpdump] DEBUG: HandleChangeChunkSize, received: chunk size change to 4096
[rtmpdump] DEBUG: RTMP_ClientPacket, received: invoke 183 bytes
[rtmpdump] DEBUG: (object begin)
[rtmpdump] DEBUG: Property: NULL
[rtmpdump] DEBUG: (object begin)
[rtmpdump] DEBUG: Property: <Name:              level, STRING:  error>
[rtmpdump] DEBUG: Property: <Name:               code, STRING:  NetConnection.Connect.Rejected>
[rtmpdump] DEBUG: Property: <Name:        description, STRING:  [ Server.Reject ] : (_defaultRoot_, _defaultVHost_) : Application (rtlnow) is not defined.>
[rtmpdump] DEBUG: (object end)
[rtmpdump] DEBUG: (object end)
[rtmpdump] DEBUG: HandleInvoke, server invoking <_error>
[rtmpdump] ERROR: rtmp server sent error
[rtmpdump] DEBUG: RTMP_ClientPacket, received: invoke 18 bytes
[rtmpdump] DEBUG: (object begin)
[rtmpdump] DEBUG: Property: NULL
[rtmpdump] DEBUG: (object end)
[rtmpdump] DEBUG: HandleInvoke, server invoking <close>
[rtmpdump] ERROR: rtmp server requested close
[rtmpdump] DEBUG: Closing connection.
[rtmpdump] 0 bytes
[rtmpdump] RTMPDump v2.4
[rtmpdump] (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
[rtmpdump] DEBUG: Parsing...
[rtmpdump] DEBUG: Parsed protocol: 2
[rtmpdump] DEBUG: Parsed host    : fms.rtl.de
[rtmpdump] WARNING: No application or playpath in URL!
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Protocol : RTMPE
[rtmpdump] DEBUG: Hostname : fms.rtl.de
[rtmpdump] DEBUG: Port     : 1935
[rtmpdump] DEBUG: Playpath : mp4:35/V_914405_NNLM_13-13000731291_131685_h264-hq_6889d4ba1ad5d1d5bf34205c0e7e0.f4v
[rtmpdump] DEBUG: tcUrl    : rtmpe://fms.rtl.de:1935/rtlnow
[rtmpdump] DEBUG: swfUrl   : http://cdn.static-fra.de/now/vodplayer.swf
[rtmpdump] DEBUG: pageUrl  : http://rtlnow.rtl.de
[rtmpdump] DEBUG: app      : rtlnow
[rtmpdump] DEBUG: live     : no
[rtmpdump] DEBUG: timeout  : 30 sec
[rtmpdump] DEBUG: SWFSHA256:
[rtmpdump] DEBUG: 6a c3 ca 36 7c 47 c2 ae df a5 e9 87 32 b5 24 ba
[rtmpdump] DEBUG: 9b 17 88 02 10 47 bd 10 72 9d 90 b7 ef cc 9e 6e
[rtmpdump] DEBUG: SWFSize  : 913750
[rtmpdump] DEBUG: Failed to get last keyframe.
[rtmpdump] DEBUG: Closing connection.


ERROR: rtmpdump exited with code 1
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "./youtube-dl/__main__.py", line 19, in <module>
    youtube_dl.main()
  File "./youtube-dl/youtube_dl/__init__.py", line 410, in main
    _real_main(argv)
  File "./youtube-dl/youtube_dl/__init__.py", line 400, in _real_main
    retcode = ydl.download(all_urls)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 1675, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 674, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 720, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 1345, in process_video_result
    self.process_info(new_info)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 1607, in process_info
    success = dl(filename, info_dict)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 1549, in dl
    return fd.download(name, info)
  File "./youtube-dl/youtube_dl/downloader/common.py", line 342, in download
    return self.real_download(filename, info_dict)
  File "./youtube-dl/youtube_dl/downloader/rtmp.py", line 202, in real_download
    self.report_error('rtmpdump exited with code %d' % retval)
  File "./youtube-dl/youtube_dl/downloader/common.py", line 155, in report_error
    self.ydl.report_error(*args, **kargs)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 538, in report_error
    self.trouble(error_message, tb)
  File "./youtube-dl/youtube_dl/YoutubeDL.py", line 500, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())
@dstftw dstftw added the broken-IE problem with existing site extraction label Dec 10, 2015
@z1atk0
Copy link

z1atk0 commented Dec 11, 2015

Same here, tried with 2015.12.10 from two different servers/locations, Python 2.6 & 2.7, same debugging output as above. Sample URLs:

http://www.nowtv.at/rtl/deutschland-83/list/aktuell/cold-fire/player
http://www.nowtv.at/rtl/deutschland-83/list/aktuell/brandy-station/player

@pylight
Copy link

pylight commented Dec 11, 2015

Same here, not working anymore since yesterday.
Does nowtv.de / nowtv.at work at all? If I try to play a video from the website, there are just the advertisements working for me, but the actual video doesn't load.

@Mattze96
Copy link

@pylight yeah, i see only the loading screen too...

@pylight
Copy link

pylight commented Dec 11, 2015

Apparently it works for me on Windows in Chrome and with latest Flash version installed (without latest flash I got an DRM error message), but not in Firefox/Windows and not on Ubuntu (with any Browsers).

@z1atk0
Copy link

z1atk0 commented Dec 11, 2015

The actual player works for me on Linux (aging Slackware 13) & Firefox 38.4.0 ESR & Flash 11.2.202.540 ...

EDIT: correction, only the ads play fine - the actual content does not, loading screen only as well.

@bmarwell
Copy link

👍 sadly. Perhaps they started using DRM?

@Mattze96
Copy link

I've found

    https://api.nowtv.de/v3/containers/207505/movies?fields=*,format.*,paymentPaytypes.*,livestreamEvent.*,pictures,trailers,annualNavigation&maxPerPage=30&order=OrderWeight+asc,+BroadcastStartDate+asc&page=1

207505 is the for the series form @z1atk0 . There are hds and hls streaming urls. Are they usefull for somebody?

@dstftw
Copy link
Collaborator

dstftw commented Dec 17, 2015

@Mattze96 no, they are DRM protected.

@Mattze96
Copy link

@dstftw oh too bad. :( i was wondering, because in the json it says

    "isDrm":false

@e-d-n-a
Copy link

e-d-n-a commented Jan 3, 2016

Wouldn't it be wise to exclude defective extractors from current releases, so that users don't get confused and further complaints wouldn't be nescessary?
It seems, that there won't be a quick or any solution in the near future or am I wrong!?

Maybe this isn't the right place for discussions, but elsewhere I looked there wasn't any development visible either.

Can anybody lead to a forum, where the progress of a solution for this issue can be followed and maybe supported? From which party should one expect the next steps? (Kodi, rtmpdump, livestreamer, http://stream-recorder.com/forum/, ...)

Or did it also get legally more complicated with the transition to a fully DRM-protected service
as one would have to decode the encrypted fragments?
Did any of the former work-arounds cope with DRM contents?

I only wrote this in hope that the situation gets clearer from the perspective of a youtube-dl user.

@remitamine remitamine added the DRM label Jan 10, 2016
@cc-carlchen
Copy link

Hello,

@ dstftw, on December 17th 2015 you wrote, that NOWTV uses DRM Videos. That is right, NOWTV or earlier as RTLNow, RTL2Now etc. named, they use DRM since a long years. I think they uses at the first time fot their videos.

Why we can download videos with youtube-dl? It works in November 2015 and month before, too. Why at this time? Because DRM? That is sick.... it works earlier too. Maybe it could be find a way to fix it again? That will be great.

I have the same error like the others and on my Debian 8 the rtmpdump has the same error: >>> ERROR: rtmpdump exited with code 1

Is there no one chance to fix it ?

@dstftw
Copy link
Collaborator

dstftw commented Jan 30, 2016

rtmp streams were not DRM protected until they shut them down on this date.

@cc-carlchen
Copy link

That is stupid. I see, RTL (the owner of NOWTV) is really stupid. Everytime they change something. For all they have to use flash, DRM etc. Damn.

Okay, thanks for the Info, then I can delete youtube-dl.

Friendly regards

@e3odt
Copy link

e3odt commented Nov 7, 2017

Can direct support for tvnow.de (formerly nowtv.de, RTL group) be provided again? Many videos can be downloaded through api.tvnow.de -> dashclear entry. Only some TV series are DRM-protected.

Example from today:
https://www.tvnow.de/ntv/n-tv-dokumentation/diktatoren-das-geheime-leben-der-tyrannen-1-2-2017-11-07-20-14-00

Opening
http://api.tvnow.de/v3/movies/n-tv-dokumentation/diktatoren-das-geheime-leben-der-tyrannen-1-2-2017-11-07-20-14-00?fields=manifest
yields dashclear: "https://vodnowusodash.secure.footprint.net/proxy/clear/manifest/tvnow/369460-1-16180.ism/.mpd"

Video can be downloaded with youtube-dl from https://vodnowusodash.secure.footprint.net/proxy/clear/manifest/tvnow/369460-1-16180.ism/.mpd
but not directly from the original tvnow.de URL which is less convenient.

Many thanks for considering.

PuffingtonToast referenced this issue in PuffingtonToast/youtube-dl Jan 5, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
broken-IE problem with existing site extraction DRM
Projects
None yet
Development

No branches or pull requests

10 participants