first commit
This commit is contained in:
parent
a7a4e3a7c7
commit
78d95f94e8
26
.github/workflows/ys.yml
vendored
Normal file
26
.github/workflows/ys.yml
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
name: "Genshin Impact Helper"
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 22 * * *"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.7
|
||||
- run: |
|
||||
pip install -r requirements.txt
|
||||
string="${{ secrets.COOKIE }}"
|
||||
IFS="#"
|
||||
array=($string)
|
||||
for var in ${array[@]}
|
||||
do
|
||||
python3 genshin.py <<EOF
|
||||
$var
|
||||
EOF
|
||||
done
|
||||
48
genshin.py
Normal file
48
genshin.py
Normal file
@ -0,0 +1,48 @@
|
||||
import requests
|
||||
import json
|
||||
|
||||
s = requests.Session()
|
||||
|
||||
cookie = ""
|
||||
if (cookie == ""):
|
||||
cookie = input().strip()
|
||||
|
||||
def main():
|
||||
url1 = f 'https://api-takumi.mihoyo.com/binding/api/getUserGameRolesByCookie?game_biz=hk4e_cn'
|
||||
url2 = f 'https://api-takumi.mihoyo.com/event/bbs_sign_reward/sign'
|
||||
headers1 = {
|
||||
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/2.1.0',
|
||||
'Referer': 'https://webstatic.mihoyo.com/bbs/event/signin-ys/index.html?bbs_auth_required=true&act_id=e202009291139501&utm_source=bbs&utm_medium=mys&utm_campaign=icon',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'Cookie': cookie
|
||||
}
|
||||
headers2 = {
|
||||
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/2.1.0',
|
||||
'Referer': 'https://webstatic.mihoyo.com/bbs/event/signin-ys/index.html?bbs_auth_required=true&act_id=e202009291139501&utm_source=bbs&utm_medium=mys&utm_campaign=icon',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'cookie': cookie,
|
||||
'x-rpc-device_id': '6D8BE6E7B45343049345E835C8AAC233'
|
||||
}
|
||||
r1 = s.get(url1, headers = headers1)
|
||||
d1 = json.loads(r1.text)
|
||||
uid = d1['data']['list'][0]['game_uid']
|
||||
data = {
|
||||
'act_id': 'e202009291139501',
|
||||
'region': 'cn_gf01',
|
||||
'uid': uid
|
||||
}
|
||||
r2 = s.post(url2, headers = headers2, data = json.dumps(data))
|
||||
d2 = json.loads(r2.text)
|
||||
if d2['retcode'] == 0:
|
||||
print("签到成功!")
|
||||
else :
|
||||
if d2['retcode'] == -5003:
|
||||
print(d2['message'])
|
||||
exit(100)
|
||||
else :
|
||||
print("签到失败!\n详细信息:" + d2['message'])
|
||||
exit(100)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
1
requirements.txt
Normal file
1
requirements.txt
Normal file
@ -0,0 +1 @@
|
||||
requests
|
||||
Loading…
Reference in New Issue
Block a user