Using network page for Dogfart sites without complete index.
This commit is contained in:
@@ -40,19 +40,19 @@ async function compare() {
|
||||
|
||||
const getLinks = newLinks.filter((link) => !oldLinks.has(link)).map((link) => `https://dogfartnetwork.com/tour/sites${link}`);
|
||||
|
||||
await fs.writeFile('./dogfart-new', getLinks.join('\n'));
|
||||
await fs.writeFile('./tmp/dogfart-new', getLinks.join('\n'));
|
||||
|
||||
console.log(getLinks);
|
||||
}
|
||||
*/
|
||||
|
||||
async function scrapeMembers() {
|
||||
const titlesByPage = await Promise.map(Array.from({ length: 1 }), async (value, index) => {
|
||||
const res = await qu.get(`https://sbj1e2bdv33.dogfartnetwork.com/members/blacksonboys/index.php?page=${index + 1}`);
|
||||
const titlesByPage = await Promise.map(Array.from({ length: 20 }), async (value, index) => {
|
||||
const res = await qu.get(`https://sbt1nb9b98m.dogfartnetwork.com/members/gloryholesandhandjobs/index.php?page=${index + 1}`);
|
||||
|
||||
if (res.ok) {
|
||||
return qu.initAll(res.item.query.all('.scene-container')).map(({ query }) => ({
|
||||
url: `https://www.dogfartnetwork.com/tour/sites/BlacksOnBoys/${query.img('.video-container img').match(/\/(\w+).jpg/)[1]}/`,
|
||||
url: `https://www.dogfartnetwork.com/tour/sites/GloryholesAndHandjobs/${query.img('.video-container img').match(/\/(\w+).jpg/)[1]}/`,
|
||||
actors: query.contents('a[href*="model.php"]'),
|
||||
trailer: query.urls('.trailer-link a').map((url) => ({
|
||||
src: url,
|
||||
@@ -68,7 +68,7 @@ async function scrapeMembers() {
|
||||
|
||||
console.log(urls);
|
||||
|
||||
await fs.writeFile('./dogfart-blacksonboys', Array.from(new Set(urls)).join('\n'));
|
||||
await fs.writeFile('./tmp/dogfart-gloryholesandhandjobs', Array.from(new Set(urls)).join('\n'));
|
||||
|
||||
console.log(`Saved ${urls.length} URLs to file`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user