Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_41256425
magic-pig
提交
42ed3763
M
magic-pig
项目概览
qq_41256425
/
magic-pig
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
magic-pig
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
42ed3763
编写于
11月 23, 2022
作者:
6
62f3568c7066201db17ad50a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新了日志存放格式
上级
d4c975ad
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
29 addition
and
364 deletion
+29
-364
service/resource/logs/video_log
service/resource/logs/video_log
+11
-349
service/resource/video/token_backup
service/resource/video/token_backup
+1
-1
service/start.py
service/start.py
+2
-1
service/video/__pycache__/video_service.cpython-38.pyc
service/video/__pycache__/video_service.cpython-38.pyc
+0
-0
service/video/video_service.py
service/video/video_service.py
+15
-13
未找到文件。
service/resource/logs/video_log
浏览文件 @
42ed3763
此差异已折叠。
点击以展开。
service/resource/video/token_backup
浏览文件 @
42ed3763
{"token": "svlvn009upg", "user": "movie_201216shus"}
\ No newline at end of file
{"token": "d2fdj55bqu8", "user": "movie_201216shus"}
\ No newline at end of file
service/start.py
浏览文件 @
42ed3763
...
...
@@ -16,4 +16,5 @@ def get_video_resource(video_name):
return
get_resource_by_token
(
token
,
video_name
)
if
__name__
==
'__main__'
:
app
.
run
(
host
=
"0.0.0.0"
,
port
=
5000
,
debug
=
True
)
print
(
' * log path: ./service/resource/logs'
)
app
.
run
(
host
=
"0.0.0.0"
,
port
=
5000
,
debug
=
False
)
service/video/__pycache__/video_service.cpython-38.pyc
浏览文件 @
42ed3763
无法预览此类型文件
service/video/video_service.py
浏览文件 @
42ed3763
from
cgitb
import
enable
import
requests
import
logging
import
json
...
...
@@ -24,16 +23,18 @@ with open('./resource/video/domain', 'r') as file:
IS_TOKEN
=
True
TOKEN_ERROR
=
'CANNOT_GET_TOKEN_ERROR'
logging
.
basicConfig
(
level
=
logging
.
DEBUG
,
format
=
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
,
filename
=
'./resource/logs/video_log'
)
logger
=
logging
.
getLogger
(
__name__
)
video_log_file
=
logging
.
FileHandler
(
filename
=
'./resource/logs/video_log'
,
mode
=
'a'
,
encoding
=
'utf-8'
)
log_format
=
logging
.
Formatter
(
fmt
=
"%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"
)
video_log_file
.
setFormatter
(
log_format
)
logger
=
logging
.
Logger
(
name
=
'video'
,
level
=
logging
.
DEBUG
)
logger
.
addHandler
(
video_log_file
)
def
get_token_by_request
():
global
HEADER
with
open
(
'./resource/video/token'
,
'r'
)
as
file
:
token_url
=
file
.
readline
()
logg
ing
.
debug
(
f
'Get token from
{
token_url
=
}
'
)
logg
er
.
debug
(
f
'Get token from
{
token_url
=
}
'
)
return
requests
.
get
(
domain
+
token_url
,
headers
=
HEADER
).
json
()
def
get_token
():
...
...
@@ -43,19 +44,19 @@ def get_token():
return
TOKEN_ERROR
try
:
token
=
get_token_by_request
()
logg
ing
.
debug
(
f
'Get token success:
{
token
=
}
'
)
logg
er
.
debug
(
f
'Get token success:
{
token
=
}
'
)
with
open
(
'./resource/video/token_backup'
,
'w'
)
as
file
:
token
[
'user'
]
=
'movie_'
+
token
[
'user'
][
0
]
file
.
write
(
json
.
dumps
(
token
))
logg
ing
.
debug
(
f
'Get token successed! Write to ./resource/token_backup'
)
logg
er
.
debug
(
f
'Get token successed! Write to ./resource/token_backup'
)
return
token
except
requests
.
exceptions
.
JSONDecodeError
:
with
open
(
'./resource/token_backup'
,
'r'
)
as
file
:
token
=
json
.
loads
(
file
.
readline
())
logg
ing
.
warning
(
f
'JSONDecodeError: Get token failed!, Read backup local token from ./resource/token_backup'
)
logg
er
.
warning
(
f
'JSONDecodeError: Get token failed!, Read backup local token from ./resource/token_backup'
)
return
token
except
Exception
as
e
:
logg
ing
.
error
(
f
'
{
e
}
: The url of get token is not normal, please check service configruation now!'
)
logg
er
.
error
(
f
'
{
e
}
: The url of get token is not normal, please check service configruation now!'
)
IS_TOKEN
=
False
return
TOKEN_ERROR
...
...
@@ -70,7 +71,7 @@ def get_resource_by_token(token, name):
PAYLOAD
[
"whr"
]
=
f
'question like "%
{
name
}
%" or byname like "%
{
name
}
%"'
PAYLOAD
[
"token"
]
=
token
[
"token"
]
logg
ing
.
debug
(
f
'Get
{
PAYLOAD
=
}
'
)
logg
er
.
debug
(
f
'Get
{
PAYLOAD
=
}
'
)
video_list
=
[]
...
...
@@ -78,15 +79,16 @@ def get_resource_by_token(token, name):
try
:
url
=
url
.
replace
(
'
\n
'
,
''
)
video
=
requests
.
post
(
domain
+
url
,
headers
=
HEADER
,
data
=
PAYLOAD
)
logg
ing
.
debug
(
f
'
{
url
}
:
{
video
}
'
)
logg
er
.
debug
(
f
'
{
url
}
:
{
video
}
'
)
if
not
check_json_format
(
video
.
text
):
logg
ing
.
debug
(
f
'
{
url
}
: Get text is not a json,
{
video
.
text
}
'
)
logg
er
.
debug
(
f
'
{
url
}
: Get text is not a json,
\n
{
video
.
text
}
'
)
continue
video
=
video
.
json
()
if
len
(
video
[
'list'
])
>
0
:
video_list
.
append
(
video
[
'list'
])
except
Exception
as
e
:
logging
(
f
'
{
e
}
:Get video resource from
{
url
}
failed!'
)
logger
.
error
(
f
'
{
e
}
:Get video resource from
{
url
}
failed!'
)
continue
return
video_list
def
check_json_format
(
raw_msg
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录