python随机抽号_使用python随机抽取评论roll枪
from bilibili_api.video import VideoInfo
import random
import time
#导入各种库
#设置一个固定的时间戳作为抽奖随机数的种子,使每次结果都相同
times = '2020-08-03 10:00:00'
timeArray = time.strptime(times, "%Y-%m-%d %H:%M:%S")
timeStamp = int(time.mktime(timeArray))
#设置随机数种子
random.seed(timeStamp)
#设置视频的bv号并获取到视频信息的对象
bvid = 'BV1DZ4y1u7B1'
video_info = VideoInfo(bvid=bvid)
#调用get_comments方法获取的到评论列表
Users = video_info.get_comments()
#使用冒泡排序对获取到的评论列表重新排列
def user_sort():
global Users
a = 0
for i in range(1, len(Users)):
for j in range(0, len(Users)-i):
if Users[j]['rpid'] > Users[j+1]['rpid']:
a = Users[j+1]
Users[j + 1] = Users[j]
Users[j] = a
return Users
#调用并赋值新的数组
users = user_sort()
#没有任何作用的三秒延迟
time.sleep(3)
#设置luck_list为列表类型
luck_list = []
#创建luck_time方法获取到用户的数据
def luck_time(i):
global users
luck = users[i]
uid = luck['member']['mid']
name = luck['member']['uname']
content = luck['content']['message']
luck_people = {'name':name,'uid':uid,'content':content}
return luck_people
#判断是否抽到过
def if_in(uid):
global luck_list
a = False
for i in range(0,len(luck_list)):
if luck_list[i]['uid'] == uid:
a = True
return a
#创建随机数生成以及存储用户
def random_people():
global luck_list
r = random.randint(0,len(users))
luck_people = luck_time(r)
#判断用户是否为up本人或是否已经存在于幸运列表里
if luck_people['uid'] == '278964074' or if_in(luck_people['uid']):
luck_people = random_people()
return luck_people
#循环20次
for i in range(1,21):
luck_one = random_people()
luck_list.append(luck_one)
print(luck_one)
time.sleep(0.2)
#不知道为什么会有bug,有的时候生成出来的和大多数时候生成出的数据不一样
#这边以下列名单为准,有能力的小伙伴运行此代码应该也是同样的结果
'''
@DDW233
@君莫邪啊
@莫问Sakura
@-快乐的肥宅-
@凯欧ミ
@gonghc
@雪音的欧尼桑
@鹅系渣渣辉
@3120537145
@阿德基诺李三
@Cusi丶cusi
@帅气灯泡君か
@Kartuzy
@暮气朝朝
@兔田peko拉
@-薄荷加冰微微凉-
@WJさま
@S天邪
@我是小星星qaq
@音乐大师贝多花
'''
python随机抽号_使用python随机抽取评论roll枪相关推荐
- python随机抽号_使用python的random编写抽奖程序
python代码的random模块,常用函数是random.random,random.randint,random.randrange,random.choice,random.shuffle. ① ...
- python统计行号_用Python实现两个文件的不同行的编号
title: 文件不同行 tags: python,IO,dict 比较两个文件在哪些行内容不同,返回这些行的编号,行号编号从1开始. 定义统计文件行数的函数 # 统计文件个数def statLine ...
- python随机抽号_随手小代码——Python 从集合中随机抽取元素
=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的" ...
- python建立题库随机抽题_利用python——从题库得到得到随机试卷
代码思路: 1.读取 txt 文档,文件基本操作 2.遇到了 编码问题 这里用到了Unidode强制编码函数,将其转化为'utf_8_sig'格式,经过实践证明可以. 这里说一下编码问题,Python ...
- 怎样在ppt中加入随机抽号_潮流女生怎样穿更时髦?经典中加入个性,减龄时尚还高级,快入坑...
潮流的服装会让女生的时尚感变得很出众,在一些经典的设计上加入个性的元素会让女生的整体造型有锦上添花的效果,这样的衣服既能起到减龄的作用,也能增加高级感,适合大众去尝试. 白色的内搭服饰是仙女们很喜欢的 ...
- python双色球选号_用Python帮你选注双色球号码 赠送清华大学出版社Python从小白到大牛电子书籍一本...
双色球,简单来说,就是两种颜色的球,红色和蓝色. 规则很简单,红球从1-33中选取不同的6个数.篮球从1-16中选取1个数.注意,红球不能有重复的. 那么,带大家用Python来选取一注双色球号码. ...
- python统计行号_利用Python进行数据分析(第三篇上)
上一篇文章我记录了自己在入门 Python 学习的一些基础内容以及实际操作代码时所碰到的一些问题. 这篇我将会记录我在学习和运用 Python 进行数据分析的过程: 介绍 Numpy 和 Pandas ...
- python获取行号_在python中获取当前位置所在的行号和函数名
python中没办法直接取得当前的行号和函数名.这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解 ...
- 基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔
基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔,直接运行main.py即可 完整代码下载地址: pyqt5的随机抽号机源代码 main.py import sys fr ...
最新文章
- 物流信息管理系统MySQL设计,物流管理系统的SQL数据库设计(含代码)
- 团队冲刺第二阶段-2
- 打印杨辉三角形知识点_用编程方法打印杨辉三角形
- Caffe学习系列(4):激活层(Activiation Layers)及参数
- 2019年, SGG论文汇总
- CodeForces 1009B(思路)
- 【C语言】结构体赋值
- android BaseAdapter多布局缓存
- 多头注意力比单头好在哪?
- 金山词霸怎样才能在PDF阅读器(ADOBE 7.0/9.0)上取词翻译
- android这只椭圆背景,Android 背景样式shape - oval椭圆、圆
- 数据结构--创建并输出二叉树的c语言实现(超详细注释/实验报告)
- wordpress插件_WordPress插件可成功进行内容营销
- Android项目---拼图小游戏(下)
- 身份证属地查询,国内身份证号码查询验证(酒店管理系统自动化)
- ChibiOS如何建立自己的板级(board)配置
- 主流自媒体平台优势与运营方法
- 河北工业大学 计算机导师,河北工业大学
- [数值分析]不动点迭代法
- 安装SQL server需要重启计算机,SQLServer2008安装提示需要重启计算机,但是重启还是不通过解决...
热门文章
- 横河变送器EJA110E-JMS4J-919EA
- HTML中的meta标签
- 基于SSM框架的仿天猫商城项目(前端+后台)
- 1005打印任务取消不了 hp_Windows10+HP M176N奇怪的发送打印命令不执行任务就消失的问题...
- FOR ALL ENTRIES IN
- selenium的三种等待方式介绍及优缺点
- 如何在批处理 bat cmd 运行时 延时 等待 ?
- 苹果电脑python制作圣诞树的教程
- 抖音趣味测试、心理测试类短视频素材哪里找?文案怎么写?技巧大汇总
- 浅谈Unity中的文字显示