Added m3u8 stream support to media module. Added Elegant Angel. Added regex parameter to qu's number method. Various tags.

This commit is contained in:
DebaucheryLibrarian
2020-07-17 03:39:13 +02:00
parent 66d6322c1d
commit a88c2f0760
27 changed files with 222 additions and 223 deletions

View File

@@ -3,13 +3,12 @@
const qu = require('../utils/q');
const slugify = require('../utils/slugify');
function scrapeAll(scenes, site) {
function scrapeAll(scenes) {
return scenes.map(({ query }) => {
const release = {};
const pathname = query.url('.title a');
release.entryId = pathname.match(/\/scene\/(\d+)/)[1];
release.url = `${site.url}${pathname}`;
release.url = query.url('.title a');
release.entryId = new URL(release.url).pathname.match(/\/scene\/(\d+)/)[1];
release.title = query.cnt('.title a');
release.description = query.cnt('.description');
@@ -17,7 +16,8 @@ function scrapeAll(scenes, site) {
release.date = query.date('.date', 'MMM DD, YYYY');
release.actors = query.cnts('.models a.model');
release.poster = query.q('img.poster');
release.poster = query.img('img.poster');
release.teaser = { src: query.video('.teaser video') };
release.stars = query.number('.rating');
release.likes = query.number('.likes');
@@ -27,16 +27,16 @@ function scrapeAll(scenes, site) {
});
}
function scrapeScene({ query }) {
function scrapeScene({ query }, url) {
const release = {};
release.entryId = new URL(url).pathname.match(/\/scene\/(\d+)/)[1];
release.title = query.cnt('h3.title');
release.description = query.cnt('p.description');
[release.poster, ...release.photos] = query.imgs('.preview-thumb');
const trailer = query.video('.trailer video');
release.trailer = { src: trailer };
release.trailer = { src: query.video('.trailer video') };
console.log(release);
return release;
@@ -73,7 +73,7 @@ async function fetchScene(url, channel) {
const res = await qu.get(url);
if (res.ok) {
return scrapeScene(res.item, channel);
return scrapeScene(res.item, url, channel);
}
return res.status;