fix(route): PornHub (#15540)
This commit is contained in:
parent
9c9e3d4d6d
commit
4129d62fb2
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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'),
|
||||
|
|
|
|||
|
|
@ -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'),
|
||||
|
|
|
|||
|
|
@ -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'),
|
||||
|
|
|
|||
|
|
@ -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 };
|
||||
|
|
|
|||
Loading…
Reference in New Issue