]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/buzzfeed.py 
   2  from  __future__ 
import  unicode_literals
   7  from  . common 
import  InfoExtractor
  10  class  BuzzFeedIE ( InfoExtractor
):   11      _VALID_URL 
=  r
'https?://(?:www\.)?buzzfeed\.com/[^?#]*?/(?P<id>[^?#]+)'   13          'url' :  'http://www.buzzfeed.com/abagg/this-angry-ram-destroys-a-punching-bag-like-a-boss?utm_term=4ldqpia' ,   15              'id' :  'this-angry-ram-destroys-a-punching-bag-like-a-boss' ,   16              'title' :  'This Angry Ram Destroys A Punching Bag Like A Boss' ,   17              'description' :  'Rambro!' ,   23                  'upload_date' :  '20141024' ,   24                  'uploader_id' :  'Buddhanz1' ,   25                  'description' :  'He likes to stay in shape with his heavy bag, he wont stop until its on the ground \n\n Follow Angry Ram on Facebook for regular updates - \n https://www.facebook.com/pages/Angry-Ram/1436897249899558?ref=hl' ,   26                  'uploader' :  'Buddhanz' ,   27                  'title' :  'Angry Ram destroys a punching bag' ,   31          'url' :  'http://www.buzzfeed.com/sheridanwatson/look-at-this-cute-dog-omg?utm_term=4ldqpia' ,   33              'skip_download' :  True ,   # Got enough YouTube download tests   36              'id' :  'look-at-this-cute-dog-omg' ,   37              'description' :  're:Munchkin the Teddy Bear is back ?!' ,   38              'title' :  'You Need To Stop What You \' re Doing And Watching This Dog Walk On A Treadmill' ,   44                  'upload_date' :  '20141124' ,   45                  'uploader_id' :  'CindysMunchkin' ,   46                  'description' :  're:© 2014 Munchkin the' ,   47                  'uploader' :  're:^Munchkin the' ,   48                  'title' :  're:Munchkin the Teddy Bear gets her exercise' ,   53      def  _real_extract ( self
,  url
):   54          playlist_id 
=  self
._ match
_ id
( url
)   55          webpage 
=  self
._ download
_ webpage
( url
,  playlist_id
)   57          all_buckets 
=  re
. findall (   58              r
'(?s)<div class="video-embed[^"]*"..*?rel:bf_bucket_data=\' ([ ^
\' ]+) \' ',   62          for bd_json in all_buckets:   63              bd = json.loads(bd_json)   64              video = bd.get(' video
') or bd.get(' progload_video
')   67              entries.append(self.url_result(video[' url
']))   72              ' title
': self._og_search_title(webpage),   73              ' description
': self._og_search_description(webpage),