Skip to content

Commit e257afc

Browse files
committed
Tweaked GitHub support - again - Director's Cut
1 parent cb249a7 commit e257afc

File tree

5 files changed

+60
-61
lines changed

5 files changed

+60
-61
lines changed

CB/Core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ def bulk_gh_check(self, ids):
558558
query = ('{\n "query": "{ search( type: REPOSITORY query: \\"' + f'repo:{" repo:".join(ids)}' + ' fork:true\\"'
559559
' first: 100 ) { nodes { ... on Repository { nameWithOwner releases(first: 15) { nodes { tag_name: tag'
560560
'Name name html_url: url draft: isDraft prerelease: isPrerelease assets: releaseAssets(first: 100) { n'
561-
'odes { node_id: id name content_type: contentType browser_download_url: downloadUrl } } } } } } }}"\n'
561+
'odes { node_id: id name content_type: contentType url } } } } } } }}"\n'
562562
'}')
563563
payload = self.http.post('https://api.github.com/graphql', json=json.loads(query),
564564
auth=APIAuth('Bearer', self.config['GHAPIKey']), timeout=15)
@@ -575,7 +575,7 @@ def bulk_gh_check(self, ids):
575575
if not release['draft'] and not release['prerelease']:
576576
for asset in release['assets']:
577577
if asset['name'] == 'release.json':
578-
packager_cache[asset['node_id']] = asset['browser_download_url']
578+
packager_cache[asset['node_id']] = asset['url']
579579
break
580580
break
581581
with concurrent.futures.ThreadPoolExecutor() as executor:

CB/GitHub.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ def parse_metadata(self):
6969
if release['node_id'] in self.packagerCache:
7070
self.metadata = self.packagerCache[release['node_id']]
7171
else:
72-
self.metadata = self.http.get(release['browser_download_url'],
73-
headers={'Accept': 'application/octet-stream'},
72+
self.metadata = self.http.get(release['url'], headers={'Accept': 'application/octet-stream'},
7473
auth=APIAuth('Bearer', self.apiKey)).json()
7574
break
7675
else:
@@ -100,7 +99,7 @@ def get_latest_package(self):
10099
self.parse()
101100
for release in self.payloads[self.releaseDepth]['assets']:
102101
if release['name'] and release['name'] == targetfile:
103-
self.downloadUrl = release['browser_download_url']
102+
self.downloadUrl = release['url']
104103
break
105104
if not self.downloadUrl:
106105
self.releaseDepth += 1
@@ -115,11 +114,11 @@ def get_latest_package_nometa(self):
115114
and release['content_type'] in ['application/x-zip-compressed', 'application/zip', 'raw']:
116115
if not latest and not release['name'].endswith(('-classic.zip', '-bc.zip', '-bcc.zip', '-wrath.zip',
117116
'-cata.zip', '-mists.zip')):
118-
latest = release['browser_download_url']
117+
latest = release['url']
119118
elif not latestclassic and release['name'].endswith('-classic.zip'):
120-
latestclassic = release['browser_download_url']
119+
latestclassic = release['url']
121120
elif not latestmop and release['name'].endswith('-mists.zip'):
122-
latestmop = release['browser_download_url']
121+
latestmop = release['url']
123122
if (self.clientType == 'retail' and latest) \
124123
or (self.clientType == 'classic' and latest and not latestclassic) \
125124
or (self.clientType == 'mop' and latest and not latestmop):

CB/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import httpx
22

3-
__version__ = '4.8.2'
3+
__version__ = '4.8.3'
44
__license__ = 'GPLv3'
55
__copyright__ = '2019-2025, Paweł Jastrzębski <[email protected]>'
66
__docformat__ = 'restructuredtext en'

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "CurseBreaker"
3-
version = "4.8.2"
3+
version = "4.8.3"
44
readme = "README.md"
55
license = {file = "LICENSE.txt"}
66
requires-python = ">=3.13"

0 commit comments

Comments
 (0)