From dfdc537c836ce2887d21a196bf91394b8ecb4f7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8E=AB=E6=8C=AF=E5=AE=87?= Date: Tue, 23 Jan 2024 19:31:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=AD=A3=E5=88=99=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E6=8F=90=E5=8F=96next=5Furl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- github-release.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/github-release.py b/github-release.py index 3471e58..9875f5a 100755 --- a/github-release.py +++ b/github-release.py @@ -8,7 +8,7 @@ from pathlib import Path from datetime import datetime import tempfile import json - +import re import requests @@ -206,15 +206,12 @@ def main(): headers = {"Accept": "application/vnd.github+json"} releases = [] url_str = f"{args.base_url}{repo}/releases" + pattern = re.compile(r'<(.*)>;\s*rel="next"') while url_str: r = github_get(url_str, headers=headers) r.raise_for_status() releases.extend(r.json()) - next_url = [ - s.split(";")[0].strip()[1:-1] - for s in r.headers["link"].split(",") - if s.split(";")[1].strip() == 'rel="next"' - ] + next_url = re.findall(pattern=pattern,string=r.headers["link"]) if versions > 0 and len(releases) > versions: url_str = None elif next_url: