name: Bound Heat sceneByURL: - action: scrapeXPath url: - boundheat.com scraper: sceneScraper sceneByName: action: scrapeXPath queryURL: https://www.boundheat.com/search?search={} scraper: sceneSearch sceneByQueryFragment: action: scrapeXPath queryURL: "{url}" scraper: sceneScraper xPathScrapers: sceneSearch: common: $card: //div[@class="media-box"] scene: Title: $card/h2[@class="media-box__description"]/a URL: selector: $card/a[@class="media-box__img-container"]/@href postProcess: - replace: - regex: (.*) with: https://www.boundheat.com$1 Image: selector: $card//img[@class="media-box__img"]/@src postProcess: - replace: - regex: (.*) with: https://www.boundheat.com$1 sceneScraper: common: $content: //div[@class="[ product ] [ row ]"] scene: Title: selector: $content//h1[@class="heading heading--large"] Details: selector: $content//div[@class="product__description"] Performers: Name: $content//div[@class="[ product__star-name ] [ media-body ]"] Image: selector: $content//img[@class="img-responsive"]/@src postProcess: - replace: - regex: (.*) with: https://www.boundheat.com$1 URL: selector: $content//img[@class="img-responsive"]/@src postProcess: - replace: - regex: /([^/]*)/.* with: https://www.boundheat.com/video/$1 Studio: Name: fixed: Bound Heat Date: selector: //div[contains(@class, "datesingle")] postProcess: - parseDate: January 2, 2006 # Last Updated October 22, 2023