55import random
66from requests import Timeout
77
8- from src .config .definitions import PROXY , BUFF_COOKIE , STEAM_COOKIE , RETRY_TIMES
8+ from src .config .definitions import PROXY , BUFF_COOKIE , USER_AGENT , STEAM_COOKIE , RETRY_TIMES
99from src .util import timer
1010from src .util .logger import log
1111from src .util .cache import fetch , store , exist
2626 k , v = line .split ('=' , 1 )
2727 steam_cookies [k ] = v
2828
29+ # get user-agent database
2930csv = pd .read_csv ('config/reference/ua.csv' )
3031ua = csv .ua
3132
3233
34+ # get user-agent
35+ def get_ua ():
36+ if USER_AGENT :
37+ return USER_AGENT
38+ else :
39+ return get_random_ua ()
40+
41+
3342def get_random_ua ():
3443 return ua [random .randint (0 , ua .size )]
3544
3645
3746def get_headers ():
38- specific_ua = get_random_ua ()
39- log .info ('Random ua : {}' .format (specific_ua ))
47+ target_ua = get_ua ()
48+ log .info ('use User-Agent : {}' .format (target_ua ))
4049 return {
41- 'User-Agent' : specific_ua
50+ 'User-Agent' : target_ua
4251 }
4352
4453
54+ headers = get_headers ()
55+
4556proxies = {}
4657if PROXY :
4758 proxies ["http" ] = PROXY
@@ -59,8 +70,8 @@ def get_json_dict_raw(url, cookies, proxy=False, times=1):
5970 timer .sleep_awhile ()
6071 try :
6172 if proxy and proxies != {}:
62- return requests .get (url , headers = get_headers () , cookies = cookies , timeout = 5 , proxies = proxies ).text
63- return requests .get (url , headers = get_headers () , cookies = cookies , timeout = 5 ).text
73+ return requests .get (url , headers = headers , cookies = cookies , timeout = 5 , proxies = proxies ).text
74+ return requests .get (url , headers = headers , cookies = cookies , timeout = 5 ).text
6475 except Timeout :
6576 log .warn ("Timeout for {}. Try again." .format (url ))
6677 except Exception as e :
0 commit comments