This repository has been archived on 2024-07-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
WV-AMZN-4K-RIPPER/helpers/tracks.pyc
T

168 lines
13 KiB
Plaintext
Raw Normal View History

2021-12-23 17:15:20 +05:30
a
ã@ó|ddlZddlZddlmZddlmZddlZGdddeƒZGdddƒZ Gdd „d ƒZ
Gd
d d ƒZ Gd d
d
ƒZ dS)éÚ
namedtuple©Útracks_coloredc@óeZdZddZdS)Úselected_trackcCódS)©Úselfr
r
úhelpers\tracks.pyÚ__init__ óúselected_track.__init__N©Ú__name__Ú
__module__Ú __qualname__rr
r
r
r
rórc@ó&eZdZd
ddZddZddZd S) Ú show_tracksr
FcCó0t t¡|_||_||_||_||_| ¡dS)ú---N© ÚloggingÚ getLoggerrÚloggerÚtracksÚselectedÚ
selected_onlyÚtitleÚshow©r rrr!r r
r
r
ró  úshow_tracks.__init__c
Có*d ddtdtt|tdƒdƒDƒ¡S)cSóg|]}dqS)Ú_r
©Ú.0Úxr
r
r
Ú
<listcomp>óú'show_tracks.getLine.<locals>.<listcomp>é©Úkey©ÚjoinÚrangeÚlenÚmax©r Úinfosr
r
r
ÚgetLineóúshow_tracks.getLinecCóô|js$|j d¡|jjD]}|j |j¡qtƒ|jjD]}|jdkr>|j |j¡q>|jjD]}|jdkrd|j |j¡qdtƒ|jj D]}|jdkr|j |j¡q|jj D]}|jdkr¶|j |j¡q¶|jj D]}|jdkrÜ|j |j¡qÜ|jj D] }|jdkr|j |j¡q|j d¡|j
jgksRtƒt   |j
j¡|j
jgksttƒt  
|j
j¡|j
j gkstƒt  |j
j ¡t|jƒd krÀtƒt j|jd
dd t|jƒd krðtƒt j|jd
|jd d dS)

Availables TracksÚDIALOGÚ DESCRIPTIVEÚSUBTITLEÚCCÚSDHÚFORCEDú
Selected Tracksr0r©ÚTitleÚIdé©r rÚinforÚVideosÚInfoÚprintÚAudiosÚTypeÚ TimedTextrrÚ stdout_videoÚ stdout_audioÚstdout_subtitler6r!Ústdout_title_info©r Útr
r
r
r"óR   
 
 
 
 
   úshow_tracks.showN©r
rrrrr:r"r
r
r
r
r
ó
rc@ó6eZdZd ddZddZddZdd „Zd
d ZdS)
Ú smart_selectNcCó@t t¡|_||_||_tddƒ|_g|j_g|j_ g|j_
dS)úDCLASS FOR SMART SELECT VIDEO, AUDIO, SUBTITLES, BASED ON WVTRACKS.PYr)ú selected Videos Audios TimedTextN© rrrrÚ
resolutionrrrrLrOrQ©r rrcr
r
r
rkó ÿúsmart_select.__init__cCóv|jrP|jjgkrP|jjdj|jkr6|jj d¡q|jj |jjd¡dS|jjgkrr|jj |jjd¡dS)Néÿÿÿÿ©rcrrLÚHeightÚpoprÚappendr r
r
r
Ú select_videowó úsmart_select.select_videocCóv|jjD]`}|jdkr|jr|j}|jj |¡|jjD].}|jdkr8|j ¡| ¡kr8|jj |¡q8q|jjgkrêt |jjƒdkrê|jjD]Z}|jdkrŽ|j}|jj |¡|jjD].}|jdkr¸|j ¡| ¡kr¸|jj |¡q¸qŽ|jjgkrr|jjD]p}|jdkr|jdvr|j}|jj |¡|jjD]4}|jdkr8|j ¡| ¡kr8|jj |¡q8qdS)Nr?rDr0©ÚengÚen©
rrOrPÚOriginalÚLanguagerrlrQÚlowerr6©r ÚtrackZOriginalLanguager
r
r
Ú select_audio„ó<  
 
 
 ÿþ  úsmart_select.select_audiocCó>|jjD]0}|jdks*|jdks*|jdkr|jj |¡qdS)NrArCrB©rrQrPrrl©r ryr
r
r
Úselect_subtitle¬ó úsmart_select.select_subtitlecCó| ¡| ¡| ¡|jS)rmrzr€rr r
r
r
Úselect±óúsmart_select.select©rrrrrmrzr€r…r
r
r
r
r^jó


(r^c@ó4eZdZddZddZddZddZd d
Zd S) Úselect_by_argumentscCó@t t¡|_||_||_tddƒ|_g|j_g|j_ g|j_
dS)ú>CLASS FOR SELECT VIDEO, AUDIO, SUBTITLES, BASED ON WVTRACKS.PYr)ra rrrrrÚargsrrrLrOrQ©r rrr
r
r
r¹ó ÿúselect_by_arguments.__init__cCóL|jjgkrH|jjdj|jjkr2|jj d¡q |jj |jjd¡dS)Nrh©rrLrjrrcrkrrlr r
r
r
rmÅó
 ú select_by_arguments.select_videocCóªttdd|jj d¡ƒƒ}ttdd|jj d¡ƒƒ}|jjD]P}|jdkrj|j  
¡|vrj|j j  |¡|jdkr@|j  
¡|vr@|j j  |¡q@|D]@}| 
¡dkr|jjD]&}|jdkr®|jr®|j j  |¡qq®q|D]@}| 
¡dkrÜ|jjD]&}|jdkrô|jrô|j j  |¡qÜqôqÜ|D]>}| 
¡dkr"|jjD] }|jdkr<|j j  |¡q<q"|D]>}| 
¡dkrf|jjD] }|jdkr€|j j  |¡q€qfdS) NcSó | ¡ ¡S)rwÚstrip©r,r
r
r
Ú<lambda>Ïr.ú2select_by_arguments.select_audio.<locals>.<lambda>ú,cSó | ¡ ¡S)Nršr
r
r
rÐr.r@r?ÚORIGINALÚALL©ÚlistÚmaprÚ
AudioLanguageÚsplitÚAudioDescriptionLanguagerrOrPrvrwrrlÚupperru©r ZAudioLanguagesr¨ryÚaudior
r
r
rzÎó@ 

        ú select_by_arguments.select_audiocCó°ttdd|jj d¡ƒƒ}ttdd|jj d¡ƒƒ}|jjD]f}|jdksb|jdksb|jdkr€|j  
¡|vr¦|j j  |¡q@|jdkr@|j  
¡|vr@|j j  |¡q@|D]J}| 
¡d kr¬|jjD]0}|jdksæ|jdksæ|jdkrÄ|j j  |¡qÄq¬|D]:}| 
¡d krü|jjD] }|jdkr|j j  |¡qqü|j jgks¬d
d |j jDƒ}|D]N}| 
¡d kr\|jjD]0}|jdkrv|j  
¡|vrv|j j  |¡qvq\dS)
NcSó | ¡ ¡S)Nršr
r
r
r÷r.ú5select_by_arguments.select_subtitle.<locals>.<lambda>rŸcSó | ¡ ¡S)Nršr
r
r
rør.rArCrBrDcSóg|]
}|jqS)©rvr*r
r
r
r-r.ú7select_by_arguments.select_subtitle.<locals>.<listcomp>Úbased©rÚSubtitleLanguager§ÚForcedSubtitleLanguagerrQrPrvrwrrlrO©r ZSubtitleLanguagesr¸ryÚsubtitleZselectedAudioLanguagesr
r
r
r€öó@ 
  ÿþý    ú#select_by_arguments.select_subtitlecCó| ¡| ¡| ¡|jS)Nr„r r
r
r
r…óúselect_by_arguments.selectNr‰r
r
r
r
¸ó
  (&rŒc@óneZdZddZddZddZddZd d
Zd d Zd
dZ ddZ
ddZ ddZ ddZ
dddZdS)Úselect_by_askingcCót t¡|_||_dS)rrrrr©r rr
r
r
r$ó úselect_by_asking.__init__cCóng}| ¡rt|ƒgSz| d¡\}}Wnty>|YS0tt|ƒtt|ƒdƒƒD]}| |¡qZ|S)-r0©ÚisdigitÚintr§Ú Exceptionr5rl©r ÚnumberÚstartÚendÚnr
r
r
Únumbers_proccessor)ó
 
 ú#select_by_asking.numbers_proccessorcóFg}dd| d¡Dƒ}|D]}|| |¡7}qfdd|Dƒ}|S)NcSóg|] }| ¡qS)©rr*r
r
r
r-;r.ú6select_by_asking.get_valid_numbers.<locals>.<listcomp>ú+có g|]}|dkr|ˆkr|qS)rr
r*©Ú
tracks_lengthr
r
r-?r.©©r ÚnumbersrÞÚvalidrÓr
r
Úget_valid_numbers9ó ú"select_by_asking.get_valid_numberscCótz t|ƒ}Wn&ty2|j d |¡¡YdS0|dkrR|j d |¡¡dS||krp|j d |¡¡dS|S)Input is not an integer: {}Fr0úInput is lower than 1: {}ú+Input is bigger than Tracks length, FFS: {}©rrKÚformat©r r
r
r
Ú check_inputsBó  úselect_by_asking.check_inputscCóœ|j d¡tƒt|jjddD](\}}t|ƒ d¡}td ||j ¡ƒq"d}|s˜t
dƒ  ¡}|  |t