更新至V1.1.22
更新至V1.1.21
更新至V1.1.20
更新至V1.1.19
sqlite
sqlite3
依赖,在ds源里的异步方法里直接使用,示例:await database.startDb();
console.log('database:', database);
const db = database.db;
// 创建表
await db.run(`
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL
)
`);
// 插入数据
await db.run('INSERT INTO users (name) VALUES (?)', ['Alice']);
await db.run('INSERT INTO users (name) VALUES (?)', ['Bob']);
// 查询数据
const users = await db.all('SELECT * FROM users');
console.log(users);
// 更新数据
await db.run('UPDATE users SET name = ? WHERE id = ?', ['Charlie', 1]);
// 查询更新后的数据
const updatedUsers = await db.all('SELECT * FROM users');
console.log(updatedUsers);
// 删除数据
await db.run('DELETE FROM users WHERE id = ?', [2]);
// 查询删除后的数据
const finalUsers = await db.all('SELECT * FROM users');
console.log(finalUsers);
await database.endDb();
更新至V1.1.18
16wMv.js
getFirstLetter
更新至V1.1.17
芒果关解
视频分辨率更新至V1.1.16
5575
和 7777
,原7777模式 需要自己开mediaGo,新的默认模式采用不夜加速,装逼壳直接起飞,无需外挂服务(多个壳子同时用可能会端口冲突,待验证)iptv.js
直播转点播[合].js
支持配置文件自定义请求头金牌影院.js
、新增源动力出品的 短剧库.js
黑木耳克隆|T4
等一级筛选不讲规则返回的不是列表导致的兼容性问题更新至V1.1.15
短剧库.js
更新至V1.1.14
麦田影院.js
凡客TV.js
更新至V1.1.13
更新至V1.1.12
使用教程:
http://127.0.0.1:5757/config/index.js.md5
http://admin:drpys@127.0.0.1:5757/config/index.js.md5
本次未更新版本
更新至V1.1.11
更新至V1.1.10
JSONbig
和 JsonBig
来处理json解析文本中包括很长的整数值问题crypto-js
json-bigint
更新至V1.1.9
assets://js/lib/drpy2.js
确保含有内置drpy2的壳子可以正常使用更新至V1.1.8
此版本包含重要更新,强烈推荐。以下是重点强调:
js_dr2
今日无更新,但是做了一些相关技术性研究
drpyInject.js
req系列函数支持拦截器打印转换的curl命令低端[盘].js
尝试解决cf导致的获取源码错误问题以失败告终(py的requests也请求不到源码,我也很绝望,还研究了axios升级http2协议也没卵用,不知道是请求头哪儿的差异,dr2的js正常用,想不明白了)好乐影视.js
不正常问题,发现请求到的源码里面都是一些location.href=的链接跳转,浏览器访问网站当然没问题,写成源一脸懵逼,没啥好办法。更新至V1.1.7
小米盘搜[搜].js
更新至V1.1.6
虎斑[盘].js
域名req
底层请求函数优化,确保错误返回时可以取到返回的html内容火车太堵
原域名访问有cf验证了无法获取源码没法修了,现在更换一个域名360test.js
运行错误moduleExt
增加默认值为空字符串而不是 undefined
const axios = require('axios');
会出现无法解决的问题虾米.js
以失败告终,解出来ip开头的地址还是无法播放config/parses.conf
用于手动配置web解析和json解析已知bug:
更新至V1.1.5
.env
增加 MAX_TASK
参数,配置系统多任务数限制,默认不设置则为2,解决低端设备如arm盒子访问配置崩溃问题。高端设备实测发现设置为8比较快var rule = {
推荐: $js.toString(() => {
let url = 'https://blog.ilol.top/p/zqgwes.html';
let html = request(url);
let tlist = pdfa(html, '.post-content&&h2');
log(tlist)
let alist = pdfa(html, '.post-content&&a:gt(0)');
log(alist);
VODS = [];
for (let i in tlist) {
VODS.push({
name: pdfh(tlist[i], 'Text'),
url: pdfh(alist[i], 'a&&href'),
})
}
log(JSON.stringify(VODS))
})
}
奇珍异兽[官].js
hdmoli.js
用于演示二级同时存在播放列表和网盘分享链接的写法更新至V1.1.4
fastify
全局 query
解析行为,避免同一个参数出现多次被解析成列表,比如extend参数。推送
batchExecute
用法同海阔,配置生成逻辑改成 batchExecute 执行更新至V1.1.3
req
系列函数获取源码由于没有请求头没有默认 accept
属性导致的某些网页获取的源码异常问题秋霞电影网.js
小米[盘].js
用于演示 push://
推送写法www.aliyundrive.com
这种地址的拦截小米[盘].js
使用说明:
海阔待改推送 增加编码 encodeURIComponent
log(detail);
let state = post(s + 'action', {
timeout: 2000,
body: {
do: 'push',
url: encodeURIComponent(JSON.stringify(detail))
},
headers: {
'User-Agent': MOBILE_UA
},
});
装逼壳待改,接受海阔推送json数据时对url数据进行url解码。然后才是判断解析json
push:// 选集无法播放,待改
更新至V1.1.2
动漫巴士[漫].js
req
方法,使之支持 request
使用时支持字符串解码功能,支持 gbk
等类型的网站数据,与之对应的源 九七电影网.js
vod_play_flag
vod_play_index
vod_play_position
光速[优].js
更新至V1.1.1
播剧网.js
,樱漫[漫].js
,皮皮虾[优].js
/req/被转发的完整地址
,可在设置中心开启或关闭每30天等于1个月,版本号提升0.1,终于发布1.1版本了
更新至V1.1.0
抖音直播弹幕[官].js
在加载弹幕过程中奇怪的废弃用法报错问题采集之王[合].js
与相对应的json文件和map文件更新至V1.0.30
抖音直播弹幕[官].js
WebSocket
WebSocketServer
zlib
hostUrl
,不含协议头的主机地址google-protobuf
我的哔哩[官].js
等传参源兼容装逼壳runMain
异步函数,可以调用drpyS.js里的内容更新至V1.0.29
七猫小说.js
我的哔哩[官].js
,支持传参源,传参字典可自定义,文件在 config/map.txt
,格式为 接口名称@参数@别名
更新至V1.0.28
元旦快乐
.env
文件的这两个属性任意一个时不启用此功能玩偶哥哥[盘].js
,隔壁老三套娃自写,配套筛选更新至V1.0.27
_lib.waf.js
通用过长城雷池防火墙工具,与对应示例源 团长资源[盘].js
多多[盘].js
默认筛选不正确导致没数据问题专享影视.js
火车太堵.js
robots.txt
防止被引擎收录API_AUTH_NAME
和 API_AUTH_CODE
API_PWD = dzyyds
AIS
对象里了isObject=1
,支持读写变量如果是字符串自动转为object对象ws
更新至V1.0.26
simplecc
,用法如下:simplecc("发财了去植发", "s2t")
simplecc("發財了去植髮", "t2s")
let {proxyUrl, getRule} = this;
const tx_rule = await getRule('腾云驾雾[官]');
if (tx_rule) {
log(tx_rule.url);
log(tx_rule.title);
// log(JSON.stringify(tx_rule));
let data1 = await tx_rule.callRuleFn('搜索', ['斗罗大陆'])
log(data1);
let data2 = await tx_rule.callRuleFn('一级', ['tv'])
log(data2);
} else {
log('没有这个原')
}
SparkAI
,调用示例:const sparkAI = new SparkAI({
authKey: ENV.get('spark_ai_authKey'),
baseURL: 'https://spark-api-open.xf-yun.com',
});
rule.askLock = 1;
try {
replyContent = await sparkAI.ask(prompt, {temperature: 1.0});
} catch (error) {
replyContent = error.message;
}
rule.askLock = 0;
更新至V1.0.25
push_agent.js
增加默认图片,增加海阔推送数据识别api.js
文件中抽离出 mediaProxy.js
逻辑403
问题的频率httpUrl
使用独立的 _axios
对象,避免跟系统内 req
所用对象冲突更新至V1.0.24
原代服
原代本
两种画质,可选择启用代理播放功能order_common.example.html
order_yellow.example.html
允许用户自己新建不带example的文件避免跟仓库冲突更新至V1.0.23
searchable
filterable
quickSearch
默认全部为0push_agent.js
推送专用源,支持 各大网盘,官链,直链,待嗅探,多列表等场景推送蜡笔[盘].js
XMLHttpRequest
_fetch
,由于fetch
是drpy2内置函数等同于request
,新增的_fetch
是nodejs原生函数。示例:const xhr = new XMLHttpRequest();
log(xhr);
httpUrl
更新至V1.0.22
ali.js
,修正播放失败无法自动刷新cookie问题至臻[盘].js
支持原画播放random-http-ua.js
优化 instanceof Array
改为 Array.isArray
解决传递option无法生成ua问题.cjs
的标准commonJS模块导入使用,运行读写文件等操作。示例_lib.request.cjs
。谨慎使用,权限比较大 在源里的示例用法:const fs = require('fs');
const path = require('path');
const absolutePath = path.resolve('./');
console.log(absolutePath);
const data = fs.readFileSync('./js/_360.js', 'utf8');
console.log(data);
const {getPublicIp1, getPublicIp2} = require('../js/_lib.request.cjs');
console.log('typeof getPublicIp1:', typeof getPublicIp1);
console.log('typeof getPublicIp2:', typeof getPublicIp2);
更新至V1.0.21
GET
POST form
POST JSON
Ali
_ENV
,用于获取 process.env
publicUrl
属性,可以用于获取本t4服务的公开文件目录,自行拼接静态文件?sub=all
的订阅,支持默认的源排序规则dayjs
更新至V1.0.20
/config/env.json
不再提交到githubrc4Encrypt
rc4Decrypt
rc4
rc4_decode
randomUa.generateUa()
player.json
配置一些box所需的播放器参数更新至V1.0.19
闪电优汐[盘]
更新至V1.0.18
cookie管理工具
扫码获取夸克和UC的cookie不正确的问题,感谢 @Hiram-WongCOOKIE.parse
支持列表,修复 COOKIE.stringify
可以直接将obj转为正确的cookie字符串,区别于 COOKIE.serialize
方法更新至V1.0.17
req
函数在请求错误返回的content可能存在json情况的问题ENV
对象。用于在实际过程中get和set设置系统环境变量如各种cookie更新至V1.0.16
注意事项:axiosX
用于请求返回的headers一般没有set-cookie或者是个字符串,因为它是esm实现
axios
req
request
fetch
等node实现的函数返回headers才能获取到set-cookie
jsonToCookie
cookieToJson
axiosX
COOKIE
对象,可以像JSON
一样使用 COOKIE.parse
COOKIE.stringify
更新至V1.0.15
Buffer
URLSearchParams
更新至V1.0.14
更新至V1.0.13
searchable
filterable
quickSearch
cost
属性getProxyUrl
环境异常问题更新至V1.0.12
更新至V1.0.11
const indexHtml = pathLib.readFile('./cntv/index.html');
log(qs.stringify({a: 1, b: 2}))
LOG_WITH_FILE = 1
可以使请求日志输出到文件,不配置则默认输出到控制台更新至V1.0.10
const {getIp} = await $.import('http://127.0.0.1:5757/public/ip.js');
var rule = {
class_parse: async () => {
log('ip:', await getIp());
},
}
更新至V1.0.9
更新至V1.0.8
更新至V1.0.7
更新至V1.0.6
QZOutputJson = JSON5.parse(ht.split('QZOutputJson=')[1].slice(0, -1));
更新至V1.0.5
更新至V1.0.4
requestHtml
和requestJson
简单封装var rule = {
hostJs: async function () {
let {HOST} = this;
log('HOST:', HOST);
return 'https://www.baidu.com';
}
}
更新至V1.0.3
更新至V1.0.2
let {getProxyUrl} = this;
let vod_url = getProxyUrl() + '&url=' + 'https://hls09.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/d9b0eaa065934f25abd193d391f731b6/2000.m3u8';
更新至V1.0.1
var rule = {
proxy_rule: async function (params) {
// log(this);
let {input, MY_URL} = this;
log(`params:`, params);
log(`input:${input}`);
log(`MY_URL::${MY_URL}`);
// return [404, 'text/plain', 'Not Found']
return [302, 'text/html', '', {location: 'http://www.baidu.com'}]
}
}