name: "AdultPrime" sceneByName: action: scrapeXPath queryURL: "https://adultprime.com/studios/search?q={}" scraper: sceneSearch sceneByQueryFragment: action: scrapeXPath queryURL: "{url}" scraper: sceneScraper sceneByURL: - action: scrapeXPath url: - adultprime.com/studios/video scraper: sceneScraper xPathScrapers: sceneSearch: common: $scenes: //ul[@id="studio-videos-container"] scene: Title: selector: $scenes//span[contains(@class, "description-title")]/text() Date: selector: $scenes//span[@class="description-releasedate"]/text() postProcess: - parseDate: Jan 02, 2006 URL: selector: $scenes//a[@class="absolute"]/@href postProcess: - replace: - regex: "^.signup.galleryId." with: "https://adultprime.com/studios/video/" Image: $scenes//div[contains(@class, 'ap-slider-img')]/@data-src sceneScraper: common: $scene: //div[@class="update-info-container"] scene: Title: $scene//h2 Date: selector: //div[@id="theatre-row"]//span[@class="description-releasedate"]/text() postProcess: - parseDate: 02-01-2006 Details: selector: $scene//p[contains(@class,"ap-limited-description-text")] Image: selector: //div[@id="theatre-row"]//video/@poster | //div[@id="theatre-row"]//div[contains(@class, "video-wrapper")]//div[contains(@style,"background-image:") and not(contains(@style,"player-placeholder.gif"))]/@style postProcess: - replace: # Sometimes they put the URL in quotes, sometimes they just don't # https://regex101.com/r/fszqAQ/3 - regex: .+url\(\"?(.+)\"?\).+ with: $1 URL: &url //link[@rel="canonical"]/@href Code: selector: *url postProcess: - replace: - regex: \D+(\d+)$ with: $1 Studio: Name: $scene//p[contains(@class,"update-info-line")]//a[contains(@href,"/studio/")]/text() Tags: Name: selector: $scene//b[contains(.,"Niches")]/following-sibling::text() split: ", " Performers: Name: $scene//b[contains(.,"Performer")]/following-sibling::a/text() # Last Updated February 22, 2023