X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fninegag.py;h=b8c892ccefc156a5a28b945384553af70e67a909;hb=6a66ae96eda88278ad6276b6844f79e77f502534;hp=2b7236be5c96a4b2e5ae2a6536faa0b9137e2af0;hpb=ed85007039c2cd23638a318f1750160f99e703a1;p=youtube-dl diff --git a/youtube_dl/extractor/ninegag.py b/youtube_dl/extractor/ninegag.py index 2b7236be5..b8c892cce 100644 --- a/youtube_dl/extractor/ninegag.py +++ b/youtube_dl/extractor/ninegag.py @@ -1,6 +1,5 @@ from __future__ import unicode_literals -import json import re from .common import InfoExtractor @@ -12,10 +11,13 @@ class NineGagIE(InfoExtractor): _TEST = { "url": "http://9gag.tv/v/1912", - "file": "1912.mp4", "info_dict": { + "id": "1912", + "ext": "mp4", "description": "This 3-minute video will make you smile and then make you feel untalented and insignificant. Anyway, you should share this awesomeness. (Thanks, Dino!)", - "title": "\"People Are Awesome 2013\" Is Absolutely Awesome" + "title": "\"People Are Awesome 2013\" Is Absolutely Awesome", + "view_count": int, + "thumbnail": "re:^https?://", }, 'add_ie': ['Youtube'] } @@ -25,21 +27,27 @@ class NineGagIE(InfoExtractor): video_id = mobj.group('id') webpage = self._download_webpage(url, video_id) - data_json = self._html_search_regex(r'''(?x) - .*?

(.*?)

', webpage, + 'description', fatal=False) + view_count_str = self._html_search_regex( + r'

([0-9][0-9,]*) views

', webpage, 'view count', + fatal=False) + view_count = ( + None if view_count_str is None + else int(view_count_str.replace(',', ''))) return { '_type': 'url_transparent', - 'url': data['youtubeVideoId'], + 'url': youtube_id, 'ie_key': 'Youtube', 'id': video_id, - 'title': data['title'], - 'description': data['description'], - 'view_count': int(data['view_count']), - 'like_count': int(data['statistic']['like']), - 'dislike_count': int(data['statistic']['dislike']), - 'thumbnail': data['thumbnail_url'], + 'title': self._og_search_title(webpage), + 'description': description, + 'view_count': view_count, + 'thumbnail': self._og_search_thumbnail(webpage), }