Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ZainCheung
netease-cloud
提交
b7410f77
N
netease-cloud
项目概览
ZainCheung
/
netease-cloud
通知
354
Star
107
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
22
列表
看板
标记
里程碑
合并请求
0
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
N
netease-cloud
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
22
Issue
22
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b7410f77
编写于
9月 01, 2020
作者:
ZainCheung
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增国际号码登陆
上级
a079b56b
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
36 addition
and
24 deletion
+36
-24
docs/config/README.md
docs/config/README.md
+4
-1
docs/document/README.md
docs/document/README.md
+5
-1
index.py
index.py
+11
-10
init.config
init.config
+4
-1
main.py
main.py
+12
-11
run.log
run.log
+0
-0
未找到文件。
docs/config/README.md
浏览文件 @
b7410f77
...
...
@@ -25,9 +25,12 @@ account = 150********
# 明文例如:123456abcd
# MD5例如:efa224f8de55cb668cd01edbccdfc8a9
password
=
bfa834f7de58cb650ca01edb
********
# 国家码,用于国外手机号登陆,国内为86
countrycode
=
86
```
`token`
区域下存放个人账号信息,
account存放网易云账号,password存放密
码
`token`
区域下存放个人账号信息,
`account`
存放网易云账号,
`password`
存放密码,
`countrycode`
为手机号的国家
码
!> 注意,这里密码填写类型与后面的md5开关相关联,具体见后面介绍
...
...
docs/document/README.md
浏览文件 @
b7410f77
...
...
@@ -32,7 +32,11 @@ MD5例如:efa224f8de55cb668cd01edbccdfc8a9
**接口地址 :**
`/?do=login`
**可选参数 :**
`r`
: 0至1的随机数,例如
`0.20246864764818318`
**可选参数 :**
`countrycode`
: 国家码,用于国外手机号登陆,例如美国传入:
`1`
,默认国内为86
`r`
: 0至1的随机数,例如
`0.20246864764818318`
**调用例子 :**
`/?do=login&uin=xxx&pwd=yyy`
...
...
index.py
浏览文件 @
b7410f77
#coding:utf-8
'''
@author: ZainCheung
@LastEditors:
Daphel
@LastEditors:
ZainCheung
@description:网易云音乐全自动每日打卡云函数版
@Date: 2020-06-25 14:28:48
@LastEditTime: 2020-0
8-20 10:16:15
@LastEditTime: 2020-0
9-01 18:20:00
'''
from
configparser
import
ConfigParser
from
threading
import
Timer
...
...
@@ -26,9 +26,10 @@ class Task(object):
'''
对象的构造函数
'''
def
__init__
(
self
,
uin
,
pwd
,
sckey
):
def
__init__
(
self
,
uin
,
pwd
,
sckey
,
countrycode
=
86
):
self
.
uin
=
uin
self
.
pwd
=
pwd
self
.
countrycode
=
countrycode
self
.
sckey
=
sckey
'''
...
...
@@ -45,7 +46,7 @@ class Task(object):
登录
'''
def
login
(
self
):
data
=
{
"uin"
:
self
.
uin
,
"pwd"
:
self
.
pwd
,
"r"
:
random
.
random
()}
data
=
{
"uin"
:
self
.
uin
,
"pwd"
:
self
.
pwd
,
"
countrycode"
:
self
.
countrycode
,
"
r"
:
random
.
random
()}
if
'@'
in
self
.
uin
:
url
=
api
+
'?do=email'
else
:
...
...
@@ -114,9 +115,9 @@ class Task(object):
content:消息的内容,支持MarkDown格式
'''
def
diyText
(
self
):
today
=
datetime
.
date
.
today
()
kaoyan_day
=
datetime
.
date
(
2020
,
12
,
21
)
#2021考研党的末日
date
=
(
kaoyan_day
-
today
).
days
#
today = datetime.date.today()
#
kaoyan_day = datetime.date(2020,12,21) #2021考研党的末日
#
date = (kaoyan_day - today).days
one
=
requests
.
get
(
'https://api.qinor.cn/soup/'
).
text
# 每日一句的api
for
count
in
grade
:
if
self
.
level
<
10
:
...
...
@@ -149,8 +150,6 @@ class Task(object):
"------
\n
"
"#### 打卡日志
\n
"
+
self
.
dakaSongs_list
+
"
\n\n
"
"------
\n
"
"#### 考研倒计时
\n
- 距考研还有"
+
str
(
date
)
+
"天,主人要加油学习啊!
\n\n
"
"------
\n
"
"#### 今日一句
\n
- "
+
one
+
"
\n\n
"
)
'''
...
...
@@ -207,6 +206,7 @@ def init():
config
.
read
(
'init.config'
,
encoding
=
'UTF-8-sig'
)
uin
=
config
[
'token'
][
'account'
]
pwd
=
config
[
'token'
][
'password'
]
countrycode
=
config
[
'token'
][
'countrycode'
]
api
=
config
[
'setting'
][
'api'
]
md5Switch
=
config
.
getboolean
(
'setting'
,
'md5Switch'
)
peopleSwitch
=
config
.
getboolean
(
'setting'
,
'peopleSwitch'
)
...
...
@@ -215,6 +215,7 @@ def init():
conf
=
{
'uin'
:
uin
,
'pwd'
:
pwd
,
'countrycode'
:
countrycode
,
'api'
:
api
,
'md5Switch'
:
md5Switch
,
'peopleSwitch'
:
peopleSwitch
,
...
...
@@ -273,7 +274,7 @@ def taskPool():
if
config
[
'md5Switch'
]
is
True
:
logger
.
info
(
'MD5开关已打开,即将开始为你加密,密码不会上传至服务器,请知悉'
)
config
[
'pwd'
]
=
md5
(
config
[
'pwd'
])
task
=
Task
(
config
[
'uin'
],
config
[
'pwd'
],
config
[
'sckey'
])
task
=
Task
(
config
[
'uin'
],
config
[
'pwd'
],
config
[
'sckey'
]
,
config
[
'countrycode'
]
)
task
.
start
()
'''
...
...
init.config
浏览文件 @
b7410f77
...
...
@@ -9,10 +9,13 @@ account = 150********
# MD5例如:efa224f8de55cb668cd01edbccdfc8a9
password
=
bfa834f7de58cb650ca01edb
********
# 国家码,用于国外手机号登陆,国内为86
countrycode
=
86
[
setting
]
# 开关的选项只有 True 和 False
#
打卡网站的网址,如果失效请提issue:https://github.com/ZainCheung/netease-cloud-api/issues/new
#
接口API,如果失效请自行部署,地址:https://github.com/ZainCheung/netease-cloud-api
api
=
https
://
netease
-
cloud
-
api
.
glitch
.
me
/
# 密码是否需要MD5加密,如果是明文密码一定要打开
...
...
main.py
浏览文件 @
b7410f77
#coding:utf-8
'''
@author: ZainCheung
@LastEditors:
Daphel
@LastEditors:
ZainCheung
@description:网易云音乐全自动每日打卡300首歌升级账号等级,使用前请先到init.config文件配置
@Date: 2020-06-25 14:28:48
@LastEditTime: 2020-0
8-20 09:50:18
@LastEditTime: 2020-0
9-01 18:20:00
'''
from
configparser
import
ConfigParser
from
threading
import
Timer
...
...
@@ -23,7 +23,7 @@ import os
'''
os
.
chdir
(
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
)))
logFile
=
open
(
"run.log"
,
encoding
=
"utf-8"
,
mode
=
"a"
)
logging
.
basicConfig
(
stream
=
logFile
,
format
=
"%(asctime)s %(
name)s:%(
levelname)s:%(message)s"
,
datefmt
=
"%Y-%m-%d %H:%M:%S"
,
level
=
logging
.
INFO
)
logging
.
basicConfig
(
stream
=
logFile
,
format
=
"%(asctime)s %(levelname)s:%(message)s"
,
datefmt
=
"%Y-%m-%d %H:%M:%S"
,
level
=
logging
.
INFO
)
grade
=
[
10
,
40
,
70
,
130
,
200
,
400
,
1000
,
3000
,
8000
,
20000
]
api
=
''
...
...
@@ -32,9 +32,10 @@ class Task(object):
'''
对象的构造函数
'''
def
__init__
(
self
,
uin
,
pwd
,
sckey
):
def
__init__
(
self
,
uin
,
pwd
,
sckey
,
countrycode
=
86
):
self
.
uin
=
uin
self
.
pwd
=
pwd
self
.
countrycode
=
countrycode
self
.
sckey
=
sckey
'''
...
...
@@ -51,7 +52,7 @@ class Task(object):
登录
'''
def
login
(
self
):
data
=
{
"uin"
:
self
.
uin
,
"pwd"
:
self
.
pwd
,
"r"
:
random
.
random
()}
data
=
{
"uin"
:
self
.
uin
,
"pwd"
:
self
.
pwd
,
"
countrycode"
:
self
.
countrycode
,
"
r"
:
random
.
random
()}
if
'@'
in
self
.
uin
:
url
=
api
+
'?do=email'
else
:
...
...
@@ -126,9 +127,9 @@ class Task(object):
content:消息的内容,支持MarkDown格式
'''
def
diyText
(
self
):
today
=
datetime
.
date
.
today
()
kaoyan_day
=
datetime
.
date
(
2020
,
12
,
21
)
#2021考研党的末日
date
=
(
kaoyan_day
-
today
).
days
#
today = datetime.date.today()
#
kaoyan_day = datetime.date(2020,12,21) #2021考研党的末日
#
date = (kaoyan_day - today).days
one
=
requests
.
get
(
'https://api.qinor.cn/soup/'
).
text
# 每日一句的api
for
count
in
grade
:
if
self
.
level
<
10
:
...
...
@@ -163,8 +164,6 @@ class Task(object):
"------
\n
"
"#### 打卡日志
\n
"
+
self
.
dakaSongs_list
+
"
\n\n
"
"------
\n
"
"#### 考研倒计时
\n
- 距考研还有"
+
str
(
date
)
+
"天,主人要加油学习啊!
\n\n
"
"------
\n
"
"#### 今日一句
\n
- "
+
one
+
"
\n\n
"
)
'''
...
...
@@ -228,6 +227,7 @@ def init():
config
.
read
(
'init.config'
,
encoding
=
'UTF-8-sig'
)
uin
=
config
[
'token'
][
'account'
]
pwd
=
config
[
'token'
][
'password'
]
countrycode
=
config
[
'token'
][
'countrycode'
]
api
=
config
[
'setting'
][
'api'
]
md5Switch
=
config
.
getboolean
(
'setting'
,
'md5Switch'
)
peopleSwitch
=
config
.
getboolean
(
'setting'
,
'peopleSwitch'
)
...
...
@@ -237,6 +237,7 @@ def init():
conf
=
{
'uin'
:
uin
,
'pwd'
:
pwd
,
'countrycode'
:
countrycode
,
'api'
:
api
,
'md5Switch'
:
md5Switch
,
'peopleSwitch'
:
peopleSwitch
,
...
...
@@ -302,7 +303,7 @@ def taskPool():
print
(
'MD5开关已打开,即将开始为你加密,密码不会上传至服务器,请知悉'
)
logging
.
info
(
'MD5开关已打开,即将开始为你加密,密码不会上传至服务器,请知悉'
)
config
[
'pwd'
]
=
md5
(
config
[
'pwd'
])
task
=
Task
(
config
[
'uin'
],
config
[
'pwd'
],
config
[
'sckey'
])
task
=
Task
(
config
[
'uin'
],
config
[
'pwd'
],
config
[
'sckey'
]
,
config
[
'countrycode'
]
)
task
.
start
()
'''
...
...
run.log
0 → 100644
浏览文件 @
b7410f77
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录