pull/86/head
insaneracist 5 years ago
commit b44087a576

@ -20,7 +20,7 @@ jobs:
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v2 uses: actions/setup-python@v2
with: with:
python-version: '3.x' python-version: '3.8'
- name: Install packages - name: Install packages
run: sudo apt-get -y install zip pandoc man run: sudo apt-get -y install zip pandoc man
- name: Bump version - name: Bump version

@ -365,11 +365,12 @@ class FileDownloader(object):
else '%.2f' % sleep_interval)) else '%.2f' % sleep_interval))
time.sleep(sleep_interval) time.sleep(sleep_interval)
else: else:
sleep_interval_sub = self.params.get('sleep_interval_subtitles') if self.params.get('sleep_interval_subtitles') > 0:
self.to_screen( sleep_interval_sub = self.params.get('sleep_interval_subtitles')
'[download] Sleeping %s seconds...' % ( self.to_screen(
int(sleep_interval_sub))) '[download] Sleeping %s seconds...' % (
time.sleep(sleep_interval_sub) sleep_interval_sub))
time.sleep(sleep_interval_sub)
if info_dict.get('heartbeat'): if info_dict.get('heartbeat'):
self.heartbeat = Heartbeat(self.ydl, info_dict.get('heartbeat')) self.heartbeat = Heartbeat(self.ydl, info_dict.get('heartbeat'))

@ -308,19 +308,17 @@ class VikiIE(VikiBaseIE):
'url': thumbnail.get('url'), 'url': thumbnail.get('url'),
}) })
stream_ids = [] new_video = self._download_json(
for f in formats: 'https://www.viki.com/api/videos/%s' % video_id, video_id,
s_id = f.get('stream_id') 'Downloading new video JSON to get subtitles', headers={'x-viki-app-ver': '2.2.5.1428709186'}, expected_status=[200, 400, 404])
if s_id is not None:
stream_ids.append(s_id)
subtitles = {} subtitles = {}
for subtitle_lang, _ in video.get('subtitle_completions', {}).items(): for sub in new_video.get('streamSubtitles').get('dash'):
subtitles[subtitle_lang] = [{ subtitles[sub.get('srclang')] = [{
'ext': subtitles_format, 'ext': 'vtt',
'url': self._prepare_call( 'url': sub.get('src'),
'videos/%s/subtitles/%s.%s?stream_id=%s' % (video_id, subtitle_lang, subtitles_format, stream_ids[0])), 'completion': sub.get('percentage'),
} for subtitles_format in ('srt', 'vtt')] }]
result = { result = {
'id': video_id, 'id': video_id,

@ -582,7 +582,7 @@ def parseOpts(overrideArguments=None):
'along with --min-sleep-interval.')) 'along with --min-sleep-interval.'))
workarounds.add_option( workarounds.add_option(
'--sleep-subtitles', '--sleep-subtitles',
dest='sleep_interval_subtitles', action='store_true', default=0, dest='sleep_interval_subtitles', default=0, type=int,
help='Enforce sleep interval on subtitles as well') help='Enforce sleep interval on subtitles as well')
verbosity = optparse.OptionGroup(parser, 'Verbosity / Simulation Options') verbosity = optparse.OptionGroup(parser, 'Verbosity / Simulation Options')

Loading…
Cancel
Save