mirror of
https://github.com/tuna/tunasync-scripts.git
synced 2025-04-20 04:12:42 +00:00
使用正则匹配提取next_url
This commit is contained in:
parent
efc22b53b9
commit
dfdc537c83
@ -8,7 +8,7 @@ from pathlib import Path
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import tempfile
|
import tempfile
|
||||||
import json
|
import json
|
||||||
|
import re
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
|
||||||
@ -206,15 +206,12 @@ def main():
|
|||||||
headers = {"Accept": "application/vnd.github+json"}
|
headers = {"Accept": "application/vnd.github+json"}
|
||||||
releases = []
|
releases = []
|
||||||
url_str = f"{args.base_url}{repo}/releases"
|
url_str = f"{args.base_url}{repo}/releases"
|
||||||
|
pattern = re.compile(r'<(.*)>;\s*rel="next"')
|
||||||
while url_str:
|
while url_str:
|
||||||
r = github_get(url_str, headers=headers)
|
r = github_get(url_str, headers=headers)
|
||||||
r.raise_for_status()
|
r.raise_for_status()
|
||||||
releases.extend(r.json())
|
releases.extend(r.json())
|
||||||
next_url = [
|
next_url = re.findall(pattern=pattern,string=r.headers["link"])
|
||||||
s.split(";")[0].strip()[1:-1]
|
|
||||||
for s in r.headers["link"].split(",")
|
|
||||||
if s.split(";")[1].strip() == 'rel="next"'
|
|
||||||
]
|
|
||||||
if versions > 0 and len(releases) > versions:
|
if versions > 0 and len(releases) > versions:
|
||||||
url_str = None
|
url_str = None
|
||||||
elif next_url:
|
elif next_url:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user