原文链接: B站 自动投币 需要登录后的cookie

上一篇: cheerio 爬取 B站 视频热门视频的bv号

下一篇: nodejs 发送qq邮件 nodemailer

b站经验获取

如何获得经验值?

投币前

投币后

csrf对应的cookie字段

投币和点赞需要重写headers中的referer, 不然会出错, 即请求是由视频页面发出的

投币

// 投币
export async function coin(aid, multiply = 1, select_like = 0) {const url = "https://api.bilibili.com/x/web-interface/coin/add"headers['referer'] = `https://www.bilibili.com/video/${enc(aid)}`const data = {aid, // av的id号multiply,  // 硬币数目select_like, // 是否同时喜欢cross_domain: true, // 跨域csrf}let resp = await axios.post(url, data, {headers},)return resp.data
}

点赞

// 点赞
export async function like(aid, like = 1) {headers['referer'] = `https://www.bilibili.com/video/${enc(aid)}`const data = {aid, //498566183 497918057like, // 1 点赞,2 取消点赞csrf}const url = 'https://api.bilibili.com/x/web-interface/archive/like'let resp = await axios.post(url, data, {headers},)return resp.data
}

获得b站首页的html

export async function getHtml(url = bilibili_url) {const headers = {"accept": "*/*","accept-language": "zh-CN,zh;q=0.9,en;q=0.8","content-type": "application/x-www-form-urlencoded; charset=UTF-8","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-site","referrer": "https://www.bilibili.com",'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',}const resp = await axios.get(url, {headers})return resp.data
}

设置action, 将secrets作为环境变量注入到env中

name: everyPush
on: [push]
# on:
#   schedule:
# * is a special character in YAML so you have to quote this string
#     - cron:  '*/15 * * * *'jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@master- name: bilibili-auto-updaterun: |yarn installyarn testenv:BILIBILI_COOKIE: ${{ secrets.BILIBILI_COOKIE }}

获取env中的变量

import {env} from "process";
const BILIBILI_COOKIE = env.BILIBILI_COOKIE
const headers = {"origin": "https://www.bilibili.com","referer": "https://www.bilibili.com/video/BV1HK411575w?spm_id_from=333.851.b_62696c695f7265706f72745f646f756761.2","accept-encoding": "gzip, deflate, br","accept-language": "zh-CN,zh;q=0.9,en;q=0.8","content-length": "94","accept": "*/*","content-type": "application/x-www-form-urlencoded; charset=UTF-8","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-site",'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36','cookie': BILIBILI_COOKIE
}
const s = headers['cookie']let re = /bili_jct=(.*?);/;
let list = re.exec(s);
const csrf = list[1];
// const csrf = '';
export {headers,csrf
}

B站 自动投币 需要登录后的cookie相关推荐

  1. 实现所有网站的qq登录返回登录后的cookie信息

    开源地址:https://github.com/1015770492/autoLoginQQWithAnyWeb 注意:如果你下载了源码,想在自己的windows环境下测试,将源码中top.yumbo ...

  2. python获取cookie的方法_python实现登录后获取cookie并用于之后的请求

    初学python接口自动化,一些经验总结,希望遇到同样问题的小伙伴能较快解决: 依据项目的实现逻辑,用户发表评论时需检测用户当前为登录状态,即校验cookie. 用户登录后在响应头里可见到Set-co ...

  3. 使用selenium登录后的cookie访问大众点评的页面

    最近真是和大众点评过不去了,大众点评的反爬虫措施也是很牛逼了 之前试过使用selenium直接访问页面是不可以的,检测出自动化之后强行跳转到验证页面,手动滑动还通不过,shit 于是就想到使用登录之后 ...

  4. Bilibili自动点赞投币机

    某人的视频太多了啊 投币投不过来了 索性写了个自动投币 # -*- coding=utf-8 -*- import requests,json,re,time def coinadd(av):head ...

  5. 采集需要登录后的网页(重定向后cookie丢失问题)

    在采集需要登陆后访问的页面中,采集程序需要保存登录后获取的cookie,由于有些网站登录验证成功后就将用户直接重定向到目标页, 如: Response.Redirect("/user/ind ...

  6. 2020.8.31,文书网又更新啦,这次直接加入了登录后才能查看。

    文书网自上线以来一直是大家热衷于攻坚的网站.我因公司的业务,也爬取了该网站,再爬取一段时间后,获得了大概30w的数据,发现文书网又更新了 2020.08.31-----可以看到文书网直接显示需要登录后 ...

  7. 登录后跳转又提示未登录

    登录后在cookie中写了JSESSIONID(Tomcat默认名) 这个项目用到了两个程序,部署在一个服务器上,只是通过端口区别.两个程序都写了session,发生了冲突. 修改:更改程序的sess ...

  8. .NET 5开源项目:b站账号快速升级到 Lv6,每天自动签到,观看,分享,投币视频!...

    推荐一个神奇的开源项目:BiliBiliTool https://github.com/RayWangQvQ/BiliBiliTool .Net 5 编写的B站(哔哩哔哩)任务工具,通过GitHub ...

  9. b 站账号快速升级到 Lv6:每天自动签到,观看,分享,投币视频

    苏生不惑第192 篇原创文章,将本公众号设为星标,第一时间看最新文章. 关于b站之前写了8篇文章,有兴趣回顾下: bilibili(b站)升级到BV号了,还想用av号怎么办? 那些你可能不知道的 bi ...

最新文章

  1. 【异步爬虫】【aiohttp】不需要手动指定aiohttp中的encoding编码
  2. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
  3. FckEditor的安装与设置
  4. wxWidgets:wxToolbook类用法
  5. 敏捷开发日常跟进系列之四:跟进表
  6. 从分布式环境的特点、问题到CAP、BASE理论详解
  7. html里content标签作用,HTML content 标签
  8. android so文件不混淆_Android studio 混淆打包时如何忽略依赖库中的第三方.so文件...
  9. JS判断日期是否在同一个星期内,和同一个月内
  10. python异常如何处理_python异常处理
  11. 有道词典java下载电脑版下载手机版下载安装_【有道词典官方下载】有道词典PC版下载_多特软件站...
  12. Jetseon TX2 IntelRealsense D435i Python
  13. 生活中的“人工智能”,哪些是你正在用的?
  14. 【NLP开发】Python实现中文、英文分词
  15. 2017年营销行业八大趋势预测,H5居然...
  16. C专家编程 第6章 运动的诗章:运行时数据结构 6.3 操作系统在a.out文件里干了些什么
  17. ADB向手机安装APK失败
  18. 600度近视眼恢复方法_近视孩子的家长看看:600度以上近视可致盲,不花钱恢复视力法...
  19. 全国/全世界城市Json数据大全
  20. 使用JMeter 录制脚本

热门文章

  1. 数据分析的环境不会搭?看这里准没错!
  2. QQ测试用例---个人信息模块
  3. 0092:小明养猪的故事(C++)
  4. 开放问题,创业型公司如何控制进度?(欢迎评论)
  5. Andoird基础整理-1.计算机网络相关
  6. 上微信怎么同时用计算机,如何同时登录两个或多个微信帐户?手机和计算机均可使用....
  7. 《老码说编程之玩转Swift江湖》一书终于出版了
  8. 抖音工会9月份最新政策改革;公会主播该何去何从丨国仁网络资讯
  9. [转载]养成好习惯的重要性,说的很好
  10. 内蒙古大学计算机学院迎新晚会,@内大萌新 | 请记住此刻的笑颜