🦈드림 걸 Gemoy ~ Info AraBotz
February 17, 2025 at 09:37 AM
/*
*
*• case pinterest video search*
*• shared by whyuxD*
*• scrape by hann*
*
*/
// Source code case
case 'pinvid': case 'pinterestvideo': case 'pinvideo': {
if (!text) return reply('Masukkan kata kunci untuk mencari video di Pinterest!');
async function PinterestVid(teks) {
const url = `https://id.pinterest.com/resource/BaseSearchResource/get/?_=1619980301559&data=%7B%22options%22%3A%7B%22isPrefetch%22%3Afalse%2C%22query%22%3A%22${encodeURIComponent(teks)}%22%2C%22scope%22%3A%22pins%22%2C%22no_fetch_context_on_resource%22%3Afalse%7D%2C%22context%22%3A%7B%7D%7D&source_url=%2Fsearch%2Fpins%2F%3Fq%3D${encodeURIComponent(teks)}`;
try {
const response = await axios.get(url);
const data = response.data;
if (!data || !data.resource_response || !data.resource_response.data || !data.resource_response.data.results) {
return []; // Return an empty array if the structure is not as expected
}
const results = data.resource_response.data.results;
const videoUrls = results
.filter(pin => pin.story_pin_data) // Ensure story_pin_data exists
.flatMap(pin => {
const pages = pin.story_pin_data.pages;
if (pages && pages.length > 0) {
const blocks = pages[0].blocks;
if (blocks && blocks.length > 0) {
const videoList = blocks[0].video && blocks[0].video.video_list;
if (videoList) {
return Object.values(videoList)
.map(video => video.url)
.filter(url => url); // Filter out empty URLs
}
}
}
return [];
});
return videoUrls;
} catch (error) {
return { error: error.message };
}
}
const result = await PinterestVid(text);
if (result.error) {
reply(`Terjadi kesalahan: ${result.error}`);
} else if (result.length === 0) {
reply('Tidak ditemukan');
} else {
reply(`Hasil nya nih puqimak:\n\n${result.join('\n')}`);
}}
break;