学习记录贴:上班摸鱼做一个看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文字直播的小工具相关推荐

  1. 【移动端debug-6】如何做一个App里的web调试小工具

    原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...

  2. [JavaScript学习记录] 首次运用于网页,做一个简易利息计算器!!!

    目录 事件 错误处理 1.隐藏/显示文字 2.简单的加法计算器 效果: ★★★3.简易利息计算器 效果: ​​​​​​​ 事件 javascript允许html与用户交互的行为 例如:鼠标点击事件 & ...

  3. 上班摸鱼在群里吹牛B,逮到一个华为10年老Java开发,聊过之后收益良多...

    老话说的好,这人呐,一单在某个领域鲜有敌手了,就会闲得蛋疼.前几天我在上班摸鱼刷群的时候认识了一位阿里JAVA开发大佬,在华为工作了10年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地 ...

  4. 上班摸鱼用Python写一个酷狗音乐播放器

    Python改变生活,科技改变世界. 这个五一好想出去浪啊,可惜工作不允许啊,只放了两天假,不得不又回到工作岗位了,虽然也没啥事,然后就上班摸鱼写了这个酷狗音乐播放器,自己一边听歌一边下载歌曲歌词也蛮 ...

  5. 为了上班摸鱼我用Python制作了俄罗斯方块?

    很多人问我我是零基础开始的小白,能学会Python嘛? 首先零基础是能学python的,很多编程大神入门之前都选择先学习Python,所以想学就大胆去学吧,没学之前谁不是零基础,就算是现在才下定决心学 ...

  6. 程序员上班摸鱼,这么玩才高端

    说到上班摸鱼,用手机刷剧.打游戏这些方式都太低端了,不仅低着头对颈椎不好,还容易被老板抓到. 那么,今天就来给大家分享一下高端程序员应该掌握的摸鱼技巧. 1.Ratel 万万没想到,有一天我居然会在命 ...

  7. 国美通报员工上班摸鱼,企业监控员工上网情况违法吗?

    来源:新财富/作者:杨亦静 去年,大厂为防员工"摸鱼"设置一系列如厕障碍的情况曾引发关注.前几天,国美通报员工看视频.刷抖音.听音乐等"摸鱼"行为,并给予相关处 ...

  8. 研发数字化管理,如何打破“上班摸鱼下班加班”怪圈

    "太累了,一个月总有三十几天不想上班",一边自嘲的"打工人"们一边研究各种花式"摸鱼"方法.为什么一想到上班就垂头丧气.心灰意冷.感觉自己被 ...

  9. 字节跳动 CEO 张一鸣活捉上班摸鱼员工遭怒怼:不爽退群啊!

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 上班不摸鱼,都不好意思叫自己打工人. 摸鱼太多,当然 ...

最新文章

  1. 安装itunes需要管理员身份_Windows 10 在microsoft store 微软商店里安装的itunes如何更改备份位置...
  2. storyboard 如何用代码调用
  3. pip install jupyter报错30ERROR
  4. 设置IDEA显示Services窗口,方面服务启动关停等操作
  5. 【安全】Docker安装LDAP
  6. android mvp框架基类,Android MVP架构项目搭建封装,基类封装
  7. apache jmeter 使用
  8. 源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
  9. c语言驾校信息管理系统,驾校综合信息管理系统下载_驾校综合信息管理系统v1.1免费版-这家软件站...
  10. 【GAN】三、DCGAN论文详解
  11. 前后端分离的项目部署到tomcat_阿里聚石塔部署前后端分离项目
  12. python字典forward_python工具库库介绍-bidict: 双向字典
  13. 云起实验室:零基础入门Serverless:一键部署红白机小游戏
  14. Vue Mixin 与小程序 Mixins 应用
  15. AltiumDesigner如何绘制PCB封装
  16. postgis转换简单geometry
  17. 安装oracle需要多少内存,安装Oracle11g的内存要求至少1G的物理内存输入如下命令查看物理...
  18. openGL学习笔记三: glu库及使用
  19. 拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网
  20. 775 v8++ 参数

热门文章

  1. 工业相机--海康威视相机
  2. vue中用canvas实现移动端手写板、电子签名功能
  3. nginx+php 上传含有php脚本的木马图片文件的漏洞解决
  4. Windows本地连接正常,上不去网的解决办法
  5. 企业架构TOGAF介绍
  6. HTTP协议(深入http请求)
  7. 定频APK--rftesttool的安装及设置步骤
  8. 计算2的100000次方
  9. Callable 接口实现java 的多线程
  10. js基础练习题(1)