Auto-recognizing m3u8 sources as stream. Fixed Bang Bros poster and trailer.

This commit is contained in:
DebaucheryLibrarian 2023-06-05 04:49:44 +02:00
parent a99cee38a0
commit e36ba59d27
2 changed files with 14 additions and 4 deletions

View File

@ -163,6 +163,13 @@ function toBaseSource(rawSource) {
return null;
}
if (rawSource.match(/.m3u8$/)) {
return {
src: rawSource,
stream: rawSource,
};
}
return {
src: rawSource,
};

View File

@ -129,7 +129,7 @@ function scrapeScene(html, url, _site) {
const { query } = qu.ex(html, '.playerSection');
const release = {};
const { pathname, hostname } = new URL(url);
const { pathname } = new URL(url);
[release.shootId] = query.cnt('.vdoTags + .vdoCast')?.match(/\w+$/) || [];
release.entryId = pathname.match(/video(\d+)/)?.[1];
@ -146,12 +146,15 @@ function scrapeScene(html, url, _site) {
if (poster) {
release.poster = [
poster,
poster.replace('/big_trailer', '/members/450x340'), // load error fallback
poster.replace('//big_trailer', '/big_trailer'),
poster.replace(/\/?\/big_trailer/, '/members/450x340'), // load error fallback
];
}
release.trailer = query.trailer() || qu.prefixUrl(html.match(/'(\/\/trailers.*mp4)'/)?.[1], hostname);
release.trailer = [
query.video('video source[type="video/mp4"]'),
query.video('video source[type="application/x-mpegURL"]'),
];
// all scenes seem to have 12 album photos available, not always included on the page
const firstPhotoUrl = qu.ex(html).query.img('img[data-slider-index="1"]');