fix(route): PornHub (#15540)

This commit is contained in:
huanfei 2024-05-10 23:03:37 +08:00 committed by GitHub
parent 9c9e3d4d6d
commit 4129d62fb2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 8 additions and 8 deletions

View File

@ -6,7 +6,7 @@ import { headers, parseItems } from './utils';
import InvalidParameterError from '@/errors/types/invalid-parameter';
export const route: Route = {
path: '/:language?/category_url/:url?',
path: '/category_url/:url?/:language?',
categories: ['multimedia'],
example: '/pornhub/category_url/video%3Fc%3D15%26o%3Dmv%26t%3Dw%26cc%3Djp',
parameters: { language: 'language, see below', url: 'relative path after `pornhub.com/`, need to be URL encoded' },

View File

@ -6,7 +6,7 @@ import { headers, parseItems } from './utils';
import InvalidParameterError from '@/errors/types/invalid-parameter';
export const route: Route = {
path: '/:language?/model/:username/:sort?',
path: '/model/:username/:language?/:sort?',
categories: ['multimedia'],
example: '/pornhub/model/stacy-starando',
parameters: { language: 'language, see below', username: 'username, part of the url e.g. `pornhub.com/model/stacy-starando`', sort: 'sorting method, see below' },
@ -43,7 +43,7 @@ async function handler(ctx) {
.map((e) => parseItems($(e)));
return {
title: $('title').first().text(),
title: $('h1').first().text(),
description: $('section.aboutMeSection').text().trim(),
link,
image: $('#coverPictureDefault').attr('src'),

View File

@ -6,7 +6,7 @@ import { headers, parseItems } from './utils';
import InvalidParameterError from '@/errors/types/invalid-parameter';
export const route: Route = {
path: '/:language?/pornstar/:username/:sort?',
path: '/pornstar/:username/:language?/:sort?',
categories: ['multimedia'],
example: '/pornhub/pornstar/june-liu',
parameters: { language: 'language, see below', username: 'username, part of the url e.g. `pornhub.com/pornstar/june-liu`', sort: 'sorting method, see below' },
@ -48,7 +48,7 @@ async function handler(ctx) {
.map((e) => parseItems($(e)));
return {
title: $('title').first().text(),
title: $('h1').first().text(),
description: $('section.aboutMeSection').text().trim(),
link,
image: $('#coverPictureDefault').attr('src'),

View File

@ -6,7 +6,7 @@ import { headers, parseItems } from './utils';
import InvalidParameterError from '@/errors/types/invalid-parameter';
export const route: Route = {
path: '/:language?/users/:username',
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`' },
@ -43,7 +43,7 @@ async function handler(ctx) {
.map((e) => parseItems($(e)));
return {
title: $('title').first().text(),
title: $('.profileUserName a').text(),
description: $('.aboutMeText').text().trim(),
link,
image: $('#coverPictureDefault').attr('src'),

View File

@ -27,7 +27,7 @@ const parseItems = (e) => ({
previewVideo: e.find('img').data('mediabook'),
}),
author: e.find('.usernameWrap a').text(),
pubDate: dayjs(extractDateFromImageUrl(e.find('img').data('mediumthumb'))) || parseRelativeDate(e.find('.added').text()),
pubDate: dayjs(extractDateFromImageUrl(e.find('img').data('mediumthumb'))).toDate() || parseRelativeDate(e.find('.added').text()),
});
export { defaultDomain, headers, renderDescription, parseItems };