bilbili自动点赞脚本(python)开发

2023-11-16

前言
现在bilibili成了我们许多年轻人喜欢去的地方,那里有丰富的资源,好看的小姐姐,稀有的资源,会玩的大佬,还有许多不为人知的地方。这是一个和谐安康的世界,人们在这儿幸福的生活,但有一天,一切都变了,纯净的世界被恶龙所污染,弹幕区素质逐渐低下,up主的三连越来越远,白嫖党守着他们的点赞,硬币在暗中偷笑。为了捍卫up主的幻想,为了解放白嫖党的双手,正义的勇士拿起手中的剑,前往象征着白嫖的黑暗中,屠杀恶龙。但屠龙者终成恶龙这句话仿佛是天地间的法则,正义的勇士也变成了白嫖党,于是另一个勇士拿起了手中的剑,坚定了自己昙花一现般的信念……(全剧终)
重点来了(敲黑板)
为了更美好的世界,我在寝室断电,断网独自在图书馆敲代码打发时间的前提下写了这段代码(原谅我糟糕到极点的编码习惯),能够输入up主的首页mid(是每个up主特有的标识码,我也忘记叫什么了,假设是mid),自动给他前n的视频点赞(如果点过会有什么效果我还不知道,),然后给他发封私信,告诉他我给他赞了视频,

import requests,re
url='https://api.bilibili.com/x/web-interface/archive/like'

headers={'user-agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Edg/87.0.664.41",
'cookie':"这里填你b站的cookie",
}
formdata={
# 'aid':'58716354',
'like':'1',
'csrf': '42e02a256bf46b7cd9f378b516bfb04a'
}
formdata['csrf']=re.findall('bili_jct=(.*?);',headers['cookie'])[0]

# requests.post(url,data=formdata,headers=headers)
def get_aid(url):
    res=requests.get(url).text
    dianzan(re.findall('"aid":(.*?),',res)[0])

def dianzan(aid):

    formdata['aid']=aid
    try:
        requests.post(url,data=formdata,headers=headers)

    except:
        print('there has some trouble')
def sixin(mid):
    url='https://api.vc.bilibili.com/web_im/v1/web_im/send_msg'
    formdata2={'msg[sender_uid]':"519211528",
# 'msg[receiver_id]':"7487399",
'msg[receiver_type]':"1",
'msg[msg_type]':"1",
'msg[msg_status]':"0",
'msg[content]':'{"content":"已经给你点赞了视频,用空看看我的行吗"}',
'msg[timestamp]':"1",

'build':"0",
'mobi_app':"web",
}
    formdata2['csrf']=formdata['csrf']
    formdata2['csrf_token']=formdata['csrf']
    formdata2['msg[receiver_id]']=mid
    requests.post(url,data=formdata2,headers=headers)

def query():
    mid=eval(input('输入up主的mid'))
    # mid=7487399
    base_url='https://api.bilibili.com/x/space/arc/search?mid={}'.format(mid)
    res=requests.get(base_url,headers=headers)
    bvid=res.json()['data']['list']['vlist']
    n=0
    #num = eval(input('最多点赞视频个数'))
    num=10

    for i in bvid:
        a=i['bvid']
        # print(a)
        # break
        n=n+1
        if n==num:
            break
        get_aid('https://www.bilibili.com/video/'+a)
    sixin(mid)
query()

有兴趣的可以玩玩,随便用这个给我打个赞吧
https://space.bilibili.com/519211528

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bilbili自动点赞脚本(python)开发 的相关文章

随机推荐

  • Arduino和Python卡尔曼滤波对四元数进行姿态测定

    在本文中 我将演示使用EKF 扩展卡尔曼滤波 对四元数确定姿态的实现 并说明将多个传感器数据融合在一起以使系统正常工作的必要性 将要使用的传感器是陀螺仪 加速度计和磁力计 Arduino用于从传感器读取数据 但是数据处理将在python中完
  • 移动端开发框架

    总体概述 现在比较流行的移动APP开发框架有以下六种 网页 混合 渐进 原生 桥接 自绘 前三种体验与Web的体验相似 后三种与原生APP的体验相似 这六种框架形式 都有自己适用的范围 无所谓好坏 适用就是好 网页应用适用于传统网站APP化
  • 手写vue(三)模板渲染解析

    一 目标 创建一个Vue实例时 我们可以传入el配置项 去指定一个DOM元素作为Vue容器 而这个Vue容器中 可以使用例如插值表达式等Vue框架提供的语法 并且能够渲染到浏览器页面上 而浏览器并不能解析这些Vue语法 因此 Vue框架是通
  • python: How to Create a Python Package

    StudentScoreInfo py 学生成绩类 date 2023 06 16 edit Geovin Du geovindu 涂聚文 ide PyCharm 2023 1 python 11 import datetime impor
  • GAN生成手写数字实例讲解Colab使用教程

    Colab 全称Colaboratory 是谷歌提供的一个在线工作平台 可以与谷歌云盘协作使用 我们可以在Colab平台上运行代码 而且大部分常用的包都已经安装好 不需要再进行安装 也不需要进行环境配置 非常方便快捷 对于初学者来说非常友好
  • 颠覆传统逻辑的C程序

    1 在main之前运行的C代码 before main c include
  • k8s 部署spring cloud项目

    微服务架构是一项在云中部署应用和服务的新技术 大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务 而红帽说API应该是重点 微服务可以在 自己的程序 中运行 并通过 轻量级设备与HTTP型API进行沟通 关键在于该服务可以在
  • LouvainMethod分布式运行的升级之路

    1 背景介绍 Louvain是大规模图谱的谱聚类算法 引入模块度的概念分二阶段进行聚类 直到收敛为止 分布式的代码可以在如下网址进行下载 GitHub Sotera spark distributed louvain modularity
  • Windows下SpringBoot连接Redis的正确使用姿势

    1 安装Redis 1 1通过wsl安装redis 参考官方安装文档 需要在wsl2上安装redis服务 注意我们启动redis的方式 First way 采用官方文档的方式 sudo service redis server start
  • Python自学——The One Day(Python基础——介绍)

    文章目录 Python基础 介绍 前言 编译型语言和解释型语言 Python是什么 Python的优缺点是什么 优点 缺点 Python的运行过程 Python能干什么 怎样学好Python Python基础 介绍 前言 编译型语言和解释型
  • 2014年10月4399校招笔试--游戏岗

    今天参加了4399的笔试 总的来说题目不难 不过有些题没答上来 特别是选择题最后几个关于图像的题目22 25 真心不会
  • vivado中的常用AXI接口IP核

    AXI是xilinx中常用的数据接口 种类和引脚数量极多 1 AXI GPIO AXI GPIO为AXI接口提供了一个通用的输入 输出接口 可以配置成单通道和双通道 每个通道的位宽都可以单独设置 另外 通过打开或者关闭三通道缓冲器 AXI
  • 使用 ST-LINK 烧录程序到 STM32

    前言 之前博主在使用单片机时 烧录程序用的都是串口的方式 最近公司定制了一个工业版单片机目前只支持使用 ST LINK 烧录 因此博主收集了一些资料 并整理了烧录程序的流程用于分享和后期自己回顾 准备工作 准备烧录编程器 博主直接在网上买了
  • 图像仿射变换原理4:组合变换及对应变换矩阵

    老猿Python博文目录 https blog csdn net LaoYuanPython 仿射变换博文传送门 带星号的为付费专栏文章 图像仿射变换原理1 齐次坐标来龙去脉详解 图像仿射变换原理2 矩阵变换 线性变换和图像线性变换矩阵 图
  • Linux下 VS Code 安装与 C 编程环境配置!

    对于多文件的C项目 大部分人会选择使用 cmake 来管理编译过程 对于精力充沛的朋友来说 也可以学习一下使用这个强大的工具 但我觉得如果只想在VS Code里写几行代码应对当前需求 没必要再去学习一个完全陌生的东西 也没必要把配置过程复杂
  • 捕鱼游戏java源码

    package fishlord import java awt Color import java awt Font import java awt Graphics import java awt event MouseAdapter
  • eclipse 报错 java.lang.NullPointerException at org.eclipse.jface.resource.JFaceResources.getResources

    java lang NullPointerException at org eclipse jface resource JFaceResources getResources JFaceResources java 209 删除文件 wo
  • MySQL——流程控制(IF、CASE、LOOP、WHILE、REPEAT、LEAVE、ITERATE)

    解决复杂问题不可能通过一个 SQL 语句完成 我们需要执行多个 SQL 操作 流程控制语句的作用就是控制存储过程中 SQL 语句的执行顺序 是我们完成复杂操作必不可少的一部分 接下来让我们一起开始学习吧 流程控制 只要是执行的程序 流程就分
  • Java基础学习之并发篇:手写阻塞队列ArrayBlockingQueue

    学习目标 我们都知道在并发编程中 阻塞队列在多线程中的场景特别有用 比如在生产和消费者模型中 生产者生产数据到队列 队列满时需要阻塞线程 停止生产 消费者消费队列 对队列为空时阻塞线程停止消费 在Java中有提供不同场景的阻塞队列 那么接下
  • bilbili自动点赞脚本(python)开发

    前言 现在bilibili成了我们许多年轻人喜欢去的地方 那里有丰富的资源 好看的小姐姐 稀有的资源 会玩的大佬 还有许多不为人知的地方 这是一个和谐安康的世界 人们在这儿幸福的生活 但有一天 一切都变了 纯净的世界被恶龙所污染 弹幕区素质