python爬取b站评论_学习笔记(1):写了个python爬取B站视频评论的程序
学习笔记(1):写了个python爬取B站视频评论的程序
import requests
import json
import os
table='fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF'
tr={}
for i in range(58):
tr[table[i]]=i
s=[11,10,3,8,4,6]
xor=177451812
add=8728348608
def dec(x):
r=0
for i in range(6):
r+=tr[x[s[i]]]*58**i
return (r-add)^xor
def enc(x):
x=(x^xor)+add
r=list('BV1 4 1 7 ')
for i in range(6):
r[s[i]]=table[x//58**i%58]
return ''.join(r)def getComment(Bvid , page):
Avid = dec(Bvid)
url = "https://api.bilibili.com/x/v2/reply?pn=" + str(page) + "&type=1&oid=" + str(Avid) + "&sort=2"
data = requests.get(url)
content = json.loads(data.text)
return content['data']['replies']
def getHotComment(Bvid , page ='1'):
Avid = dec(Bvid)
url = "https://api.bilibili.com/x/v2/reply?pn=" + str(page) + "&type=1&oid=" + str(Avid) + "&sort=2"
data = requests.get(url)
content = json.loads(data.text)
return content['data']['hots']
if __name__=='__main__':
print('请输入视频的BV号')
BVID = input()
os.system("cls")
print('请输入想获取的评论的页数')
page = input()
with open('comments.txt','w',encoding='utf-8') as f:
for pg in range(1,int(page)+1):
for index in range(19):
commonComment = getComment(BVID,page)
f.write(commonComment[index]['member']['uname']+':\n')
f.write(commonComment[index]['content']['message']+'\n')
其中BV转AV的程序源自:
作者:mcfx
链接:https://www.zhihu.com/question/381784377/answer/1099438784
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
本文禁止转载或摘编
--
--
--
分享到:
投诉或建议
评论
python爬取b站评论_学习笔记(1):写了个python爬取B站视频评论的程序相关推荐
- python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序
学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...
- python异常数据筛选_学习笔记(06):Python数据清理实践-数据过滤,06Python,清洗,实战,筛选...
数据筛选:直接引用,选择行列,基础索引,loc和iloc,如何区分 import三个库:pandas as pd,os, numpy as np os.chdir('数据存放路径') 读取 变量 = ...
- python软件设计数据分析统计服_学习笔记(一)-python制作数据分析工具
本文使用numpy.pandas.scipy等依赖包,利用python制作数据分析工具,了解数据的特征分布.缺失.异常情况,实现数据的预处理.常用的描述性统计指标主要包括基本均值.中位数.最大最小值. ...
- python编写代码避免内存增加_读书笔记(6): 编写高质量python代码的59个有效方法-完结...
前言 <编写高质量python代码的59个有效方法>这本书分类逐条地介绍了编写python代码的有效思路和方法,对理解python和提高编程效率有一定的帮助.本笔记简要整理其中的重要方法. ...
- Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.2. The Python language
Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.2. The Python language 1.2.2. 基本 ...
- 《python(廖雪峰课程)》学习笔记
<python(廖雪峰课程)>学习笔记(个人检索) 1. 第一个python程序 input & output print输出字符串可以用""or'' prin ...
- 友盟统计+渠道包_学习笔记
友盟统计+渠道包_学习笔记 资料: 官网:https://developer.umeng.com/docs/66632/detail/66889#h3-u5E38u89C1u95EEu9898 视频资 ...
- Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...
- 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)
对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...
最新文章
- 牛逼!硬核图解 Tomcat 整体架构
- ubuntu下使用串口调试终端minicom链接typec接口
- [BZOJ4994] [Usaco2017 Feb]Why Did the Cow Cross the Road III(树状数组)
- 置顶java[常用]-[语法]-[基础操作]
- php 转义取消,php如何取消转义
- 苏宁海量服务器自动化配置运维实践
- 最小生成树、最短路径树
- 点击显示底框颜色,默认显示第一个。
- Windows环境下安装redis以及出现的一些未解决的问题
- RHEL 8 - CIS安全合规基线、SCAP、SSG和合规扫描、漏洞扫描
- clang 反汇编
- tomcat 无端口号访问
- 看我如何绕过Cloudflare 的 SQL 注入过滤
- html元数据是什么意思,HTML meta 元数据标签
- c#:浅克隆和深克隆,序列化和反序列化
- linux怎样压缩卷分区,怎么调整磁盘分区容量大小
- 【计算机网络】数据通信的基础知识
- RFID定位技术在智能出入库中的应用--新导智能
- 怎么用计算机随机分组,如何用Excel进行随机分组
- 山东大学计算机转专业2021,2021年山东大学大一新生转专业及入学考试相关规定...
热门文章
- 女人用一辈子承诺一句话
- 亿纬锂能:公司被选定为博世的供应商 为博世提供锂离子动力电池
- 特斯拉已撤回德国电池工厂建厂补贴申请 原有望获得近13亿美元
- 瑞幸咖啡上半年营收31.8亿元 同比增长106%
- 恒大汽车向技术人员等授出3.24亿股购股权:占公司股本的3.31%
- 8月份比亚迪纯电动汽车产销量双双超过3万辆 是去年同期3倍多
- 苏宁易购:苏宁控股、苏宁电器合计质押约5.18亿股公司股份
- 快手抢占短视频第一股,增长惊人,腾讯又是大赢家!
- 制动方面存隐患 上汽通用召回2215辆别克、雪佛兰等车型
- 丰巢快递将强制收费引网友吐槽,全国第一驿站表示继续免费