]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/seeker.py
3b9c65e7ea012c239ba407e98d3f83f60cc9d48d
2 from __future__
import unicode_literals
6 from . common
import InfoExtractor
9 class SeekerIE ( InfoExtractor
):
10 _VALID_URL
= r
'https?://(?:www\.)?seeker\.com/(?P<display_id>.*)-(?P<article_id>\d+)\.html'
12 # player.loadRevision3Item
13 'url' : 'http://www.seeker.com/should-trump-be-required-to-release-his-tax-returns-1833805621.html' ,
14 'md5' : '30c1dc4030cc715cf05b423d0947ac18' ,
18 'title' : 'Should Trump Be Required To Release His Tax Returns?' ,
19 'description' : 'Donald Trump has been secretive about his "big," "beautiful" tax returns. So what can we learn if he decides to release them?' ,
20 'uploader' : 'Seeker Daily' ,
21 'uploader_id' : 'seekerdaily' ,
24 'url' : 'http://www.seeker.com/changes-expected-at-zoos-following-recent-gorilla-lion-shootings-1834116536.html' ,
27 'md5' : '83bcd157cab89ad7318dd7b8c9cf1306' ,
31 'title' : 'The Pros & Cons Of Zoos' ,
32 'description' : 'Zoos are often depicted as a terrible place for animals to live, but is there any truth to this?' ,
34 'uploader_id' : 'dnews' ,
40 'title' : 'After Gorilla Killing, Changes Ahead for Zoos' ,
41 'description' : 'The largest association of zoos and others are hoping to learn from recent incidents that led to the shooting deaths of a gorilla and two lions.' ,
45 def _real_extract ( self
, url
):
46 display_id
, article_id
= re
. match ( self
._ VALID
_U RL
, url
). groups ()
47 webpage
= self
._ download
_ webpage
( url
, display_id
)
48 mobj
= re
. search ( r
"player\.loadRevision3Item\('([^']+)'\s*,\s*(\d+)\);" , webpage
)
50 playlist_type
, playlist_id
= mobj
. groups ()
51 return self
. url_result (
52 'revision3: %s : %s ' % ( playlist_type
, playlist_id
), 'Revision3Embed' , playlist_id
)
54 entries
= [ self
. url_result ( 'revision3:video_id: %s ' % video_id
, 'Revision3Embed' , video_id
) for video_id
in re
. findall (
55 r
'<iframe[^>]+src=[\' "](?:https?:)?//api\.seekernetwork\.com/player/embed \? videoId=(\d+)', webpage)]
56 return self.playlist_result(
57 entries, article_id, self._og_search_title(webpage), self._og_search_description(webpage))