Browse Source

Merge remote-tracking branch 'diffycat/thvideo-update'

totalwebcasting
Philipp Hagemeister 10 years ago
parent
commit
457ac58cc7
2 changed files with 28 additions and 1 deletions
  1. +4
    -1
      youtube_dl/extractor/__init__.py
  2. +24
    -0
      youtube_dl/extractor/thvideo.py

+ 4
- 1
youtube_dl/extractor/__init__.py View File

@ -371,7 +371,10 @@ from .thisav import ThisAVIE
from .tinypic import TinyPicIE from .tinypic import TinyPicIE
from .tlc import TlcIE, TlcDeIE from .tlc import TlcIE, TlcDeIE
from .tnaflix import TNAFlixIE from .tnaflix import TNAFlixIE
from .thvideo import THVideoIE
from .thvideo import (
THVideoIE,
THVideoPlaylistIE
)
from .toutv import TouTvIE from .toutv import TouTvIE
from .toypics import ToypicsUserIE, ToypicsIE from .toypics import ToypicsUserIE, ToypicsIE
from .traileraddict import TrailerAddictIE from .traileraddict import TrailerAddictIE


+ 24
- 0
youtube_dl/extractor/thvideo.py View File

@ -57,3 +57,27 @@ class THVideoIE(InfoExtractor):
'description': description, 'description': description,
'upload_date': upload_date 'upload_date': upload_date
} }
class THVideoPlaylistIE(InfoExtractor):
_VALID_URL = r'http?://(?:www\.)?thvideo\.tv/mylist(?P<id>[0-9]+)'
_TEST = {
'url': 'http://thvideo.tv/mylist2',
'info_dict': {
'id': '2',
'title': '幻想万華鏡',
},
'playlist_mincount': 23,
}
def _real_extract(self, url):
webpage = self._download_webpage(url, 'playlist')
mobj = re.match(self._VALID_URL, url)
list_id = mobj.group('id')
list_title = self._html_search_regex(r'<h1 class="show_title">(.*?)<b id', webpage, 'playlist title')
entries = [
self.url_result('http://thvideo.tv/v/th' + id, 'THVideo')
for id in re.findall(r'<dd><a href="http://thvideo.tv/v/th(\d+)/" target=', webpage)]
return self.playlist_result(entries, list_id, list_title)

Loading…
Cancel
Save