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
