tiktok: use new cookie for each request

This commit is contained in:
dumbmoron 2024-05-22 17:51:05 +00:00
parent 6f016e7c29
commit b03d8c74ff
No known key found for this signature in database
2 changed files with 30 additions and 20 deletions

View File

@ -4,9 +4,9 @@ import { extract } from "../url.js";
import Cookie from "../cookie/cookie.js"; import Cookie from "../cookie/cookie.js";
const shortDomain = "https://vt.tiktok.com/"; const shortDomain = "https://vt.tiktok.com/";
export const cookie = new Cookie({});
export default async function(obj) { export default async function(obj) {
const cookie = new Cookie({});
let postId = obj.postId; let postId = obj.postId;
if (!postId) { if (!postId) {
@ -75,32 +75,46 @@ export default async function(obj) {
if (audio.includes("mime_type=audio_mpeg")) bestAudio = 'mp3'; if (audio.includes("mime_type=audio_mpeg")) bestAudio = 'mp3';
} }
if (video) return { if (video) {
return {
urls: video, urls: video,
filename: videoFilename filename: videoFilename,
headers: { cookie }
} }
if (images && obj.isAudioOnly) return { }
if (images && obj.isAudioOnly) {
return {
urls: audio, urls: audio,
audioFilename: audioFilename, audioFilename: audioFilename,
isAudioOnly: true, isAudioOnly: true,
bestAudio bestAudio,
headers: { cookie }
} }
}
if (images) { if (images) {
let imageLinks = images let imageLinks = images
.map(i => i.imageURL.urlList.find(p => p.includes(".jpeg?"))) .map(i => i.imageURL.urlList.find(p => p.includes(".jpeg?")))
.map(url => ({ url })) .map(url => ({ url }));
return { return {
picker: imageLinks, picker: imageLinks,
urls: audio, urls: audio,
audioFilename: audioFilename, audioFilename: audioFilename,
isAudioOnly: true, isAudioOnly: true,
bestAudio bestAudio,
headers: { cookie }
} }
} }
if (audio) return {
if (audio) {
return {
urls: audio, urls: audio,
audioFilename: audioFilename, audioFilename: audioFilename,
isAudioOnly: true, isAudioOnly: true,
bestAudio bestAudio,
headers: { cookie }
}
} }
} }

View File

@ -1,5 +1,4 @@
import { genericUserAgent } from "../config.js"; import { genericUserAgent } from "../config.js";
import { cookie as tiktokCookie } from "../processing/services/tiktok.js";
const defaultHeaders = { const defaultHeaders = {
'user-agent': genericUserAgent 'user-agent': genericUserAgent
@ -14,9 +13,6 @@ const serviceHeaders = {
origin: 'https://www.youtube.com', origin: 'https://www.youtube.com',
referer: 'https://www.youtube.com', referer: 'https://www.youtube.com',
DNT: '?1' DNT: '?1'
},
tiktok: {
cookie: tiktokCookie
} }
} }