diff --git a/scrapers/BiGuysFuck.yml b/scrapers/BiGuysFuck.yml index b53959c4d..20b51a67e 100644 --- a/scrapers/BiGuysFuck.yml +++ b/scrapers/BiGuysFuck.yml @@ -9,7 +9,34 @@ sceneByURL: - regex: .+/video/([^?#]+).* with: $1 scraper: sceneScraper +sceneByName: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/search-all?searchType=videos&s={} + scraper: sceneSearch +sceneByQueryFragment: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/video?slug={url} + queryURLReplace: + url: + - regex: .+/video/([^?#]+).* + with: $1 + scraper: sceneScraper + jsonScrapers: + sceneSearch: + scene: + Title: videos.data.#.title + Image: videos.data.#.mainPhoto + URL: + selector: videos.data.#.slug + postProcess: &makeURL + - replace: + - regex: ^ + with: https://www.biguysfuck.com/video/ + Date: + selector: videos.data.#.dateRelease + postProcess: + - parseDate: Jan 02 2006 sceneScraper: scene: Title: video.title @@ -26,10 +53,7 @@ jsonScrapers: # Duration: video.duration URL: selector: video.slug - postProcess: - - replace: - - regex: ^ - with: https://www.biguysfuck.com/video/ + postProcess: *makeURL Studio: Name: fixed: Bi Guys Fuck @@ -40,9 +64,10 @@ driver: # but the site number determines what scenes it can return # 1 - GAYHOOPLA # 2 - Hot Guys Fuck - # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '6' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 + # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '3' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 # 4 - Sugar Daddy Porn # 5 - Bi Guys Fuck + # 9 - Hot Guys House (sub only?) - Key: SITE Value: "5" -# Last Updated January 14, 2025 +# Last Updated January 15, 2025 diff --git a/scrapers/GAYHOOPLA.yml b/scrapers/GAYHOOPLA.yml index e82189275..720d11bc0 100644 --- a/scrapers/GAYHOOPLA.yml +++ b/scrapers/GAYHOOPLA.yml @@ -9,7 +9,34 @@ sceneByURL: - regex: .+/video/([^?#]+).* with: $1 scraper: sceneScraper +sceneByName: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/search-all?searchType=videos&s={} + scraper: sceneSearch +sceneByQueryFragment: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/video?slug={url} + queryURLReplace: + url: + - regex: .+/video/([^?#]+).* + with: $1 + scraper: sceneScraper + jsonScrapers: + sceneSearch: + scene: + Title: videos.data.#.title + Image: videos.data.#.mainPhoto + URL: + selector: videos.data.#.slug + postProcess: &makeURL + - replace: + - regex: ^ + with: https://www.gayhoopla.com/video/ + Date: + selector: videos.data.#.dateRelease + postProcess: + - parseDate: Jan 02 2006 sceneScraper: scene: Title: video.title @@ -26,10 +53,7 @@ jsonScrapers: # Duration: video.duration URL: selector: video.slug - postProcess: - - replace: - - regex: ^ - with: https://www.gayhoopla.com/video/ + postProcess: *makeURL Studio: Name: fixed: GAYHOOPLA @@ -40,9 +64,10 @@ driver: # but the site number determines what scenes it can return # 1 - GAYHOOPLA # 2 - Hot Guys Fuck - # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '6' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 + # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '3' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 # 4 - Sugar Daddy Porn # 5 - Bi Guys Fuck + # 9 - Hot Guys House (sub only?) - Key: SITE Value: "1" -# Last Updated January 14, 2025 +# Last Updated January 15, 2025 diff --git a/scrapers/HotGuysFuck.yml b/scrapers/HotGuysFuck.yml index a9e637aa1..d632de06b 100644 --- a/scrapers/HotGuysFuck.yml +++ b/scrapers/HotGuysFuck.yml @@ -9,7 +9,34 @@ sceneByURL: - regex: .+/video/([^?#]+).* with: $1 scraper: sceneScraper +sceneByName: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/search-all?searchType=videos&s={} + scraper: sceneSearch +sceneByQueryFragment: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/video?slug={url} + queryURLReplace: + url: + - regex: .+/video/([^?#]+).* + with: $1 + scraper: sceneScraper + jsonScrapers: + sceneSearch: + scene: + Title: videos.data.#.title + Image: videos.data.#.mainPhoto + URL: + selector: videos.data.#.slug + postProcess: &makeURL + - replace: + - regex: ^ + with: https://www.hotguysfuck.com/video/ + Date: + selector: videos.data.#.dateRelease + postProcess: + - parseDate: Jan 02 2006 sceneScraper: scene: Title: video.title @@ -26,10 +53,7 @@ jsonScrapers: # Duration: video.duration URL: selector: video.slug - postProcess: - - replace: - - regex: ^ - with: https://www.hotguysfuck.com/video/ + postProcess: *makeURL Studio: Name: fixed: Hot Guys Fuck @@ -40,9 +64,10 @@ driver: # but the site number determines what scenes it can return # 1 - GAYHOOPLA # 2 - Hot Guys Fuck - # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '6' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 + # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '3' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 # 4 - Sugar Daddy Porn # 5 - Bi Guys Fuck + # 9 - Hot Guys House (sub only?) - Key: SITE Value: "2" -# Last Updated January 14, 2025 +# Last Updated January 15, 2025 diff --git a/scrapers/SugarDaddyPorn.yml b/scrapers/SugarDaddyPorn.yml index 7666b5caf..eff2abbbe 100644 --- a/scrapers/SugarDaddyPorn.yml +++ b/scrapers/SugarDaddyPorn.yml @@ -9,7 +9,34 @@ sceneByURL: - regex: .+/video/([^?#]+).* with: $1 scraper: sceneScraper +sceneByName: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/search-all?searchType=videos&s={} + scraper: sceneSearch +sceneByQueryFragment: + action: scrapeJson + queryURL: https://api.hotguysfuck.com/api/video?slug={url} + queryURLReplace: + url: + - regex: .+/video/([^?#]+).* + with: $1 + scraper: sceneScraper + jsonScrapers: + sceneSearch: + scene: + Title: videos.data.#.title + Image: videos.data.#.mainPhoto + URL: + selector: videos.data.#.slug + postProcess: &makeURL + - replace: + - regex: ^ + with: https://www.sugardaddyporn.com/video/ + Date: + selector: videos.data.#.dateRelease + postProcess: + - parseDate: Jan 02 2006 sceneScraper: scene: Title: video.title @@ -26,10 +53,7 @@ jsonScrapers: # Duration: video.duration URL: selector: video.slug - postProcess: - - replace: - - regex: ^ - with: https://www.sugardaddyporn.com/video/ + postProcess: *makeURL Studio: Name: fixed: Sugar Daddy Porn @@ -40,9 +64,10 @@ driver: # but the site number determines what scenes it can return # 1 - GAYHOOPLA # 2 - Hot Guys Fuck - # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '6' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 + # 3 - Fatal error: Uncaught UnhandledMatchError: Unhandled match case '3' in /home/httpd/html/hotguysfuck.com/bootstrap/app.php:55 # 4 - Sugar Daddy Porn # 5 - Bi Guys Fuck + # 9 - Hot Guys House (sub only?) - Key: SITE Value: "4" -# Last Updated January 14, 2025 +# Last Updated January 15, 2025