name: AdultEmpireCash # Sites ("Brands") from https://www.adultempirecash.com sceneByURL: - action: scrapeXPath scraper: sceneScraper url: - blackmassivecocks.com/ - braziliantransgirls.com/ - bruthasinc.com/ - concoxxxion.com/ - elegantangel.com/ - forbiddenfruitsfilms.com/ - hornyhousehold.com/ - hotwifefun.com/ - hotwivescheating.com/ - jayspov.net/ - jodiwest.com/ - kingsoffetish.com/ - latinoguysporn.com/ - lethalhardcore.com/ - pornstarstroker.com/ # aggregator site? - reaganfoxx.com/ - severesexfilms.com/ - smutfactor.com/ - spankmonster.com/ - stephousexxx.com/ - thirdworldxxx.com/ - transationalfantasies.com/ - wcpclub.com/ - westcoastproductions.com/ - data18.empirestores.co/ # VR Sites - action: scrapeXPath scraper: vrSceneScraper url: - lethalhardcorevr.com/ - whorecraftvr.com/ movieByURL: - action: scrapeXPath scraper: movieScraper url: - braziliantransgirls.com/ # - bangmytransass.com/ # Scenes published as movies? # - blacktranswhackers.com/ # Scenes published as movies? - concoxxxion.com/ - elegantangel.com/ - filthykings.com/ - forbiddenfruitsfilms.com/ - lethalhardcore.com/ - severesexfilms.com/ # - shemalestrokers.com/ # Scenes published as movies? - thirdworldxxx.com/ - transationalfantasies.com/ - wcpclub.com/ - westcoastproductions.com/ - data18.empirestores.co/ xPathScrapers: sceneScraper: scene: Title: //h1[@class="description"]/text() Date: selector: //div[@class="release-date"][1]/text() postProcess: - parseDate: Jan 02, 2006 Details: selector: //div[@class="synopsis"]//text() concat: "\n\n" Tags: Name: //div[@class="tags"]/a/text()|//div[@class="categories"]/a/text() Performers: Name: //div[@class="video-performer"]/a//text() Studio: Name: selector: //div[@class="studio"]/span[contains(text(),"Studio:")]/following-sibling::* postProcess: # Override studio name only when needed - map: Jay Rock Clips: Jay's POV - replace: # 'Jane Doe Clips' => 'Jane Doe' - regex: \sClips$ with: Image: //link[@rel="image_src"]/@href Movies: Name: //h1[@class="description"]/following-sibling::p/a/text() Director: selector: //div[@class="director"]/text() postProcess: - replace: - regex: \s{2,} with: " " - regex: " ," with: "," Code: selector: //meta[@name="og:url"]/@content postProcess: - replace: - regex: ^https?://[^/]+/(\d+)/.+ with: $1 - regex: ^http.* with: movieScraper: movie: Name: //h1[@class="description"]/text() Date: selector: //div[@class="release-date"][1]/text() postProcess: - parseDate: Jan 02, 2006 Synopsis: selector: //div[@class="synopsis"]//text() concat: "\n\n" Director: //div[@class="director"]/a/text() Duration: selector: //div[@class="release-date"][2]/text() postProcess: - replace: - regex: " hrs. " with: ":" - regex: " mins." with: ":00" Studio: Name: selector: //div[@class="studio"]/a postProcess: - replace: # 'Jane Doe Clips' => 'Jane Doe' - regex: \sClips$ with: FrontImage: //link[@rel="image_src"]/@href BackImage: //div[@class="carousel-item"]/img/@data-src vrSceneScraper: common: $content: //div[@class="item-page-details"] scene: Title: $content//h1 Details: selector: $content//div[@id="synopsis-full"] concat: "\n\n" Performers: Name: selector: $content//span[@class="overlay-inner"]//small postProcess: - replace: - regex: \((.+)\) with: $1 Image: selector: //link[@rel="image_src"]/@href postProcess: - replace: - regex: ^.+/(\d+)h.+$ with: https://imgs1cdn.adultempire.com/product/${1}_lg.jpg Studio: Name: //meta[@name="og:site_name"]/@content # Last Updated March 19, 2024