This commit is contained in:
Flummi 2020-10-13 10:59:06 +02:00
parent 22527d2552
commit a01f19c644
4 changed files with 18 additions and 15 deletions

View File

@ -4,14 +4,14 @@
"description": "f0ck, kennste?", "description": "f0ck, kennste?",
"main": "index.mjs", "main": "index.mjs",
"scripts": { "scripts": {
"start": "node --experimental-json-modules --harmony-optional-chaining src/index.mjs", "start": "node --experimental-json-modules src/index.mjs",
"trigger": "node --experimental-json-modules --harmony-optional-chaining debug/trigger.mjs" "trigger": "node --experimental-json-modules debug/trigger.mjs"
}, },
"author": "Flummi", "author": "Flummi",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"cuffeo": "^1.0.6-1", "cuffeo": "^1.0.6-1",
"flumm-fetch-cookies": "^1.3.5", "flumm-fetch-cookies": "^1.4.0",
"mariadb": "^2.3.1" "mariadb": "^2.4.2"
} }
} }

0
public/b/.empty Normal file → Executable file
View File

View File

@ -23,11 +23,11 @@ export default async bot => {
params.inc.push(name); params.inc.push(name);
} }
let vars = params.inc.concat(params.inc.length == 0 ? params.exc : []); let vars = params.inc.concat(params.inc.length === 0 ? params.exc : []);
params.inc = new Array(params.inc.length).fill("username like ?"); params.inc = new Array(params.inc.length).fill("username like ?");
params.exc = new Array(params.inc.length == 0 ? params.exc.length : 0).fill("username not like ?"); params.exc = new Array(params.inc.length == 0 ? params.exc.length : 0).fill("username not like ?");
let where = params.inc.concat(params.exc).join(" || "); const where = params.inc.concat(params.exc).join(" || ");
let query = `select id, username, mime, size from items ${where.length > 0 ? `where ${where}` : ""} order by rand() limit 1`; const query = `select id, username, mime, size from items ${where.length > 0 ? `where ${where}` : ""} order by rand() limit 1`;
const rows = await sql.query(query, vars); const rows = await sql.query(query, vars);
if(rows.length === 0) if(rows.length === 0)

View File

@ -9,10 +9,6 @@ const exec = promisify(_exec);
const regex = /https?:\/\/[\w\S(\.|:|/)]+/gi; const regex = /https?:\/\/[\w\S(\.|:|/)]+/gi;
console.log(
lib.calcSpeed(123456, 56432)
);
export default async bot => { export default async bot => {
return [{ return [{
@ -28,7 +24,13 @@ export default async bot => {
if(links.length === 0) if(links.length === 0)
return false; return false;
e.reply(`parsing ${links.length} link${links.length > 1 ? "s" : ""}...`); if(e.message.match(/(!|-)ignore/))
return false;
if(!e.channel.includes("f0ck") && !e.message.match(/(!|-)f0ck/i))
return false;
//e.reply(`parsing ${links.length} link${links.length > 1 ? "s" : ""}...`);
links.forEach(async link => { links.forEach(async link => {
// check repost (link) // check repost (link)
@ -44,6 +46,8 @@ export default async bot => {
const filename = `${uuid}.${meta.ext}`; const filename = `${uuid}.${meta.ext}`;
e.reply(`downloading ${filename}...`);
// download data // download data
const start = new Date(); const start = new Date();
const source = (await exec(`youtube-dl "${link}" --max-filesize 10000m -o ./tmp/${filename}`)).stdout.trim(); const source = (await exec(`youtube-dl "${link}" --max-filesize 10000m -o ./tmp/${filename}`)).stdout.trim();
@ -70,7 +74,7 @@ export default async bot => {
const insertq = await sql.query( const insertq = await sql.query(
"insert into items (src, dest, mime, size, checksum, username, userchannel, usernetwork, stamp, active) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", "insert into items (src, dest, mime, size, checksum, username, userchannel, usernetwork, stamp, active) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
[ link, filename, mime, size, checksum, e.user.username, e.channel, e.network, ~~(new Date() / 1000), 1 ] [ link, filename, mime, size, checksum, e.user.nick || e.user.username, e.channel, e.network, ~~(new Date() / 1000), 1 ]
); );
// generate thumbnail // generate thumbnail
@ -88,8 +92,7 @@ export default async bot => {
e.reply([ e.reply([
`title: ${meta.fulltitle}`, `title: ${meta.fulltitle}`,
`size: ${lib.formatSize(size)}`, `size: ${lib.formatSize(size)} ${lib.calcSpeed(size, end)} (ytdl: ${end})`,
`speed: ${lib.calcSpeed(size, end)} (ytdl: ${end})`,
`link: ${cfg.main.url}/${insertq.insertId}` `link: ${cfg.main.url}/${insertq.insertId}`
]); ]);