Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
天涯极客
bilibili计算视频平均时长
提交
0b6f108d
B
bilibili计算视频平均时长
项目概览
天涯极客
/
bilibili计算视频平均时长
通知
0
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
bilibili计算视频平均时长
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0b6f108d
编写于
10月 22, 2020
作者:
野漫横江
🔥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
MainFile
上级
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
64 addition
and
0 deletion
+64
-0
avgTime.py
avgTime.py
+64
-0
未找到文件。
avgTime.py
0 → 100644
浏览文件 @
0b6f108d
'''
author:野漫横江 (wildsky)
date:2020/09/18
'''
import
requests
as
rq
import
json
BV2AV_API
=
'https://api.bilibili.com/x/web-interface/view'
# ?bvid=
HEADER
=
{
'User-Agent'
:
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
\
Chrome/80.0.3987.149 Safari/537.36'
}
def
bvToAid
(
bv
):
'''
根据BV返回对应的Aid
:param bv: BV号
:return: 返回BV对应的aid
'''
r
=
rq
.
get
(
BV2AV_API
,
{
'bvid'
:
bv
},
headers
=
HEADER
)
response
=
json
.
loads
(
r
.
text
)
try
:
return
str
(
response
[
'data'
][
'aid'
])
except
(
KeyError
,
TypeError
):
return
None
def
getVideoMsg
(
aid
):
'''
根据aid信息得到对于视频集的json数据
:param aid:
:return:
'''
url
=
'https://api.bilibili.com/x/web-interface/view?aid='
+
aid
try
:
res
=
rq
.
request
(
url
=
url
,
method
=
'get'
)
res
.
raise_for_status
()
res
.
encoding
=
res
.
apparent_encoding
return
res
.
text
except
:
return
"err"
def
getTimeCount
(
aid
):
'''
根据json数据计算出相应视频个数及总时长
:param aid:
:return:返回一个元组 包含总时间及总视频个数
'''
jsonMsg
=
getVideoMsg
(
aid
)
data
=
json
.
loads
(
jsonMsg
)[
'data'
]
title
=
data
[
'title'
]
time
=
data
[
"duration"
]
length
=
data
[
'videos'
]
return
title
,
time
,
length
if
__name__
==
'__main__'
:
aid
=
bvToAid
(
'BV1WE411d7Dv'
)
# aid = '411z75R'
title
,
t
,
l
=
getTimeCount
(
aid
)
print
(
'视频标题:%s'
%
title
)
print
(
'视频个数: %d 个
\n
视频平均时长: %.2f 分钟'
%
(
l
,
t
/
l
/
60
))
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录