Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package you-get for openSUSE:Factory checked in at 2024-07-15 19:48:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/you-get (Old) and /work/SRC/openSUSE:Factory/.you-get.new.17339 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "you-get" Mon Jul 15 19:48:56 2024 rev:49 rq:1187372 version:0.4.1718 Changes: -------- --- /work/SRC/openSUSE:Factory/you-get/you-get.changes 2024-06-27 16:01:17.274173497 +0200 +++ /work/SRC/openSUSE:Factory/.you-get.new.17339/you-get.changes 2024-07-15 19:49:33.524303251 +0200 @@ -1,0 +2,11 @@ +Sun Jul 14 07:25:37 UTC 2024 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 0.4.1718 + * Makefile: stop using python setup.py commands + * chore: also include you-get.plugin.zsh and CONTRIBUTING.md + * [common] update UA + * [youtube] more detailed logging of stream formats + * [youtube] separate files for autogenerated caption tracks + * [youtube] fix extraction + +------------------------------------------------------------------- Old: ---- you-get-0.4.1710.tar.gz New: ---- you-get-0.4.1718.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ you-get.spec ++++++ --- /var/tmp/diff_new_pack.2aZqgQ/_old 2024-07-15 19:49:34.104324620 +0200 +++ /var/tmp/diff_new_pack.2aZqgQ/_new 2024-07-15 19:49:34.108324767 +0200 @@ -17,7 +17,7 @@ Name: you-get -Version: 0.4.1710 +Version: 0.4.1718 Release: 0 Summary: Dumb downloader that scrapes the web License: MIT @@ -41,7 +41,7 @@ %package bash-completion Summary: Bash completion for %{name} Requires: bash-completion -Supplements: packageand(%{name}:bash) +Supplements: (%{name} and bash) BuildArch: noarch %description bash-completion @@ -50,7 +50,7 @@ %package fish-completion Summary: Fish completion for %{name} Requires: fish -Supplements: packageand(%{name}:fish) +Supplements: (%{name} and fish) BuildArch: noarch %description fish-completion @@ -59,7 +59,7 @@ %package zsh-completion Summary: Zsh Completion for %{name} Requires: zsh -Supplements: packageand(%{name}:zsh) +Supplements: (%{name} and zsh) BuildArch: noarch %description zsh-completion @@ -85,6 +85,8 @@ install -Dm644 contrib/completion/you-get.fish %{buildroot}%{_datadir}/fish/completions/you-get.fish install -Dm644 contrib/completion/_you-get %{buildroot}%{_datadir}/zsh/site-functions/_you-get +%check + %files %doc CHANGELOG.rst README.rst %license LICENSE.txt ++++++ you-get-0.4.1710.tar.gz -> you-get-0.4.1718.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1710/MANIFEST.in new/you-get-0.4.1718/MANIFEST.in --- old/you-get-0.4.1710/MANIFEST.in 2024-06-23 21:04:52.000000000 +0200 +++ new/you-get-0.4.1718/MANIFEST.in 2024-07-14 08:29:25.000000000 +0200 @@ -1,6 +1,9 @@ include *.rst include *.txt include Makefile +include CONTRIBUTING.md include README.md include you-get include you-get.json +include you-get.plugin.zsh +recursive-include contrib * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1710/Makefile new/you-get-0.4.1718/Makefile --- old/you-get-0.4.1710/Makefile 2024-06-23 21:04:52.000000000 +0200 +++ new/you-get-0.4.1718/Makefile 2024-07-14 08:29:25.000000000 +0200 @@ -1,11 +1,9 @@ -SETUP = python3 setup.py - -.PHONY: default i test clean all html rst build sdist bdist bdist_egg bdist_wheel install release +.PHONY: default i test clean all html rst build install release default: i i: - @(cd src/; python3 -i -c 'import you_get; print("You-Get %s\n>>> import you_get" % you_get.version.__version__)') + @(cd src; python -i -c 'import you_get; print("You-Get %s\n>>> import you_get" % you_get.version.__version__)') test: (cd src; python -m unittest discover -s ../tests) @@ -16,7 +14,7 @@ find . | grep __pycache__ | xargs rm -fr find . | grep .pyc | xargs rm -f -all: build sdist bdist bdist_egg bdist_wheel +all: build html: pandoc README.md > README.html @@ -25,25 +23,11 @@ pandoc -s -t rst README.md > README.rst build: - $(SETUP) build - -sdist: - $(SETUP) sdist - -bdist: - $(SETUP) bdist - -bdist_egg: - $(SETUP) bdist_egg - -bdist_wheel: - $(SETUP) bdist_wheel + python -m build install: - $(SETUP) install --user --prefix= + python -m pip install . -release: - #zenity --question - $(SETUP) sdist bdist_wheel - echo 'Upload new version to PyPI using:' - echo ' twine upload --sign dist/you-get-VERSION.tar.gz dist/you_get-VERSION-py3-none-any.whl' +release: build + @echo 'Upload new version to PyPI using:' + @echo ' twine upload --sign dist/you_get-VERSION*' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1710/src/you_get/common.py new/you-get-0.4.1718/src/you_get/common.py --- old/you-get-0.4.1710/src/you_get/common.py 2024-06-23 21:04:52.000000000 +0200 +++ new/you-get-0.4.1718/src/you_get/common.py 2024-07-14 08:29:25.000000000 +0200 @@ -145,7 +145,7 @@ 'Accept-Charset': 'UTF-8,*;q=0.5', 'Accept-Encoding': 'gzip,deflate,sdch', 'Accept-Language': 'en-US,en;q=0.8', - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/123.0.2420.97' # Latest Edge + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.2592.68' # Latest Edge } if sys.stdout.isatty(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1710/src/you_get/extractors/youtube.py new/you-get-0.4.1718/src/you_get/extractors/youtube.py --- old/you-get-0.4.1710/src/you_get/extractors/youtube.py 2024-06-23 21:04:52.000000000 +0200 +++ new/you-get-0.4.1718/src/you_get/extractors/youtube.py 2024-07-14 08:29:25.000000000 +0200 @@ -80,7 +80,8 @@ # Examples: # yma - https://www.youtube.com/s/player/84314bef/player_ias.vflset/en_US/base.js # Xka - https://www.youtube.com/s/player/dc0c6770/player_ias.vflset/sv_SE/base.js - f1 = match1(js, r'a\.set\("n",b\),[$\w]+\.length\|\|([$\w]+)\(""\)') + # jma - https://www.youtube.com/s/player/8d9f6215/player_ias.vflset/sv_SE/base.js + f1 = match1(js, r',[$\w]+\.length\|\|([$\w]+)\(""\)\)}};') f1def = match1(js, r'\W%s=(function\(\w+\).+?\)});' % re.escape(f1)) n = dukpy.evaljs('(%s)("%s")' % (f1def, n)) return n @@ -223,8 +224,9 @@ stream_list = ytInitialPlayerResponse['streamingData']['formats'] for stream in stream_list: + logging.debug('Found format: itag=%s' % stream['itag']) if 'signatureCipher' in stream: - logging.debug('Parsing signatureCipher for itag=%s...' % stream['itag']) + logging.debug(' Parsing signatureCipher for itag=%s...' % stream['itag']) qs = parse_qs(stream['signatureCipher']) #logging.debug(qs) sp = qs['sp'][0] @@ -233,7 +235,7 @@ elif 'url' in stream: url = stream['url'] else: - log.wtf('No signatureCipher or url for itag=%s' % stream['itag']) + log.wtf(' No signatureCipher or url for itag=%s' % stream['itag']) url = self.__class__.dethrottle(self.js, url) self.streams[str(stream['itag'])] = { @@ -273,7 +275,10 @@ srt += '%s --> %s\n' % (start, finish) srt += '%s\n\n' % content - self.caption_tracks[lang] = srt + if 'kind' in ct: + self.caption_tracks[ct['vssId']] = srt # autogenerated + else: + self.caption_tracks[lang] = srt except: pass # Prepare DASH streams @@ -285,15 +290,19 @@ streams = [stream for stream in streams if 'contentLength' in stream] for stream in streams: + logging.debug('Found adaptiveFormat: itag=%s' % stream['itag']) stream['itag'] = str(stream['itag']) if 'qualityLabel' in stream: stream['quality_label'] = stream['qualityLabel'] del stream['qualityLabel'] + logging.debug(' quality_label: \t%s' % stream['quality_label']) if 'width' in stream: stream['size'] = '{}x{}'.format(stream['width'], stream['height']) del stream['width'] del stream['height'] + logging.debug(' size: \t%s' % stream['size']) stream['type'] = stream['mimeType'] + logging.debug(' type: \t%s' % stream['type']) stream['clen'] = stream['contentLength'] stream['init'] = '{}-{}'.format( stream['initRange']['start'], @@ -307,7 +316,7 @@ del stream['indexRange'] if 'signatureCipher' in stream: - logging.debug('Parsing signatureCipher for itag=%s...' % stream['itag']) + logging.debug(' Parsing signatureCipher for itag=%s...' % stream['itag']) qs = parse_qs(stream['signatureCipher']) #logging.debug(qs) sp = qs['sp'][0] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1710/src/you_get/version.py new/you-get-0.4.1718/src/you_get/version.py --- old/you-get-0.4.1710/src/you_get/version.py 2024-06-23 21:04:52.000000000 +0200 +++ new/you-get-0.4.1718/src/you_get/version.py 2024-07-14 08:29:25.000000000 +0200 @@ -1,4 +1,4 @@ #!/usr/bin/env python script_name = 'you-get' -__version__ = '0.4.1710' +__version__ = '0.4.1718'