Fixed Gamma movie scene query. Added tag photos.
After Width: | Height: | Size: 2.5 MiB |
After Width: | Height: | Size: 3.1 MiB |
After Width: | Height: | Size: 3.2 MiB |
After Width: | Height: | Size: 2.5 MiB |
After Width: | Height: | Size: 4.3 MiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 3.4 MiB |
After Width: | Height: | Size: 1.8 MiB |
After Width: | Height: | Size: 3.6 MiB |
After Width: | Height: | Size: 2.4 MiB |
After Width: | Height: | Size: 3.2 MiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 3.8 MiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 3.5 MiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 8.5 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 8.5 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 7.7 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 8.7 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 9.7 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 42 KiB |
|
@ -664,6 +664,7 @@ const tagMedia = [
|
||||||
['blonde', 3, 'Kylie Page in "A Juicy Afternoon Delight"', 'newsensations'],
|
['blonde', 3, 'Kylie Page in "A Juicy Afternoon Delight"', 'newsensations'],
|
||||||
['blonde', 'shawna_lenee_sunrisekings', 'Shawna Lenee', 'sunrisekings'],
|
['blonde', 'shawna_lenee_sunrisekings', 'Shawna Lenee', 'sunrisekings'],
|
||||||
['blonde', 2, 'Isabelle Deltore', 'herlimit'],
|
['blonde', 2, 'Isabelle Deltore', 'herlimit'],
|
||||||
|
['blowbang', 'cory_chase_interracialblowbang_4', 'Cory Chase', 'interracialblowbang'],
|
||||||
['blowbang', 'ana_foxxx_hardx', 'Ana Foxxx in "Facialized Vol. 4"', 'hardx'],
|
['blowbang', 'ana_foxxx_hardx', 'Ana Foxxx in "Facialized Vol. 4"', 'hardx'],
|
||||||
['blowbang', 'lisey_sweet_legalporno', 'Lisey Sweet in GIO816', 'legalporno'],
|
['blowbang', 'lisey_sweet_legalporno', 'Lisey Sweet in GIO816', 'legalporno'],
|
||||||
['blowbang', 'angela_white_julesjordan', 'Angela White in "Her Biggest Gangbang Ever"', 'julesjordan'],
|
['blowbang', 'angela_white_julesjordan', 'Angela White in "Her Biggest Gangbang Ever"', 'julesjordan'],
|
||||||
|
|
|
@ -448,12 +448,10 @@ async function fetchMovieTrailer(release) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function scrapeMovie({ query, html }, window, url, entity, options) {
|
async function scrapeMovie({ query, el }, window, url, entity, options) {
|
||||||
const release = {};
|
const release = {};
|
||||||
const data = window.dataLayer[0]?.dvdDetails;
|
const data = window.dataLayer[0]?.dvdDetails;
|
||||||
|
|
||||||
// const options = html.match(/options = {.*};/);
|
|
||||||
|
|
||||||
release.entryId = new URL(url).pathname.match(/\/(\d+)(\/|$)/)?.[1];
|
release.entryId = new URL(url).pathname.match(/\/(\d+)(\/|$)/)?.[1];
|
||||||
|
|
||||||
release.covers = [
|
release.covers = [
|
||||||
|
@ -468,7 +466,7 @@ async function scrapeMovie({ query, html }, window, url, entity, options) {
|
||||||
release.actors = data.dvdActors.map((actor) => ({ name: actor.actorName, entryId: actor.actorId }));
|
release.actors = data.dvdActors.map((actor) => ({ name: actor.actorName, entryId: actor.actorId }));
|
||||||
release.tags = query.cnts('.dvdCol a');
|
release.tags = query.cnts('.dvdCol a');
|
||||||
|
|
||||||
release.scenes = scrapeAll(html, entity, entity.url);
|
release.scenes = scrapeAll(qu.initAll(el, 'div[data-itemtype*=scene], li[data-itemtype*=scene]'), entity, entity.url);
|
||||||
|
|
||||||
if (options.includeTrailers) {
|
if (options.includeTrailers) {
|
||||||
release.trailer = await fetchMovieTrailer(release);
|
release.trailer = await fetchMovieTrailer(release);
|
||||||
|
@ -661,7 +659,7 @@ function getUpcomingUrl(site) {
|
||||||
|
|
||||||
async function fetchLatest(site, page = 1) {
|
async function fetchLatest(site, page = 1) {
|
||||||
const url = getLatestUrl(site, page);
|
const url = getLatestUrl(site, page);
|
||||||
const res = await qu.getAll(url, 'li[data-itemtype=scene], div[data-itemtype=scenes]');
|
const res = await qu.getAll(url, 'li[data-itemtype=scene], div[data-itemtype*=scene], div[]');
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
return scrapeAll(res.items, site);
|
return scrapeAll(res.items, site);
|
||||||
|
@ -672,7 +670,7 @@ async function fetchLatest(site, page = 1) {
|
||||||
|
|
||||||
async function fetchUpcoming(site) {
|
async function fetchUpcoming(site) {
|
||||||
const url = getUpcomingUrl(site);
|
const url = getUpcomingUrl(site);
|
||||||
const res = await qu.getAll(url, 'li[data-itemtype=scene], div[data-itemtype=scenes]');
|
const res = await qu.getAll(url, 'li[data-itemtype=scene], div[data-itemtype*=scene]');
|
||||||
|
|
||||||
if (res.ok) {
|
if (res.ok) {
|
||||||
return scrapeAll(res.items, site, null, false);
|
return scrapeAll(res.items, site, null, false);
|
||||||
|
|