Browse Source

fix parse title bug

rtmp_test
huohuarong 11 years ago
parent
commit
b5a6d40818
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      youtube_dl/extractor/sohu.py

+ 5
- 4
youtube_dl/extractor/sohu.py View File

@ -27,10 +27,10 @@ class SohuIE(InfoExtractor):
mobj = re.match(self._VALID_URL, url) mobj = re.match(self._VALID_URL, url)
video_id = mobj.group('id') video_id = mobj.group('id')
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
pattern = r'<h1 id="video-title">\n*?(.+?)\n*?</h1>'
pattern = r'<title>(.+?)</title>'
compiled = re.compile(pattern, re.DOTALL) compiled = re.compile(pattern, re.DOTALL)
title = self._search_regex(compiled, webpage, u'video title').strip('\t\n')
title = clean_html(title)
title = self._search_regex(compiled, webpage, u'video title')
title = clean_html(title).split('-')[0].strip()
pattern = re.compile(r'var vid="(\d+)"') pattern = re.compile(r'var vid="(\d+)"')
result = re.search(pattern, webpage) result = re.search(pattern, webpage)
if not result: if not result:
@ -41,7 +41,8 @@ class SohuIE(InfoExtractor):
base_url_1 = 'http://hot.vrs.sohu.com/vrs_flash.action?vid=' base_url_1 = 'http://hot.vrs.sohu.com/vrs_flash.action?vid='
url_1 = base_url_1 + vid url_1 = base_url_1 + vid
logging.info('json url: %s' % url_1) logging.info('json url: %s' % url_1)
json_1 = json.loads(urllib2.urlopen(url_1).read())
webpage = self._download_webpage(url_1, vid)
json_1 = json.loads(webpage)
# get the highest definition video vid and json infomation. # get the highest definition video vid and json infomation.
vids = [] vids = []
qualities = ('oriVid', 'superVid', 'highVid', 'norVid') qualities = ('oriVid', 'superVid', 'highVid', 'norVid')


Loading…
Cancel
Save