Browse Source

[xboxclips] Add new extractor

master
pyed 10 years ago
parent
commit
64d02399d8
2 changed files with 35 additions and 0 deletions
  1. 1
      youtube_dl/extractor/__init__.py
  2. 34
      youtube_dl/extractor/xboxclips.py

1
youtube_dl/extractor/__init__.py

@ -384,6 +384,7 @@ from .wistia import WistiaIE
from .worldstarhiphop import WorldStarHipHopIE
from .wrzuta import WrzutaIE
from .xbef import XBefIE
from .xboxclips import XboxClipsIE
from .xhamster import XHamsterIE
from .xnxx import XNXXIE
from .xvideos import XVideosIE

34
youtube_dl/extractor/xboxclips.py

@ -0,0 +1,34 @@
# encoding: utf-8
import re
from .common import InfoExtractor
class XboxClipsIE(InfoExtractor):
_VALID_URL = r'^https?://(www\.)?xboxclips\.com/video.php\?.*vid=(?P<id>[\w-]*)'
_TEST = {
'url': 'https://xboxclips.com/video.php?uid=2533274823424419&gamertag=Iabdulelah&vid=074a69a9-5faf-46aa-b93b-9909c1720325',
'md5': 'fbe1ec805e920aeb8eced3c3e657df5d',
'info_dict': {
'id': '074a69a9-5faf-46aa-b93b-9909c1720325',
'ext': 'mp4',
'title': 'Iabdulelah playing Upload Studio',
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id')
webpage = self._download_webpage(url, video_id)
video_url = self._search_regex(r'Link.*?"(.*?)"',
webpage, 'video URL')
video_title = self._html_search_regex(r'<title>.*?\|(.*?)<',
webpage, 'title')
return {
'id': video_id,
'url': video_url,
'title': video_title,
'ext': 'mp4',
}
Loading…
Cancel
Save