学习记录贴:上班摸鱼做一个看lol文字直播的小工具
学习记录贴:上班摸鱼做一个看lol文字直播的小工具
- 前言
- 运行图
- 流程及思路
- 项目及代码
- 总结
前言
本人纯新手小白,上班练手。
致谢: 基于Python命令行的NBA文字直播小工具.
运行图
流程及思路
接口使用的是手机直播吧的现成接口,具体请参考前言中的链接,简单来说就是先调用 http://bifen4m.qiumibao.com/json/list.htm 获取当前直播列表,再通过其中返货json的id来进入具体赛事,然后调用https://dingshi4m.qiumibao.com/livetext/data/cache/max_sid/XXXX/0.htm (XXXX就是前面的ID)获取sid,sid定义请参考前面网站,最后调用https://dingshi4m.qiumibao.com/livetext/data/cache/livetext/293710/0/lit_page_2/YYYY.htm (YYYY为sid)得到当前直播文字信息。
项目及代码
存储直播信息的类
class Match:
def __init__(self, **kwargs):self.id = kwargs['id']self.home_team = kwargs['home_team']self.visit_team = kwargs['visit_team']self.home_score = kwargs['home_score']self.visit_score = kwargs['visit_score']self.period_cn = kwargs['period_cn'].replace('\n', ' ')def __repr__(self):return '{self.id} {self.home_team} {self.home_score} - {self.visit_score} {self.visit_team} {self.period_cn}'\.format(self=self
存储直播文字的类
class TextLiving:
def __init__(self, **kwargs):'''self.home_team = kwargs['home_team']self.visit_team = kwargs['visit_team']self.period_cn = kwargs['period_cn']'''self.user_chn = kwargs['user_chn']self.live_text = kwargs['live_text']self.home_score = kwargs['home_score']self.visit_score = kwargs['visit_score']def __repr__(self):return '{self.user_chn}\n{self.live_text}\n{sep}'\.format(self=self, sep='*'*60)
获取信息模块
Living_Matches_Url = ‘http://bifen4m.qiumibao.com/json/list.htm’
Match_Max_Sid_Url = ‘https://dingshi4m.qiumibao.com/livetext/data/cache/max_sid/%s/0.htm’
Match_Living_Text_Url = ‘http://dingshi4m.qiumibao.com/livetext/data/cache/livetext/%s/0/lit_page_2/%d.htm’
def get_living_matches():
response = requests.get(Living_Matches_Url)
result = json.loads(response.text)
matches = [Match(**match) for match in result[‘list’]]
#and match[‘period_cn’] != ‘完赛’
# matches = [Match(**match) for match in result[‘list’] if match[‘period_cn’] != ‘完赛’]
return matches
def get_match_max_sid(match_id):
response = requests.get(Match_Max_Sid_Url % match_id)
if response.status_code == requests.codes.ok:
return int(response.text)
def get_match_living(match_id, max_sid):
#match_info = get_match_info(match_id)
response = requests.get(Match_Living_Text_Url% (match_id,max_sid))
texts=[]
if response.status_code == requests.codes.ok:
result = json.loads(response.text)
texts = [TextLiving(**living) for living in result]
#texts = []
'''if response.status_code == requests.codes.ok:result = json.loads(response.text)texts = [TextLiving(match_info, **living) for living in result]'''
return texts
最后,在main.py模块中启动程序
class Match:
def __init__(self, **kwargs):self.id = kwargs['id']self.home_team = kwargs['home_team']self.visit_team = kwargs['visit_team']self.home_score = kwargs['home_score']self.visit_score = kwargs['visit_score']self.period_cn = kwargs['period_cn'].replace('\n', ' ')def __repr__(self):return '{self.id} {self.home_team} {self.home_score} - {self.visit_score} {self.visit_team} {self.period_cn}'\.format(self=self)
总结
因为LOL的文字直播真的是太水的了,我上班摸鱼的动力都没有,各位看官觉得不满意的话可以自己尝试去加功能,毕竟还是十分简单的,我这样的纯新手也能搞定,你们没问题的。
学习记录贴:上班摸鱼做一个看lol文字直播的小工具相关推荐
- 【移动端debug-6】如何做一个App里的web调试小工具
原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...
- [JavaScript学习记录] 首次运用于网页,做一个简易利息计算器!!!
目录 事件 错误处理 1.隐藏/显示文字 2.简单的加法计算器 效果: ★★★3.简易利息计算器 效果: 事件 javascript允许html与用户交互的行为 例如:鼠标点击事件 & ...
- 上班摸鱼在群里吹牛B,逮到一个华为10年老Java开发,聊过之后收益良多...
老话说的好,这人呐,一单在某个领域鲜有敌手了,就会闲得蛋疼.前几天我在上班摸鱼刷群的时候认识了一位阿里JAVA开发大佬,在华为工作了10年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地 ...
- 上班摸鱼用Python写一个酷狗音乐播放器
Python改变生活,科技改变世界. 这个五一好想出去浪啊,可惜工作不允许啊,只放了两天假,不得不又回到工作岗位了,虽然也没啥事,然后就上班摸鱼写了这个酷狗音乐播放器,自己一边听歌一边下载歌曲歌词也蛮 ...
- 为了上班摸鱼我用Python制作了俄罗斯方块?
很多人问我我是零基础开始的小白,能学会Python嘛? 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学 ...
- 程序员上班摸鱼,这么玩才高端
说到上班摸鱼,用手机刷剧.打游戏这些方式都太低端了,不仅低着头对颈椎不好,还容易被老板抓到. 那么,今天就来给大家分享一下高端程序员应该掌握的摸鱼技巧. 1.Ratel 万万没想到,有一天我居然会在命 ...
- 国美通报员工上班摸鱼,企业监控员工上网情况违法吗?
来源:新财富/作者:杨亦静 去年,大厂为防员工"摸鱼"设置一系列如厕障碍的情况曾引发关注.前几天,国美通报员工看视频.刷抖音.听音乐等"摸鱼"行为,并给予相关处 ...
- 研发数字化管理,如何打破“上班摸鱼下班加班”怪圈
"太累了,一个月总有三十几天不想上班",一边自嘲的"打工人"们一边研究各种花式"摸鱼"方法.为什么一想到上班就垂头丧气.心灰意冷.感觉自己被 ...
- 字节跳动 CEO 张一鸣活捉上班摸鱼员工遭怒怼:不爽退群啊!
点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 上班不摸鱼,都不好意思叫自己打工人. 摸鱼太多,当然 ...
最新文章
- 安装itunes需要管理员身份_Windows 10 在microsoft store 微软商店里安装的itunes如何更改备份位置...
- storyboard 如何用代码调用
- pip install jupyter报错30ERROR
- 设置IDEA显示Services窗口,方面服务启动关停等操作
- 【安全】Docker安装LDAP
- android mvp框架基类,Android MVP架构项目搭建封装,基类封装
- apache jmeter 使用
- 源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
- c语言驾校信息管理系统,驾校综合信息管理系统下载_驾校综合信息管理系统v1.1免费版-这家软件站...
- 【GAN】三、DCGAN论文详解
- 前后端分离的项目部署到tomcat_阿里聚石塔部署前后端分离项目
- python字典forward_python工具库库介绍-bidict: 双向字典
- 云起实验室:零基础入门Serverless:一键部署红白机小游戏
- Vue Mixin 与小程序 Mixins 应用
- AltiumDesigner如何绘制PCB封装
- postgis转换简单geometry
- 安装oracle需要多少内存,安装Oracle11g的内存要求至少1G的物理内存输入如下命令查看物理...
- openGL学习笔记三: glu库及使用
- 拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网
- 775 v8++ 参数