Compare commits

...

2 Commits

Author SHA1 Message Date
DebaucheryLibrarian 09a48ed064 1.227.6 2023-06-10 00:46:41 +02:00
DebaucheryLibrarian bae51dd59c Fixed poster query for old New Sensations scenes. 2023-06-10 00:46:38 +02:00
5 changed files with 12 additions and 11 deletions

View File

@ -100,10 +100,7 @@
>{{ release.entity.name }}</h3> >{{ release.entity.name }}</h3>
</a> </a>
<span <span class="row">
v-if="release.actors?.length > 0"
class="row"
>
<ul <ul
class="actors nolist" class="actors nolist"
:title="release.actors.map(actor => actor.name).join(', ')" :title="release.actors.map(actor => actor.name).join(', ')"
@ -357,9 +354,9 @@ export default {
} }
.actors { .actors {
height: 1.5rem;
word-wrap: break-word; word-wrap: break-word;
overflow: hidden; overflow: hidden;
max-height: 1.5rem;
line-height: 1.5rem; line-height: 1.5rem;
margin: 0 0 .25rem 0; margin: 0 0 .25rem 0;
} }

View File

@ -65,6 +65,10 @@ module.exports = {
'lowartfilms', 'lowartfilms',
// freeones // freeones
'freeones', 'freeones',
// new sesations
'tabutales',
'talesfromtheedge',
'shanedieselsbangingbabes',
// pornpros // pornpros
'milfhumiliation', 'milfhumiliation',
'humiliated', 'humiliated',

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.227.5", "version": "1.227.6",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "traxxx", "name": "traxxx",
"version": "1.227.5", "version": "1.227.6",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@casl/ability": "^5.2.2", "@casl/ability": "^5.2.2",

View File

@ -1,6 +1,6 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.227.5", "version": "1.227.6",
"description": "All the latest porn releases in one place", "description": "All the latest porn releases in one place",
"main": "src/app.js", "main": "src/app.js",
"scripts": { "scripts": {

View File

@ -14,7 +14,7 @@ function scrapeLatestBlock(scenes) {
release.actors = query.contents('.tour_update_models a'); release.actors = query.contents('.tour_update_models a');
// native videothumb entry ID does not occur on scene page, date is not available on all sites // native videothumb entry ID does not occur on scene page, date is not available on all sites
release.entryId = slugify([...release.actors.sort(), release.title]); release.entryId = slugify([...[].concat(release.actors || []).sort(), release.title]);
release.poster = query.dataset('.video_placeholder', 'src'); release.poster = query.dataset('.video_placeholder', 'src');
release.teaser = query.video(); release.teaser = query.video();
@ -43,7 +43,7 @@ function scrapeLatestClassic(scenes) {
: actors; : actors;
// native videothumb entry ID does not occur on scene page, date is not available on all sites // native videothumb entry ID does not occur on scene page, date is not available on all sites
release.entryId = slugify([...(release.actors?.sort() || []), release.title]); release.entryId = slugify([...[].concat(release.actors || []).sort(), release.title]);
const photoCount = query.number('.update_thumb', { attribute: 'cnt' }); const photoCount = query.number('.update_thumb', { attribute: 'cnt' });
@ -108,7 +108,7 @@ async function scrapeSceneClassic({ query }, context, options) {
release.tags = query.contents('.update_tags a'); release.tags = query.contents('.update_tags a');
release.stars = query.number('.gallery_info', { match: /average\s+rating:\s+(\d+\.\d+)/i, matchIndex: 1 }); release.stars = query.number('.gallery_info', { match: /average\s+rating:\s+(\d+\.\d+)/i, matchIndex: 1 });
release.poster = query.img('#vidplayer', { attribute: 'poster' }); release.poster = query.img('#vidplayer', { attribute: 'poster' }) || query.img('#postroll_url img');
release.trailer = query.video('#vidplayer source'); release.trailer = query.video('#vidplayer source');
const gallery = query.url('//a[img[contains(@src, "gallery.gif")]]'); const gallery = query.url('//a[img[contains(@src, "gallery.gif")]]');