Merge pull request #298 from Snawoot/upd_get_vulkan_downloads

ndl: workaround broken layout on Vulkan Beta downloads page
This commit is contained in:
Snawoot 2020-07-16 19:03:53 +03:00 committed by GitHub
commit 170960ee76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,10 +55,10 @@ def get_drivers(*, timeout=10):
body = fetch_url(URL) body = fetch_url(URL)
soup = BeautifulSoup(body, 'html.parser') soup = BeautifulSoup(body, 'html.parser')
result = [] result = []
for sibling in soup.find('h4', section_start = soup.find('h4', string=re.compile(r'Vulkan Beta Driver Downloads', re.I))
string=re.compile(r'Vulkan .* Developer Beta Driver Downloads', re.I) section_end = section_start.find_next("h4")
).next_siblings: for sibling in section_start.find_all_next():
if sibling.name == 'h4': if sibling is section_end:
break break
if sibling.name == 'p' and sibling.b is not None: if sibling.name == 'p' and sibling.b is not None:
m = re.match(r'(Windows|Linux)\s+((\d+\.){1,2}\d+)', sibling.b.string) m = re.match(r'(Windows|Linux)\s+((\d+\.){1,2}\d+)', sibling.b.string)