64 lines
3.0 KiB
YAML
64 lines
3.0 KiB
YAML
name: UnderHentai
|
|
################################################################################################################
|
|
# HOW TO SET UP #
|
|
# Store this file in the ~/stash/scrapers/UnderHentai.yml #
|
|
# (If the scrapers directory is not there it needs to be created) #
|
|
################################################################################################################
|
|
# HOW TO USE #
|
|
# SCENES: #
|
|
# The scene Scraper by Fragment is the best option in case the file name is the name of the anime #
|
|
# Scenes that were not found can easily be found by the name scraper #
|
|
# Don't put the episode number otherwise it won't find it #
|
|
# It is also possible to scrape individually with the anime URL #
|
|
# The scraper doesn't recognize the episode number, I recommend changing it manually at the end #
|
|
# THAT'S IT, ENJOY! #
|
|
# Made by @escargotbuffed #
|
|
################################################################################################################
|
|
sceneByFragment:
|
|
action: scrapeXPath
|
|
queryURL: https://www.underhentai.net/{filename}
|
|
queryURLReplace:
|
|
filename:
|
|
- regex: \..+$|\d+
|
|
with: ""
|
|
- regex: \s+
|
|
with: "-"
|
|
scraper: sceneScraper
|
|
sceneByURL:
|
|
- action: scrapeXPath
|
|
url:
|
|
- underhentai.net/
|
|
scraper: sceneScraper
|
|
sceneByName:
|
|
action: scrapeXPath
|
|
queryURL: https://www.underhentai.net/?s={}
|
|
scraper: sceneSearch
|
|
sceneByQueryFragment:
|
|
action: scrapeXPath
|
|
queryURL: "{url}"
|
|
scraper: sceneScraper
|
|
|
|
xPathScrapers:
|
|
sceneSearch:
|
|
scene:
|
|
Title: //article[@class="data-block"]//h2/a
|
|
URL:
|
|
selector: //article[@class="data-block"]//h2/a/@href
|
|
postProcess:
|
|
- replace:
|
|
- regex: ^
|
|
with: https://www.underhentai.net/
|
|
Image: //article[@class="data-block"]//img/@src
|
|
sceneScraper:
|
|
scene:
|
|
Title: //h1[@class="content-box content-head sidebar-light"]
|
|
Details: //p[contains(text(),"Official Title")]/following-sibling::span
|
|
URL: //link[@rel="canonical"]/@href
|
|
Tags:
|
|
Name: //p[contains(text(),"Genres")]/following-sibling::a
|
|
Studio:
|
|
Name:
|
|
selector: //p[contains(text(),"Brand")]/following-sibling::a
|
|
Image: //div[@class="loading"]/img/@src
|
|
# Last Updated June 23, 2023
|