UNPKG

your-api

Version:

</div>

77 lines (67 loc) 2.43 kB
import axios from "axios" import * as cheerio from 'cheerio' export async function tvOneSearch(query) { /* By Fruatre wa.me/6285817597752 Saluran : https://whatsapp.com/channel/0029VaNR2B6BadmioY6mar3N */ const ress = await axios.get(`https://www.tvonenews.com/cari?q=${query}`) const $ = cheerio.load(ress.data) let data = [] $('div.article-list-info.content_center').each((i, el) => { const title = $(el).find('h2').text().trim() const link = $(el).find('a').attr('href') const time = $(el).find('li.ali-date.content_center').text().trim() const desc = $(el).find('div.ali-desc').text().trim() if (title && time && link && desc) { data.push({ title: title, url: link, waktu: time, description: desc }) } }) return data } export async function tvOneLatest() { const ress = await axios.get('https://www.tvonenews.com/') const $ = cheerio.load(ress.data) let data = [] $('div.article-list-info.content_center').each((i, el) => { const title = $(el).find('h2').text().trim() const link = $(el).find('a').attr('href') const time = $(el).find('li.ali-date.content_center').text().trim() const desc = $(el).find('div.ali-desc').text().trim() if (title && time && link && desc) { data.push({ title: title, url: link, waktu: time, description: desc }) } }) return data } export async function randomCerpen() { try { const { data } = await axios.get("https://cerpenmu.com/") const randomLink = cheerio.load(data)("#sidebar a").eq(Math.floor(Math.random() * 10)).attr("href") const { data: storyData } = await axios.get(randomLink) const $ = cheerio.load(storyData) const url = $("#content article h2 a").eq(Math.floor(Math.random() * 10)).attr("href") const { data: contentData } = await axios.get(url) const $$ = cheerio.load(contentData) return { status: true, title: $$("article h1").text().trim(), penulis: $$("article a:nth-child(2)").text().trim(), url, content: $$("article p").text().trim() } } catch { return { status: false } } }