pull/1260/head
tsantala 11 years ago
parent 39b782b390
commit 461cead4f7

@ -0,0 +1,54 @@
import re
from .common import InfoExtractor
from ..utils import (
ExtractorError,
)
from bs4 import BeautifulSoup
class AddAnimeIE(InfoExtractor):
_VALID_URL = r'^(?:http?://)?(?:\w+\.)?add-anime\.net/watch_video.php\?(?:.*?)v=(?P<video_id>[\w_]+)(?:.*)'
IE_NAME = u'AddAnime'
_TEST = {
u'url': u'http://www.add-anime.net/watch_video.php?v=24MR3YO5SAS9',
u'file': u'137499050692ced.flv',
u'md5': u'0813c2430bea7a46bf13acf3406992f4',
u'info_dict': {
u"description": u"One Piece 606",
u"uploader": u"mugiwaraQ8",
u"title": u"One Piece 606"
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
if mobj is None:
raise ExtractorError(u'Invalid URL: %s' % url)
video_id = mobj.group('video_id')
webpage = self._download_webpage(url, video_id)
video_url = self._search_regex(r'var normal_video_file = "(.*?)",',
webpage, u'video URL')
video_title = self._og_search_title(webpage)
video_description = self._og_search_description(webpage)
soup = BeautifulSoup(webpage)
video_uploader= soup.find("meta", {"author":""})['content']
info = {
'id': video_id,
'url': video_url,
'ext': 'flv',
'title': video_title,
'description': video_description,
'uploader': video_uploader
}
return [info]

@ -1,3 +1,5 @@
from .AddAnime import AddAnimeIE
from .archiveorg import ArchiveOrgIE from .archiveorg import ArchiveOrgIE
from .ard import ARDIE from .ard import ARDIE
from .arte import ArteTvIE from .arte import ArteTvIE

Loading…
Cancel
Save