- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python获取B站粉丝数的示例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
要使用代码,需要安装Python 3.x,并且要安装库,在cmd输入pip install requests json time 复制代码,修改最上方变量改成你自己的UID,保存为xxx.py,运行就可以了 。
用于学习了解的核心代码:
1
2
3
4
5
6
7
|
import
requests
import
json
bilibili_api
=
requests.get(
"http://api.bilibili.com/x/relation/stat?vmid=1"
)
# 访问网址,数据存到变量,1是用户UID
extracting_json
=
bilibili_api.text
# 提取bilibili_api的text数据
python_dictionary
=
json.loads(extracting_json)
# json对象转换为python字典
print
(python_dictionary[
'data'
][
'follower'
])
# 访问python对象,data里的follower
|
正篇:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import
requests
import
json
import
time
# 需要修改的变量
uid
=
9824766
# 用户UID
sleep_second
=
60
# 多少秒检测一次
# 预定义变量 (不能修改)
assigned_value
=
0
# 旧粉丝数变量是否赋值
fans_num_old
=
0
# 上一次的粉丝数
while
True
:
# 尝试访问链接,如果OSError输出连接失败,并break。
try
:
bilibili_api
=
requests.get(
"http://api.bilibili.com/x/relation/stat?vmid={}"
.
format
(uid))
# 访问网址,数据存到变量
except
OSError:
print
(
'连接失败'
)
break
extracting_json
=
bilibili_api.text
# 提取bilibili_api的text数据
python_dictionary
=
json.loads(extracting_json)
# json对象转换为python字典
# 如果发送请求过多,被系统禁止获取数据,则提示并退出程序
try
:
fans_num
=
python_dictionary[
'data'
][
'follower'
]
# 粉丝数,访问python对象,data里的follower
except
TypeError:
print
(
'请求被拦截,需要更换IP访问'
)
break
# 判断旧粉丝数变量,是否被首次赋值
if
assigned_value !
=
1
:
fans_num_old
=
fans_num
assigned_value
=
1
# 判断粉丝数是否变化
if
fans_num_old !
=
fans_num:
num_change
=
fans_num
-
fans_num_old
num_charge_to_str
=
''
# 预定义转换完的”改变多少粉丝数“变量
if
num_change >
0
:
# 变化大于0就转字符串,再添加+号
num_charge_to_str
=
'+'
+
str
(num_change)
else
:
num_charge_to_str
=
str
(num_change)
print
(
'['
, time.strftime(
"%Y-%m-%d %H:%M:%S"
, time.localtime()),
'] B站粉丝数:'
, fans_num,
'('
, num_charge_to_str,
')'
,
sep
=
'')
fans_num_old
=
fans_num
# 存储新粉丝数
time.sleep(sleep_second)
# 每次循环检测等待秒数
|
到此这篇关于Python获取B站粉丝数的示例代码的文章就介绍到这了,更多相关Python获取B站粉丝数内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/qq_43477640/article/details/115064413 。
最后此篇关于Python获取B站粉丝数的示例代码的文章就讲到这里了,如果你想了解更多关于Python获取B站粉丝数的示例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有两种结构,Header 和Session,它们都符合协议(protocol)TimelineItem。 我有一个 Array 由 TimelineItem 组成,如下所示: [Header1, S
这个问题在这里已经有了答案: Multiple assignment and evaluation order in Python (11 个答案) 关闭 6 年前。 我刚接触python所以想问你
我试图找到一种方法来在 R 中获取 A、A、A、A、B、B、B、B、B 的所有可能的唯一排列的列表。 组合最初被认为是获得解决方案的方法,因此组合的答案。 最佳答案 我认为这就是你所追求的。 @bil
我怎样才能将两个给定的向量混合成一个新的向量,它以交替的顺序保存它们的值。 (f [a a] [b b]) ; > [a b a b] 这是我想到的: (flatten (map vector [:a
这是我的第一个问题,我开始学习Python。之间有区别吗: a, b = b, a + b 和 a = b b = a + b 当您在下面的示例中编写它时,它会显示不同的结果。 def fib(n):
这个问题在这里已经有了答案: Why is there an injected class name? (1 个回答) 12 个月前关闭。 我不知道如何解释: namespace A { struct
我尝试了一些代码来交换 Java 中的两个整数,而不使用第三个变量,使用 XOR。 这是我尝试过的两个交换函数: package lang.numeric; public class SwapVars
假设类 B 扩展类 A,并且我想为 B 声明一个变量。什么更有效?为什么? B b或 A b . 最佳答案 您混淆了两个不同的概念。 class B extends A { } 意味着B 是 A .
我不确定这个问题的标题是什么,这也可能是一个重复的问题。所以请相应地指导。 我是 python 编程的新手。我有这个简单的代码来生成斐波那契数列。 1: def fibo(n): 2: a =
我在谷歌上搜索了有关 dynamic_cast 的内容,我发现显式地将基类对象转换为派生类指针可能是不安全的。但是当我运行一些示例代码来检查它时,我没有收到任何错误。请在下面找到我的代码: class
这个问题在这里已经有了答案: What is this weird colon-member (" : ") syntax in the constructor? (14 个答案) 关闭 8 年前。
在不重现产生非整数值的表达式的情况下实现以下目标的惯用方法是什么(在我的真实情况下,该值是在我不想重现的冗长查询之后计算为百分比的): SELECT * FROM SomeTable WHERE 1/
在析构中,这两个代码的结果确实不同。我不确定为什么。 提示说 const [b,a] = [a,b] 将导致 a,b 的值为 undefined (从左到右的简单分配规则)。我不明白为什么会这样。 l
C++ Templates - The Complete Guide, 2nd Edition介绍max模板: template T max (T a, T b) { // if b < a th
我最近开始学习代码(Java),并根据第 15.17.3 节在 Oracle 网站上查找了模运算符。以下链接: http://docs.oracle.com/javase/specs/jls/se8/
无法理解以下行为。 d1 := &data{1}; 的区别d1 和 d2 := 数据{1}; &d1。两者都是指针,对吧?但他们的行为不同。这里发生了什么 package main import "f
这个问题在这里已经有了答案: How to make loop infinite with "x = y && x != y"? (4 个回答) How can i define variables
在我的程序中,当我调试我的代码时,它似乎在我生成的代码中的某处 X1=['[a,a,a]','[b,b,b]'] 还有我生成的其他地方 X2=[[a,a,a],[b,b,b]] 当我想添加这两个列表然
我试图使用递归将两个整数相乘,并意外编写了这段代码: //the original version int multiply(int a, int b) { if ( !b ) retu
我有一个列表中数字之间所有可能的操作组合: list = ['2','7','8'] 7+8*2 8+7*2 2*8+7 2+8*7 2-8*7 8-2/7 etc 我想知道是否可以说像 ('7*2+
我是一名优秀的程序员,十分优秀!