Added channel matching to Little Caprice Dreams.
This commit is contained in:
		
							parent
							
								
									60485751e2
								
							
						
					
					
						commit
						9a183c7ffb
					
				|  | @ -10,24 +10,20 @@ function matchChannel(release, channel) { | |||
| 		...acc, | ||||
| 		[serie.name]: serie, | ||||
| 		[serie.slug]: serie, | ||||
| 	}), { | ||||
| 		vr: 'littlecapricevr', | ||||
| 	}); | ||||
| 	}), {}); | ||||
| 
 | ||||
| 	serieNames.vr = serieNames.littlecapricevr; | ||||
| 	serieNames.superprivat = serieNames.superprivatex; | ||||
| 	serieNames.superprivate = serieNames.superprivatex; | ||||
| 	serieNames.nasst = serieNames.nassty; | ||||
| 	serieNames.sexlesson = serieNames.sexlessons; | ||||
| 	serieNames['sex lesson'] = serieNames.sexlessons; | ||||
| 
 | ||||
| 	const serieName = release.title.match(new RegExp(Object.keys(serieNames).join('|'), 'i'))?.[0]; | ||||
| 	const serie = serieName && serieNames[slugify(serieName, '')]; | ||||
| 
 | ||||
| 	console.log(release.title); | ||||
| 	console.log(serieName); | ||||
| 
 | ||||
| 	if (serie) { | ||||
| 		return { | ||||
| 			channel: serie.slug, | ||||
| 			title: release.title.replace(new RegExp(`${serieName}[\\s:–-]*`), ''), | ||||
| 		}; | ||||
| 	} | ||||
| 
 | ||||
| 	return null; | ||||
| 	return serie?.slug || null; | ||||
| 	// title: release.title.replace(new RegExp(`(${serieName}|${serie.name}|${serie.slug})[\\s:–-]*`, 'i'), ''),
 | ||||
| } | ||||
| 
 | ||||
| function scrapeAll(scenes, channel) { | ||||
|  | @ -40,12 +36,14 @@ function scrapeAll(scenes, channel) { | |||
| 		release.title = query.cnt('.meta h3'); | ||||
| 		release.date = query.date('.meta .post-meta', 'MMMM D, YYYY'); | ||||
| 
 | ||||
| 		release.poster = query.img('img'); | ||||
| 
 | ||||
| 		return { | ||||
| 			...release, | ||||
| 			...matchChannel(release, channel), | ||||
| 		release.poster = { | ||||
| 			src: query.img('img'), | ||||
| 			referer: channel.url, | ||||
| 		}; | ||||
| 
 | ||||
| 		release.channel = matchChannel(release, channel); | ||||
| 
 | ||||
| 		return release; | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
|  | @ -102,15 +100,15 @@ async function scrapeScene({ query }, url, channel, include) { | |||
| 		release.photos = await fetchPhotos(query.url('.vid_buttons a[href*="project/"]')); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		...release, | ||||
| 		...matchChannel(release, channel), | ||||
| 	}; | ||||
| 	release.channel = matchChannel(release, channel); | ||||
| 
 | ||||
| 	return release; | ||||
| } | ||||
| 
 | ||||
| async function fetchLatest(channel) { | ||||
| 	// no apparent pagination, all updates on one page
 | ||||
| 	// using channels in part because main overview contains indistinguishable photo albums
 | ||||
| 	// however, some serie pages contain videos from other series
 | ||||
| 	const res = await qu.getAll(channel.url, '.project'); | ||||
| 
 | ||||
| 	if (res.ok) { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue