网页视频抓取脚本(腾讯云函数来运行脚本领取京豆视频视频地址见文章末尾)
优采云 发布时间: 2022-03-11 02:03网页视频抓取脚本(腾讯云函数来运行脚本领取京豆视频视频地址见文章末尾)
之前我做了一个使用GitHub action运行京东自动登录脚本接收京豆的视频。
但是,一些新注册的新账户运行后,GitHub账户直接被屏蔽。所以在这里我做了一个使用腾讯云功能运行脚本,自动登录,接收北京东京豆的视频。视频地址在文章 的末尾。
免责声明:我的这个视频的分享仅供学习和研究。剧本造成的任何损失与我无关。你可以自己判断。禁止商业用途。如果您觉得本视频的内容侵犯了您的权利,请提醒我删除视频和博客
下载签到脚本
在本期找到脚本下载地址,打包、下载、解压,会有4个文件。
其中jdCookie.js填写获取到的cookie,sendNotify.js填写申请的服务器酱key。如果使用其他推送,也是如此。
以上获取京东cookies和keys的内容推荐看我上一个视频,如果打不开,点这里
安装nodejs环境
如果你的本地电脑是 macOS 系统,建议使用 Homebrew 安装。如果是Windows,我也有安装教程。
如果不知道自己电脑是否有nodejs环境,输入node -v确认是否返回版本号。
初始化项目
从签入脚本目录打开终端,输入以下命令初始化项目
npm init -f
然后安装依赖
npm install formidable --save
再次运行启动脚本
node jd_bean_sign.js
不出意外不会报错
Error: Cannot find module 'download'
缺少依赖,我们使用以下命令安装缺少的模块
npm i download
然后继续执行,不然会报错
Error: Cannot find module 'tough-cookie'
Error: Cannot find module 'request'
解决方法也很简单,缺少什么?
其实补充一下package.json中用到的依赖信息也不是那么麻烦
"dependencies": {
"download": "^8.0.0",
"formidable": "^1.2.2",
"request": "^2.88.2",
"tough-cookie": "^4.0.0"
}
解决所有错误后,可以启动脚本,自动登录,可以查看是否收到服务器酱通知。
腾讯云功能
打开腾讯云功能,如果您之前没有使用过腾讯云,需要实名认证才能继续,然后如果您是第一次进入腾讯云功能,会有弹窗提醒您授权。
将index.js作为项目入口类添加到本地脚本文件夹,内容如下
'use strict';
exports.main_handler = (event, context, callback) => {
require('./jd_bean_sign.js')
}
创建一个新函数并选择自定义创建
选择事件函数并为函数命名。
区域选择就近地址,运行环境选择nodejs最新版本。
函数代码选择本地文件夹进行上传,执行方式不需要修改,因为我们符合默认。
最后修改环境配置,将内存从128修改为64,将执行超时事件从3秒修改为12秒。
最后,单击完成首先进行测试。如果测试通过并满足要求,则添加触发器。
触发比较简单,主要是触发周期不同。这两天查看京东脚本后,发现视频中选择的每天0:00执行的不是很好。最好将其自定义为每天凌晨 1:00 运行。
0 0 1 * * * *
好的,基本上就是这样。如果你对添加触发器感到不安,你可以设置一个规则先做一个测试。比如设置为每1分钟运行一次,观察脚本是否会在1分钟后执行。如果它没有运行,请查看日志。
视频地址:油管b站