30
30
# last one gets picked
31
31
asset_priority = ["full-shared" , "full" , "essentials" ]
32
32
33
+
33
34
def are_assets_options ():
34
35
return True
35
36
37
+
36
38
def get_latest_version (proxy = None , retries = None , timeout = None ):
37
39
return Version (
38
40
download_info (
@@ -57,8 +59,14 @@ def get_latest_snapshot(proxy=None, retries=None, timeout=None):
57
59
config = Config ()
58
60
snapshot = config .snapshot
59
61
if ver not in snapshot :
60
- assets , eol = retrieve_releases_page (1 , ver , 10 , proxy , retries , timeout )
61
- if eol :
62
+ page = 1
63
+ assets , eol = retrieve_releases_page (page , ver , 100 , proxy , retries , timeout )
64
+ while assets is None and not eol :
65
+ page += 1
66
+ assets , eol = retrieve_releases_page (
67
+ page , ver , 100 , proxy , retries , timeout
68
+ )
69
+ if assets is None :
62
70
raise ValueError (f"Assets for snapshot { ver } could not be located." )
63
71
config = Config ()
64
72
config .snapshot = {ver : assets }
@@ -85,7 +93,6 @@ def check_rate_limit(proxy=None, retries=None, timeout=None):
85
93
def retrieve_releases_page (
86
94
page , snapshot = None , per_page = 100 , proxy = None , retries = None , timeout = None
87
95
):
88
-
89
96
headers = {"Accept" : "application/vnd.github+json" }
90
97
url = "https://api.github.com/repos/GyanD/codexffmpeg/releases"
91
98
@@ -124,19 +131,18 @@ def retrieve_releases_page(
124
131
None ,
125
132
), not len (info )
126
133
else :
127
-
128
134
return {
129
135
tag : url
130
136
for tag , url in (
131
137
(Version (rel ["tag_name" ]), extract_assets (rel ["assets" ]))
132
- for rel in info if re .match (r'\d+\.\d+(?:\.\d+)?$' , rel ['tag_name' ])
138
+ for rel in info
139
+ if re .match (r"\d+\.\d+(?:\.\d+)?$" , rel ["tag_name" ])
133
140
)
134
141
if tag
135
142
}, not len (info )
136
143
137
144
138
145
def update_releases_info (force = None , proxy = None , retries = None , timeout = None ):
139
-
140
146
config = Config ()
141
147
releases = {} if force else config .releases
142
148
changed = False
@@ -187,7 +193,6 @@ def get_download_info(version, option):
187
193
188
194
189
195
def extract (zippaths , dst , progress = None ):
190
-
191
196
zippath = zippaths [0 ]
192
197
193
198
with zipfile .ZipFile (zippath , "r" ) as f :
0 commit comments