projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
510243b
)
[addanime] Modernize
author
Philipp Hagemeister
<phihag@phihag.de>
Mon, 24 Mar 2014 15:39:53 +0000
(16:39 +0100)
committer
Philipp Hagemeister
<phihag@phihag.de>
Mon, 24 Mar 2014 15:39:53 +0000
(16:39 +0100)
youtube_dl/extractor/addanime.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/addanime.py
b/youtube_dl/extractor/addanime.py
index a3a1b999df25da791617c46a793843b2fd6ddc99..fcf296057cc807edbdca5ca1effbc9ad50153400 100644
(file)
--- a/
youtube_dl/extractor/addanime.py
+++ b/
youtube_dl/extractor/addanime.py
@@
-1,3
+1,5
@@
+from __future__ import unicode_literals
+
import re
from .common import InfoExtractor
import re
from .common import InfoExtractor
@@
-14,14
+16,14
@@
from ..utils import (
class AddAnimeIE(InfoExtractor):
_VALID_URL = r'^http://(?:\w+\.)?add-anime\.net/watch_video\.php\?(?:.*?)v=(?P<video_id>[\w_]+)(?:.*)'
class AddAnimeIE(InfoExtractor):
_VALID_URL = r'^http://(?:\w+\.)?add-anime\.net/watch_video\.php\?(?:.*?)v=(?P<video_id>[\w_]+)(?:.*)'
- IE_NAME = u'AddAnime'
_TEST = {
_TEST = {
- u'url': u'http://www.add-anime.net/watch_video.php?v=24MR3YO5SAS9',
- u'file': u'24MR3YO5SAS9.mp4',
- u'md5': u'72954ea10bc979ab5e2eb288b21425a0',
- u'info_dict': {
- u"description": u"One Piece 606",
- u"title": u"One Piece 606"
+ 'url': 'http://www.add-anime.net/watch_video.php?v=24MR3YO5SAS9',
+ 'md5': '72954ea10bc979ab5e2eb288b21425a0',
+ 'info_dict': {
+ 'id': '24MR3YO5SAS9',
+ 'ext': 'mp4',
+ 'description': 'One Piece 606',
+ 'title': 'One Piece 606',
}
}
}
}
@@
-38,10
+40,10
@@
class AddAnimeIE(InfoExtractor):
redir_webpage = ee.cause.read().decode('utf-8')
action = self._search_regex(
r'<form id="challenge-form" action="([^"]+)"',
redir_webpage = ee.cause.read().decode('utf-8')
action = self._search_regex(
r'<form id="challenge-form" action="([^"]+)"',
- redir_webpage,
u
'Redirect form')
+ redir_webpage, 'Redirect form')
vc = self._search_regex(
r'<input type="hidden" name="jschl_vc" value="([^"]+)"/>',
vc = self._search_regex(
r'<input type="hidden" name="jschl_vc" value="([^"]+)"/>',
- redir_webpage,
u
'redirect vc value')
+ redir_webpage, 'redirect vc value')
av = re.search(
r'a\.value = ([0-9]+)[+]([0-9]+)[*]([0-9]+);',
redir_webpage)
av = re.search(
r'a\.value = ([0-9]+)[+]([0-9]+)[*]([0-9]+);',
redir_webpage)
@@
-52,19
+54,19
@@
class AddAnimeIE(InfoExtractor):
parsed_url = compat_urllib_parse_urlparse(url)
av_val = av_res + len(parsed_url.netloc)
confirm_url = (
parsed_url = compat_urllib_parse_urlparse(url)
av_val = av_res + len(parsed_url.netloc)
confirm_url = (
- parsed_url.scheme +
u
'://' + parsed_url.netloc +
+ parsed_url.scheme + '://' + parsed_url.netloc +
action + '?' +
compat_urllib_parse.urlencode({
'jschl_vc': vc, 'jschl_answer': compat_str(av_val)}))
self._download_webpage(
confirm_url, video_id,
action + '?' +
compat_urllib_parse.urlencode({
'jschl_vc': vc, 'jschl_answer': compat_str(av_val)}))
self._download_webpage(
confirm_url, video_id,
- note=
u
'Confirming after redirect')
+ note='Confirming after redirect')
webpage = self._download_webpage(url, video_id)
formats = []
for format_id in ('normal', 'hq'):
rex = r"var %s_video_file = '(.*?)';" % re.escape(format_id)
webpage = self._download_webpage(url, video_id)
formats = []
for format_id in ('normal', 'hq'):
rex = r"var %s_video_file = '(.*?)';" % re.escape(format_id)
- video_url = self._search_regex(rex, webpage,
u
'video file URLx',
+ video_url = self._search_regex(rex, webpage, 'video file URLx',
fatal=False)
if not video_url:
continue
fatal=False)
if not video_url:
continue
@@
-72,14
+74,13
@@
class AddAnimeIE(InfoExtractor):
'format_id': format_id,
'url': video_url,
})
'format_id': format_id,
'url': video_url,
})
- if not formats:
- raise ExtractorError(u'Cannot find any video format!')
+ self._sort_formats(formats)
video_title = self._og_search_title(webpage)
video_description = self._og_search_description(webpage)
return {
'_type': 'video',
video_title = self._og_search_title(webpage)
video_description = self._og_search_description(webpage)
return {
'_type': 'video',
- 'id':
video_id,
+ 'id': video_id,
'formats': formats,
'title': video_title,
'description': video_description
'formats': formats,
'title': video_title,
'description': video_description