Hello community, here is the log from the commit of package you-get for openSUSE:Factory checked in at 2019-02-17 12:21:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/you-get (Old) and /work/SRC/openSUSE:Factory/.you-get.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "you-get" Sun Feb 17 12:21:47 2019 rev:18 rq:676649 version:0.4.1210 Changes: -------- --- /work/SRC/openSUSE:Factory/you-get/you-get.changes 2019-01-21 11:02:06.207139481 +0100 +++ /work/SRC/openSUSE:Factory/.you-get.new.28833/you-get.changes 2019-02-17 12:21:52.184191830 +0100 @@ -1,0 +2,5 @@ +Sat Feb 16 07:56:27 UTC 2019 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 0.4.1210 (no changelog supplied) + +------------------------------------------------------------------- Old: ---- you-get-0.4.1205.tar.gz New: ---- you-get-0.4.1210.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ you-get.spec ++++++ --- /var/tmp/diff_new_pack.6xYLeo/_old 2019-02-17 12:21:52.592191718 +0100 +++ /var/tmp/diff_new_pack.6xYLeo/_new 2019-02-17 12:21:52.592191718 +0100 @@ -17,7 +17,7 @@ Name: you-get -Version: 0.4.1205 +Version: 0.4.1210 Release: 0 Summary: Dumb downloader that scrapes the web License: MIT ++++++ you-get-0.4.1205.tar.gz -> you-get-0.4.1210.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1205/src/you_get/extractors/bilibili.py new/you-get-0.4.1210/src/you_get/extractors/bilibili.py --- old/you-get-0.4.1205/src/you_get/extractors/bilibili.py 2019-01-18 12:26:57.000000000 +0100 +++ new/you-get-0.4.1210/src/you_get/extractors/bilibili.py 2019-02-16 06:17:11.000000000 +0100 @@ -224,7 +224,13 @@ p = int(page.group(1)) cid = re.search(r'"cid":(\d+),"page":%s' % p, self.page).group(1) if cid is not None: - self.download_by_vid(cid, re.search('bangumi', self.url) is not None, **kwargs) + #self.download_by_vid(cid, re.search('bangumi', self.url) is not None, **kwargs) + # FIXME: video qualities + playinfo_text = match1(self.page, r'__playinfo__=(.*?)<') + playinfo = json.loads(playinfo_text) + url0 = playinfo['data']['durl'][0]['url'] + _, ext, size = url_info(url0, headers={'referer': self.url, 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36'}) + self.streams['flv'] = {'url': url0, 'container': ext, 'size': size, 'src': [url0]} else: # flashvars? flashvars = re.search(r'flashvars="([^"]+)"', self.page).group(1) @@ -492,7 +498,8 @@ page_list = json.loads(get_content('http://www.bilibili.com/widget/getPageList?aid={}'.format(aid))) page_cnt = len(page_list) for no in range(1, page_cnt+1): - page_url = 'http://www.bilibili.com/video/av{}/index_{}.html'.format(aid, no) + #page_url = 'http://www.bilibili.com/video/av{}/index_{}.html'.format(aid, no) + page_url = 'http://www.bilibili.com/video/av{}/?p={}'.format(aid, no) subtitle = '#%s. %s'% (page_list[no-1]['page'], page_list[no-1]['pagename']) Bilibili().download_by_url(page_url, subtitle=subtitle, **kwargs) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1205/src/you_get/extractors/miaopai.py new/you-get-0.4.1210/src/you_get/extractors/miaopai.py --- old/you-get-0.4.1205/src/you_get/extractors/miaopai.py 2019-01-18 12:26:57.000000000 +0100 +++ new/you-get-0.4.1210/src/you_get/extractors/miaopai.py 2019-02-16 06:17:11.000000000 +0100 @@ -84,14 +84,15 @@ if match1(url, r'weibo\.com/tv/v/(\w+)'): return miaopai_download_direct(url, info_only=info_only, output_dir=output_dir, merge=merge, **kwargs) + if re.match(r'^http[s]://.*\.weibo\.com/\d+/.+', url): + return miaopai_download_direct(url, info_only=info_only, output_dir=output_dir, merge=merge, **kwargs) + fid = match1(url, r'\?fid=(\d{4}:\w+)') if fid is not None: miaopai_download_by_fid(fid, output_dir, merge, info_only) elif '/p/230444' in url: fid = match1(url, r'/p/230444(\w+)') miaopai_download_by_fid('1034:'+fid, output_dir, merge, info_only) - elif re.match(r'^http[s]://weibo\.com/\d+/.+', url): - miaopai_download_direct(url, info_only=info_only, output_dir=output_dir, merge=merge, **kwargs) else: mobile_page = get_content(url, headers = fake_headers_mobile) hit = re.search(r'"page_url"\s*:\s*"([^"]+)"', mobile_page) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1205/src/you_get/processor/ffmpeg.py new/you-get-0.4.1210/src/you_get/processor/ffmpeg.py --- old/you-get-0.4.1205/src/you_get/processor/ffmpeg.py 2019-01-18 12:26:57.000000000 +0100 +++ new/you-get-0.4.1210/src/you_get/processor/ffmpeg.py 2019-02-16 06:17:11.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/env python import logging -import os.path +import os import subprocess import sys from ..util.strings import parameterize @@ -59,14 +59,25 @@ params = [FFMPEG] + LOGLEVEL for file in files: if os.path.isfile(file): params.extend(['-i', file]) - params.extend(['-c:v', 'copy']) - if ext == 'mp4': - params.extend(['-c:a', 'aac']) - elif ext == 'webm': - params.extend(['-c:a', 'vorbis']) - params.extend(['-strict', 'experimental']) + params.extend(['-c', 'copy']) params.append(output) - return subprocess.call(params, stdin=STDIN) + if subprocess.call(params, stdin=STDIN): + print('Merging without re-encode failed.\nTry again re-encoding audio... ', end="", flush=True) + try: os.remove(output) + except FileNotFoundError: pass + params = [FFMPEG] + LOGLEVEL + for file in files: + if os.path.isfile(file): params.extend(['-i', file]) + params.extend(['-c:v', 'copy']) + if ext == 'mp4': + params.extend(['-c:a', 'aac']) + params.extend(['-strict', 'experimental']) + elif ext == 'webm': + params.extend(['-c:a', 'opus']) + params.append(output) + return subprocess.call(params, stdin=STDIN) + else: + return 0 def ffmpeg_convert_ts_to_mkv(files, output='output.mkv'): for file in files: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1205/src/you_get/version.py new/you-get-0.4.1210/src/you_get/version.py --- old/you-get-0.4.1205/src/you_get/version.py 2019-01-18 12:26:57.000000000 +0100 +++ new/you-get-0.4.1210/src/you_get/version.py 2019-02-16 06:17:11.000000000 +0100 @@ -1,4 +1,4 @@ #!/usr/bin/env python script_name = 'you-get' -__version__ = '0.4.1205' +__version__ = '0.4.1210'