why the fuck was it giving hatsune miku cat videos

This commit is contained in:
wukko 2022-10-25 23:32:42 +06:00
parent bec220d699
commit 5dacc93076

View file

@ -14,10 +14,13 @@ let config = {
api: "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={postId}", api: "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids={postId}",
} }
} }
function selector(j, h) { function selector(j, h, id) {
switch (h) { switch (h) {
case "tiktok": case "tiktok":
return j["aweme_list"][0] let t = j["aweme_list"].filter((v) => {
if (v["aweme_id"] == id) return true
})
return t[0]
case "douyin": case "douyin":
return j['item_list'][0] return j['item_list'][0]
} }
@ -34,7 +37,7 @@ export default async function(obj) {
let detail; let detail;
try { try {
detail = await got.get(config[obj.host]["api"].replace("{postId}", obj.postId), { headers: {"User-Agent":"TikTok 26.2.0 rv:262018 (iPhone; iOS 14.4.2; en_US) Cronet"} }); detail = await got.get(config[obj.host]["api"].replace("{postId}", obj.postId), { headers: {"User-Agent":"TikTok 26.2.0 rv:262018 (iPhone; iOS 14.4.2; en_US) Cronet"} });
detail = selector(JSON.parse(detail.body), obj.host); detail = selector(JSON.parse(detail.body), obj.host, obj.postId);
} catch (e) { } catch (e) {
if (obj.host === "tiktok") { if (obj.host === "tiktok") {
let html = await got.get(`https://tiktok.com/@video/video/${obj.postId}`, { headers: { "user-agent": userAgent } }); let html = await got.get(`https://tiktok.com/@video/video/${obj.postId}`, { headers: { "user-agent": userAgent } });