1 # 导入模块
 2 import requests  # 1. 网络请求  2.pip install requests
 3 import time  # 用于时间控制
 4 import random  # 随机模块 产生随机数
 5
 6 class SendLiveRoll():
 7
 8     # 会自己先一步其他函数执行, 初始化函数
 9     def __init__(self, roomid):  # roomid 直播的房间号 7038113
10
11         # 初始化直播的房间号
12         self.roomid = roomid
13
14         # 获取弹幕的真实网址
15         self.url_1 = 'https://api.live.bilibili.com/ajax/msg'
16         self.form1 = {'roomid': self.roomid,
17                       'token': ' ',
18                       'csrf_token': '40242274df1884f06127398e447c4ab1'
19                       }
20         # 获取发送弹幕幕的真实网址
21         self.url_2 = 'https://api.live.bilibili.com/msg/send'
22         # 获取cookie
23         self.cookie = {'Cookie':''} # 你的Cookies
24     # 获取弹幕的函数
25     def getDanMu(self):
26
27         # 获取弹幕
28         html_1 = requests.post(self.url_1, data=self.form1)
29
30         # 提取弹幕
31         self.danmu = html_1.json()['data']['room'][random.randint(0, 3)]['text']
32         print(self.danmu)
33
34         # 发送弹幕的函数
35     def sendDanMu(self):
36         t = time.time()
37         self.form2 = {'color': '16777215',
38                       'fontsize': '25',
39                       'mode': '1',
40                       'msg': self.danmu,
41                       'rnd': int(t),
42                       'roomid': self.roomid}
43         requests.post(self.url_2, data=self.form2, cookies=self.cookie)
44
45
46
47
48 if __name__ == '__main__':
49
50     while True:
51         time.sleep(random.randint(2, 6))
52         danmu = SendLiveRoll(1105379)
53         danmu.getDanMu()
54         danmu.sendtDanMu()

转载于:https://www.cnblogs.com/jonm/p/8310703.html

python3----练习题(弹幕跟随)相关推荐

  1. python编程一球从100米_【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?...

    问题:一球从某高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第n次落地时,共经过多少米?第n次反弹多高? import java.util.Scanner; //题目:一球从100米高度自 ...

  2. python3练习题:并发编程(21-25)

    关于python3中的并发编程,经过这些天的学习,归纳如下: #practice21:多线程 线程的定义 方法一:直接Thread()构造 方法二:构造Thread的子类 #多线程的使用 from u ...

  3. python3练习题:11-20

    practice11: excel读写(xlsx文件) 1. excel读 excel内容 import xlrd#不可以使用-来代替/home/openlab book = xlrd.open_wo ...

  4. python3 练习题100例 (十六)鸡尾酒疗法

    #!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'Fan Lijun'n = input('请输入一个大于1,小于等于20的整数: ...

  5. python3 练习题 day01

    #练习题:'''1.简述变量命名规范'''#变量名由数字.字母.下划线组成#变量名可以字母和下划线开头,不能以数字开头,并且不能全为数字#变量名不能太长,且要有意义#最好使用驼峰或下划线格式命令#变量 ...

  6. 【Python3练习题 002】企业发放的奖金根据利润提成

    # [Python练习题 002]企业发放的奖金根据利润提成.# 利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分, ...

  7. python3练习,python3练习题 - 来自菜鸟的独白

    1.小明身高1.75,体重80.5kg.请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数: 低于18.5:过轻 18.5-25:正常 25-28:过重 28-32:肥胖 ...

  8. python3练习题:1-10

    #practice1:在字典.列表.集合中按条件筛选数据 列表解析 #如何在列表.字典.集合中按条件筛选数据 from random import randint from timeit import ...

  9. python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集

    题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 ...

最新文章

  1. 安装IE8不能调试VS2005的解决办法
  2. DuiLib——xml节点元素属性介绍
  3. 1134. Vertex Cover (25)
  4. 【mysql学习】疑问点记录
  5. (34)FPGA原语设计(BUFGMUX)
  6. 交叉验证和超参数调整:如何优化你的机器学习模型
  7. 电子绘本pdf_【孩子必看的】20本世界著名英文绘本 | PDF电子版+MP3音频
  8. 多功能随身工具箱APP源码+随身助手后台php源码
  9. 只有1kb的清理软件_教您清理1kb快捷方式病毒
  10. LINUX邻居子系统(一)
  11. 委托机制(讲解简明扼要)
  12. 哈罗要在网约车市场取得突破,离开补贴行不通
  13. 柔性电子,常用材料总结
  14. C#圆形卡尺测量程序基于halcon
  15. 简单电话簿管理系统(C语言)
  16. 系统安装时出现 \EFI\BOOT\mmx64.sfi -Not Found
  17. C++基础入门(从了解C++到Hello World)
  18. 无线路由速度简单解释
  19. 汽车养护及美容【1】
  20. 记录一次Extmail 邮件服务器崩盘事件

热门文章

  1. Java教程:Java输出杨辉三角形
  2. php echo 大括号,PHP中echo输出中存在括号()的处理
  3. win7 nginx php 环境,win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel开发环境
  4. GB/T 28181-2016与GB/T 28181-2011变更对比
  5. 用vscode创建一个c项目_Visual Studio Code创建C#项目
  6. 将Markdown嵌入到我们的HTML页面中
  7. 宅在家里写数据库中事务(ACID)
  8. pytorch学习——基本优化思想与最小二乘法
  9. 阿里天池供应链需求预测比赛小结
  10. 如何断开GitLab远程仓库链接