Skip to content

Commit 9798741

Browse files
author
Hao Zhou
committed
WIP: replace requests to cloudscraper, due to #140
1 parent bcceffc commit 9798741

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

pixivpy3/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""
22
Pixiv API library
33
"""
4-
__version__ = '3.5.9'
4+
__version__ = '3.5.10'
55

66
from .papi import PixivAPI
77
from .aapi import AppPixivAPI

pixivpy3/api.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from datetime import datetime
77

88
import requests
9+
import cloudscraper
910

1011
from .utils import PixivError, JsonDict
1112

@@ -26,7 +27,8 @@ class BasePixivAPI(object):
2627

2728
def __init__(self, **requests_kwargs):
2829
"""initialize requests kwargs if need be"""
29-
self.requests = requests.Session()
30+
# self.requests = requests.Session()
31+
self.requests = cloudscraper.create_scraper() # fix due to #140
3032
self.requests_kwargs = requests_kwargs
3133
self.additional_headers = {}
3234

@@ -80,7 +82,7 @@ def auth(self, username=None, password=None, refresh_token=None):
8082
"""Login with password, or use the refresh_token to acquire a new bearer token"""
8183
local_time = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S+00:00')
8284
headers = {
83-
'User-Agent': 'PixivAndroidApp/5.0.64 (Android 6.0)',
85+
'User-Agent': 'PixivAndroidApp/5.0.115 (Android 6.0; PixivBot)',
8486
'X-Client-Time': local_time,
8587
'X-Client-Hash': hashlib.md5((local_time + self.hash_secret).encode('utf-8')).hexdigest(),
8688
}

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
requests>=2.0
22
requests_toolbelt>=0.9.1
3+
cloudscraper>=1.0

0 commit comments

Comments
 (0)