UNPKG

rsshub

Version:
55 lines (53 loc) 1.77 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import "./parse-date-r5WDWHno.mjs"; import "./helpers-Bo4JQYdN.mjs"; import { t as got_default } from "./got-CO-ndVl2.mjs"; import { t as invalid_parameter_default } from "./invalid-parameter-ByDtry1B.mjs"; import { t as isValidHost } from "./valid-host-DqbCYAHY.mjs"; import { i as parseItems, n as getRadarDomin, r as headers } from "./utils-D1hBzcqc.mjs"; import { load } from "cheerio"; //#region lib/routes/pornhub/users.ts const route = { path: "/users/:username/:language?", categories: ["multimedia"], example: "/pornhub/users/pornhubmodels", parameters: { language: "language, see below", username: "username, part of the url e.g. `pornhub.com/users/pornhubmodels`" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, nsfw: true }, radar: getRadarDomin("/users/:username"), name: "Users", maintainers: ["I2IMk", "queensferryme"], handler }; async function handler(ctx) { const { language = "www", username } = ctx.req.param(); const link = `https://${language}.pornhub.com/users/${username}/videos`; if (!isValidHost(language)) throw new invalid_parameter_default("Invalid language"); const { data: response } = await got_default(link, { headers }); const $ = load(response); const items = $(".videoUList .videoBox").toArray().map((e) => parseItems($(e))); return { title: $(".profileUserName a").text(), description: $(".aboutMeText").text().trim(), link, image: $("#getAvatar").attr("src"), language: $("html").attr("lang"), allowEmpty: true, item: items }; } //#endregion export { route };