name: PornsiteManager
sceneByURL:
  - action: scrapeXPath
    scraper: sceneScraper
    url:
      # Taken from https://www.pornsitemanager.com/en/sites on 2023-09-22
      - alphamales.com/en/videos/detail/
      - andolinixxl.com/en/videos/detail/
      - attackboys.com/en/videos/detail/
      - berryboys.fr/en/videos/detail/
      - bolatino.com/en/videos/detail/
      - bravofucker.com/en/videos/detail/
      - brett-tyler.com/en/videos/detail/
      - bulldogxxx.com/en/videos/detail/
      - cadinot.fr/en/videos/detail/
      - cazzofilm.com/en/videos/detail/
      - citebeur.com/en/videos/detail/
      - clairprod.com/en/videos/detail/
      - crunchboy.com/en/videos/detail/
      - darkcruising.com/en/videos/detail/
      - enzorimenez.com/en/videos/detail/
      - eurocreme.com/en/videos/detail/
      - frenchporn.fr/en/videos/detail/
      - gayarabclub.com/en/videos/detail/
      - gayfrenchkiss.fr/en/videos/detail/
      - hardkinks.com/en/videos/detail/
      - harlemsex.com/en/videos/detail/
      - hotcast.fr/en/videos/detail/
      - jessroyan.com/en/videos/detail/
      - jnrc.fr/en/videos/detail/
      - kinkytwink.com/en/videos/detail/
      - mackstudio.com/en/videos/detail/
      - maxence-angel.com/en/videos/detail/
      - menoboy.com/en/videos/detail/
      - mistermale.com/en/videos/detail/
      - paulomassaxxx.com/en/videos/detail/
      - philippwants.com/en/videos/detail/
      - rawfuck.com/en/videos/detail/
      - ridleydovarez.com/en/videos/detail/
      - sketboy.com/en/videos/detail/
      - universblack.com/en/videos/detail/
      - viktor-rom.com/en/videos/detail/
      - vintagegaymovies.com/en/videos/detail/
      - wurstfilm.com/en/videos/detail/
movieByURL:
  - action: scrapeXPath
    scraper: movieScraper
    url:
      - alphamales.com/en/dvd/detail/
      - andolinixxl.com/en/dvd/detail/
      - attackboys.com/en/dvd/detail/
      - berryboys.fr/en/dvd/detail/
      - bolatino.com/en/dvd/detail/
      - bravofucker.com/en/dvd/detail/
      - brett-tyler.com/en/dvd/detail/
      - bulldogxxx.com/en/dvd/detail/
      - cadinot.fr/en/dvd/detail/
      - cazzofilm.com/en/dvd/detail/
      - citebeur.com/en/dvd/detail/
      - clairprod.com/en/dvd/detail/
      - crunchboy.com/en/dvd/detail/
      - darkcruising.com/en/dvd/detail/
      - enzorimenez.com/en/dvd/detail/
      - eurocreme.com/en/dvd/detail/
      - frenchporn.fr/en/dvd/detail/
      - gayarabclub.com/en/dvd/detail/
      - gayfrenchkiss.fr/en/dvd/detail/
      - hardkinks.com/en/dvd/detail/
      - harlemsex.com/en/dvd/detail/
      - hotcast.fr/en/dvd/detail/
      - jessroyan.com/en/dvd/detail/
      - jnrc.fr/en/dvd/detail/
      - kinkytwink.com/en/dvd/detail/
      - mackstudio.com/en/dvd/detail/
      - maxence-angel.com/en/dvd/detail/
      - menoboy.com/en/dvd/detail/
      - mistermale.com/en/dvd/detail/
      - paulomassaxxx.com/en/dvd/detail/
      - philippwants.com/en/dvd/detail/
      - rawfuck.com/en/dvd/detail/
      - ridleydovarez.com/en/dvd/detail/
      - sketboy.com/en/dvd/detail/
      - universblack.com/en/dvd/detail/
      - viktor-rom.com/en/dvd/detail/
      - vintagegaymovies.com/en/dvd/detail/
      - wurstfilm.com/en/dvd/detail/
xPathScrapers:
  sceneScraper:
    scene:
      Title: //h1
      Details: //h2
      URL: &url //link[@rel="alternate" and hreflang="en"]/@href
      Date: &date
        selector: //script[@type="application/ld+json"]/text()
        postProcess:
          - replace:
              - regex: .*"datePublished"\s*:\s*"([^"]+)".*
                with: $1
      Image:
        selector: //script[@type="application/ld+json"]/text()
        postProcess:
          - replace:
              - regex: .*"contentUrl"\s*:\s*"([^"]+)".*
                with: $1
      Studio:
        Name: //div[@class="row mb-4 px-0"]//h3[i[contains(@class, "fa-video")]]/text()
      Movies:
        Name:
          selector: //div[@class="row mb-4 px-0"]//h3[i[contains(@class, "fa-scrubber")]]/text()
          postProcess:
            - replace:
                - regex: DVD:\s*
                  with:
        URL:
          selector: //div[@class="row mb-4 px-0"]//a[h3[i[contains(@class, "fa-scrubber")]]]/@href | //link[//div[@class="row mb-4 px-0"]//a[h3[i[contains(@class, "fa-scrubber")]]]/@href and @rel="alternate" and @hreflang="en"]/@href
          concat: __SEPARATOR__
          postProcess:
            - replace:
                - regex: (.*)__SEPARATOR__(https:\/\/[^\/]*)\/.*
                  with: $2$1
        FrontImage:
          selector: //div[@class="row mb-4 px-0"]//a[h3[i[contains(@class, "fa-scrubber")]]]/@href | //link[//div[@class="row mb-4 px-0"]//a[h3[i[contains(@class, "fa-scrubber")]]]/@href and @rel="alternate" and @hreflang="en"]/@href
          concat: __SEPARATOR__
          postProcess:
            - replace:
                - regex: (.*)__SEPARATOR__(https:\/\/[^\/]*)\/.*
                  with: $2$1
            - subScraper: &dvdCover //div[@class="col-sm-8 col-lg-3 pt-4 px-0 px-lg-2 align-items-center"]//img/@src
      Performers:
        Name: //div[@class="row mb-4 px-0"]//h3[i[contains(@class, "fa-star")]]/text()
      Tags:
        Name: //div[@class="row mb-4 px-0"]//h3[not(i)]/text()
  movieScraper:
    movie:
      Name: //h1
      URL: *url
      Synopsis: //div[@class="mb-2 bg-light p-3 my-3 text-justify my-text psm-rounded"]
      FrontImage: *dvdCover
      Date: *date
# Last Updated September 22, 2023
