@@ -15,16 +15,22 @@ def __init__(self, user):
1515 print ('[database] Listed all available languages!' , flush = True )
1616
1717 self .COUNTRIES = {}
18- self .UNIVERSITIES = {}
19- soup = user .get_soup_response (f'{ user .get_base_url ()} /ranklist' )
18+ soup = user .get_soup_response (f'{ user .get_base_url ()} /ranklist/countries' )
2019 for script in soup .find_all ('script' ):
21- for name , code in re .findall ('text: "([^"]*)",url: "([^"]*)"' , script .text ):
20+ for name , code in re .findall ('" text" : "([^"]*)"," url" : "([^"]*)"' , script .text ):
2221 _ , cat , code = code .replace ('\\ ' , '' ).split ('/' )
2322 name = name .encode ().decode ('unicode_escape' )
2423 if cat == 'countries' : self .COUNTRIES [code ] = name
25- elif cat == 'universities' : self .UNIVERSITIES [code ] = name
26- print ('[database] Listed all available countries!' , flush = True )
27- print ('[database] Listed all available universities!' , flush = True )
24+ print (f'[database] Listed all { len (self .COUNTRIES )} available countries!' , flush = True )
25+
26+ self .UNIVERSITIES = {}
27+ soup = user .get_soup_response (f'{ user .get_base_url ()} /ranklist/universities' )
28+ for script in soup .find_all ('script' ):
29+ for name , code in re .findall ('"text": "([^"]*)","url": "([^"]*)"' , script .text ):
30+ _ , cat , code = code .replace ('\\ ' , '' ).split ('/' )
31+ name = name .encode ().decode ('unicode_escape' )
32+ if cat == 'universities' : self .UNIVERSITIES [code ] = name
33+ print (f'[database] Listed all { len (self .UNIVERSITIES )} available universities!' , flush = True )
2834
2935 def get_languages (self ):
3036 return self .LANGUAGES
0 commit comments