name: TeenMegaWorld

sceneByURL:
  - action: scrapeXPath
    scraper: sceneScraper
    url: &urls
      - anal-angels.com
      - anal-beauty.com
      - beauty-angels.com
      - beauty4k.com
      - creampie-angels.com
      - dirty-coach.com
      - dirty-doctor.com
      - firstbgg.com
      - fuckstudies.com
      - gag-n-gape.com
      - noboring.com
      - ohmyholes.com
      - old-n-young.com
      - rawcouples.com
      - soloteengirls.net
      - teenmegaworld.net
      - teensexmania.com
      - teensexmovs.com
      - tmwpov.com
      - tmwvrnet.com
      - trickymasseur.com
      - x-angels.com
      # Behind paywall - Scenes for these sites can be scraped from the public https://teenmegaworld.net/ site
      # - 18firstsex.com
      # - aboutgirlslove.com
      # - atmovs.com
      # - exgfbox.com
      # - hometeenvids.com
      # - hometoyteens.com
      # - lollyhardcore.com
      # - nubilegirlshd.com
      # - nylonsx.com
      # - privateteenvideo.com
      # - squirtingvirgin.com
      # - teens3some.com
      # - teenstarsonly.com
      # - watchmefucked.com
      # - wow-orgasms.com
performerByURL:
  - action: scrapeXPath
    scraper: performerScraper
    url: *urls
xPathScrapers:
  sceneScraper:
    common:
      $content: //div[@class="video-block"]
    scene:
      Title: $content//h1
      Date:
        selector: $content//span[@title="Video release date"]/text()
        postProcess:
          - parseDate: January 2, 2006
      Details:
        selector: $content//p[@class="video-description-text"]
        concat: "\n\n"
      Performers:
        Name: $content//a[contains(@href,"/models/")]
        URL: $content//a[contains(@href,"/models/")]/@href
      Tags:
        Name: $content//a[@class="video-tag-link"]
      Image:
        selector: $content//img[@id="video-cover-image"]/@src
        postProcess:
          - replace:
              - regex: ^
                with: https://teenmegaworld.net/
      Studio:
        Name:
          selector: //base/@href
          postProcess:
            - replace:
                - regex: https://(.*?)\.(com|net)/$
                  with: $1
  performerScraper:
    common: 
      $model: //section[contains(@class,"model-profile")]
    performer:
      Name: $model//h1
      Details: $model//p[contains(@class,"model-profile")]
      Gender:
        # Only female performers are listed on the sites
        fixed: Female
      CareerLength:
        selector: $model//dt[contains(text(), "Debut year")]/following-sibling::text()
        postProcess:
          - replace:
              - regex: $
                with: " - "
      Aliases: $model//dt[contains(text(), "AKA")]/following-sibling::text()
      HairColor: 
        selector: $model//dt[contains(text(), "Hair")]/following-sibling::text()
        postProcess:
          - replace:
              - regex: ^Fair
                with: Blonde
      EyeColor: $model//dt[contains(text(), "Eyes")]/following-sibling::text()
      Image:
        selector: $model//img/@src
        postProcess:
          - replace:
              - regex: ^
                with: https://teenmegaworld.net/
# Last Updated November 06, 2023
