# yaml-language-server: $schema=../validator/scraper.schema.json

name: "AnalVids"
sceneByURL:
  - action: scrapeXPath
    url:
      - analvids.com/watch/
      - pissvids.com/watch/
    scraper: sceneScraper
performerByURL:
  - action: scrapeXPath
    url:
      - analvids.com/model/
      - pissvids.com/model/
    scraper: performerScraper
sceneByFragment:
  action: script
  script:
    - python
    # use python3 instead if needed
    - AnalVids.py
    - query

xPathScrapers:
  sceneScraper:
    common:
      $title: //h1[contains(@class, "watch__title")]//text()[not(ancestor::span)]
    scene:
      Title:
        selector: $title
        concat: " "
      Date:
        selector: //i[contains(@class, "bi-calendar3")]/text()
        postProcess:
          - parseDate: 2006-01-02
      Details:
        selector: //div[contains(@class, "text-mob-more")]//text()[not(parent::span[contains(@class, "dots")])]
        concat: " "
      Code:
        selector: $title
        postProcess:
          - replace:
              - regex: .+?([A-Z]{2,3}\d+)$|(.+)
                with: $1
      Performers:
        Name: //h1[contains(@class, "watch__title")]//a/text()
        URL: //h1[contains(@class, "watch__title")]//a/@href
      Studio:
        Name: //div[contains(@class, "genres-list")]//a[contains(@href, "/studios/")]/text()
        URL: //div[contains(@class, "genres-list")]//a[contains(@href, "/studios/")]/@href
      Tags:
        Name: //div[contains(@class, "genres-list")]//a[contains(@href, "/genre/")]/text()
      Image: //video/@data-poster

  performerScraper:
    performer:
      Name: //h1
      Country: //a[contains(@href, "nationality")]
      Image: //div[contains(@class, 'model__left')]//img/@src
# Last Updated August 16, 2023
