MiraculousLegendas / get-flash-videos

Automatically exported from code.google.com/p/get-flash-videos
1 stars 0 forks source link

ABC.com downloads now failing - switch to HLS? #483

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
Attempt to download a full episode video from ABC.com.

What is the expected output? What do you see instead?
Download fails with a 404 error.

$ ./get_flash_videos-1.24-git-20130307 --debug 
http://abc.go.com/watch/dancing-with-the-stars/SH559050/VDKA0_0d8hv8xz/exclusive
-first-look
No plugins installed
Using method 'abc' for 
http://abc.go.com/watch/dancing-with-the-stars/SH559050/VDKA0_0d8hv8xz/exclusive
-first-look
Downloading 
http://abc.go.com/watch/dancing-with-the-stars/SH559050/VDKA0_0d8hv8xz/exclusive
-first-look
-> GET 
http://abc.go.com/watch/dancing-with-the-stars/SH559050/VDKA0_0d8hv8xz/exclusive
-first-look
<- 200 text/html; charset=UTF-8 (24393)
FlashVideo::RTMPDownloader=HASH(0xa150960)
Running rtmpdump --verbose --rtmp 
'rtmp://abcondemandfs.fplive.net:1935/abcondemand' --flv 
'Exclusive_First_Look.flv' --playpath 
'mp4:/abcvideo/video_fep/mov/dws_1601a_exclusivefirstlook_episode_3b06816c-c885-
44cb-ba22-ca735dad2226_10000660_768x432_700.mov'
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
rtmpdump: DEBUG: Parsing...
rtmpdump: DEBUG: Parsed protocol: 0
rtmpdump: DEBUG: Parsed host    : abcondemandfs.fplive.net
rtmpdump: DEBUG: Parsed app     : abcondemand
rtmpdump: DEBUG: Protocol : RTMP
rtmpdump: DEBUG: Hostname : abcondemandfs.fplive.net
rtmpdump: DEBUG: Port     : 1935
rtmpdump: DEBUG: Playpath : 
mp4:/abcvideo/video_fep/mov/dws_1601a_exclusivefirstlook_episode_3b06816c-c885-4
4cb-ba22-ca735dad2226_10000660_768x432_700.mov
rtmpdump: DEBUG: tcUrl    : rtmp://abcondemandfs.fplive.net:1935/abcondemand
rtmpdump: DEBUG: app      : abcondemand
rtmpdump: DEBUG: live     : no
rtmpdump: DEBUG: timeout  : 30 sec
rtmpdump: DEBUG: Setting buffer time to: 36000000ms
Connecting ...
rtmpdump: DEBUG: RTMP_Connect1, ... connected, handshaking
rtmpdump: DEBUG: HandShake: Type Answer   : 03
rtmpdump: DEBUG: HandShake: Server Uptime : 2097365154
rtmpdump: DEBUG: HandShake: FMS Version   : 4.5.3.1
rtmpdump: DEBUG: HandShake: Handshaking finished....
rtmpdump: DEBUG: RTMP_Connect1, handshaked
rtmpdump: DEBUG: Invoking connect
INFO: Connected...
rtmpdump: DEBUG: HandleServerBW: server BW = 2500000
rtmpdump: DEBUG: HandleClientBW: client BW = 2500000 2
rtmpdump: DEBUG: HandleChangeChunkSize, received: chunk size change to 16384
rtmpdump: DEBUG: RTMP_ClientPacket, received: invoke 240 bytes
rtmpdump: DEBUG: (object begin)
rtmpdump: DEBUG: (object begin)
rtmpdump: DEBUG: Property: <Name:             fmsVer, STRING:   FMS/4,5,3,101>
rtmpdump: DEBUG: Property: <Name:       capabilities, NUMBER:   255.00>
rtmpdump: DEBUG: Property: <Name:               mode, NUMBER:   1.00>
rtmpdump: DEBUG: (object end)
rtmpdump: DEBUG: (object begin)
rtmpdump: DEBUG: Property: <Name:              level, STRING:   status>
rtmpdump: DEBUG: Property: <Name:               code, 
STRING: NetConnection.Connect.Success>
rtmpdump: DEBUG: Property: <Name:        description, STRING:   Connection 
succeeded.>
rtmpdump: DEBUG: Property: <Name:     objectEncoding, NUMBER:   0.00>
rtmpdump: DEBUG: Property: <Name:               data, OBJECT>
rtmpdump: DEBUG: (object begin)
rtmpdump: DEBUG: Property: <Name:            version, STRING:   4,5,3,101>
: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <connect>
DEBUG: sending ctrl. type: 0x0003
DEBUG: Invoking createStream
rtmpdump: DEBUG: RTMP_ClientPacket, received: invoke 21 bytes
eInvoke, server invoking <onBWDone>
DEBUG: Invoking _checkbw
rtmpdump: DEBUG: RTMP_ClientPacket, received: invoke 29 bytes
eInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <createStream>
DEBUG: SendPlay, seekTime=0, stopTime=0, sending play: 
mp4:/abcvideo/video_fep/mov/dws_1601a_exclusivefirstlook_episode_3b06816c-c885-4
4cb-ba22-ca735dad2226_10000660_768x432_700.mov
DEBUG: Invoking play
DEBUG: sending ctrl. type: 0x0003
rtmpdump: DEBUG: RTMP_ClientPacket, received: invoke 16419 bytes
rtmpdump: DEBUG: (object begin)
rtmpdump: DEBUG: Property: NULL
rtmpdump: DEBUG: (object end)
rtmpdump: DEBUG: HandleInvoke, server invoking <_onbwcheck>
rtmpdump: DEBUG: Invoking _result
rtmpdump: DEBUG: HandleChangeChunkSize, received: chunk size change to 16384
object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name:              level, STRING: error>
DEBUG: Property: <Name:               code, 
STRING: NetStream.Play.StreamNotFound>
DEBUG: Property: <Name:        description, STRING: 404 Not Found>
DEBUG: Property: <Name:           clientid, STRING: pAAq4TsA>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.StreamNotFound
ERROR: Closing connection: NetStream.Play.StreamNotFound
DEBUG: Closing connection.
Download failed, no valid file downloaded
Couldn't download any videos.

What version of the product are you using? On what operating system?
Tested with a version that previously worked, today's git clone, and with 
1.24-git-20130307 test version. Debian 6.0.7.

Please provide any additional information below.

It seems to be coincident with ABC's change in URL format from
 http://abc.go.com/watch/dancing-with-the-stars/SH559050/VD55289464/exclusive-first-look
to
 http://abc.go.com/watch/dancing-with-the-stars/SH559050/VDKA0_0d8hv8xz/exclusive-first-look

ABC may have switched from RTMP to HLS:
 https://github.com/plexinc-plugins/Services.bundle/commit/0f13a08026cf21021c73b0cd8f6918d957aac899

Substituting 432 for %height% in the URL in the asset tag in:
 http://abc.go.com/vp2/ws/s/contents/2012/videos/001/001/-1/-1/-1/VDKA0_0d8hv8xz/-1/-1?v=08.00
no longer produces a valid URL.

Original issue reported on code.google.com by mrksh...@googlemail.com on 24 Mar 2013 at 9:45

GoogleCodeExporter commented 8 years ago
Your issue report was deleted. This is happening alot.

Original comment by njtaylor...@gmail.com on 25 Mar 2013 at 10:56

GoogleCodeExporter commented 8 years ago
A few sites have switched to HLS and encryption. As pointed out there might be 
a way around this if there is support for other devices, which may not be 
encrypted.

Original comment by njtaylor...@gmail.com on 25 Mar 2013 at 11:02