学习笔记(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站视频评论的程序相关推荐

  1. python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序

    学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...

  2. python异常数据筛选_学习笔记(06):Python数据清理实践-数据过滤,06Python,清洗,实战,筛选...

    数据筛选:直接引用,选择行列,基础索引,loc和iloc,如何区分 import三个库:pandas as pd,os, numpy as np os.chdir('数据存放路径') 读取 变量 = ...

  3. python软件设计数据分析统计服_学习笔记(一)-python制作数据分析工具

    本文使用numpy.pandas.scipy等依赖包,利用python制作数据分析工具,了解数据的特征分布.缺失.异常情况,实现数据的预处理.常用的描述性统计指标主要包括基本均值.中位数.最大最小值. ...

  4. python编写代码避免内存增加_读书笔记(6): 编写高质量python代码的59个有效方法-完结...

    前言 <编写高质量python代码的59个有效方法>这本书分类逐条地介绍了编写python代码的有效思路和方法,对理解python和提高编程效率有一定的帮助.本笔记简要整理其中的重要方法. ...

  5. 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. 基本 ...

  6. 《python(廖雪峰课程)》学习笔记

    <python(廖雪峰课程)>学习笔记(个人检索) 1. 第一个python程序 input & output print输出字符串可以用""or'' prin ...

  7. 友盟统计+渠道包_学习笔记

    友盟统计+渠道包_学习笔记 资料: 官网:https://developer.umeng.com/docs/66632/detail/66889#h3-u5E38u89C1u95EEu9898 视频资 ...

  8. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  9. 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)

    对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...

最新文章

  1. 牛逼!硬核图解 Tomcat 整体架构
  2. ubuntu下使用串口调试终端minicom链接typec接口
  3. [BZOJ4994] [Usaco2017 Feb]Why Did the Cow Cross the Road III(树状数组)
  4. 置顶java[常用]-[语法]-[基础操作]
  5. php 转义取消,php如何取消转义
  6. 苏宁海量服务器自动化配置运维实践
  7. 最小生成树、最短路径树
  8. 点击显示底框颜色,默认显示第一个。
  9. Windows环境下安装redis以及出现的一些未解决的问题
  10. RHEL 8 - CIS安全合规基线、SCAP、SSG和合规扫描、漏洞扫描
  11. clang 反汇编
  12. tomcat 无端口号访问
  13. 看我如何绕过Cloudflare 的 SQL 注入过滤
  14. html元数据是什么意思,HTML meta 元数据标签
  15. c#:浅克隆和深克隆,序列化和反序列化
  16. linux怎样压缩卷分区,怎么调整磁盘分区容量大小
  17. 【计算机网络】数据通信的基础知识
  18. RFID定位技术在智能出入库中的应用--新导智能
  19. 怎么用计算机随机分组,如何用Excel进行随机分组
  20. 山东大学计算机转专业2021,2021年山东大学大一新生转专业及入学考试相关规定...

热门文章

  1. 女人用一辈子承诺一句话
  2. 亿纬锂能:公司被选定为博世的供应商 为博世提供锂离子动力电池
  3. 特斯拉已撤回德国电池工厂建厂补贴申请 原有望获得近13亿美元
  4. 瑞幸咖啡上半年营收31.8亿元 同比增长106%
  5. 恒大汽车向技术人员等授出3.24亿股购股权:占公司股本的3.31%
  6. 8月份比亚迪纯电动汽车产销量双双超过3万辆 是去年同期3倍多
  7. 苏宁易购:苏宁控股、苏宁电器合计质押约5.18亿股公司股份
  8. 快手抢占短视频第一股,增长惊人,腾讯又是大赢家!
  9. 制动方面存隐患 上汽通用召回2215辆别克、雪佛兰等车型
  10. 丰巢快递将强制收费引网友吐槽,全国第一驿站表示继续免费