name: JavDB sceneByFragment: action: scrapeXPath queryURL: https://javdb.com/search?q={filename}&f=all queryURLReplace: filename: - regex: \..+$ with: "" scraper: sceneQueryScraper sceneByURL: - action: scrapeXPath url: - javdb.com/v/ - javdb36.com/v/ scraper: sceneScraper queryURL: "{url}" queryURLReplace: url: - regex: javdb\.com with: "javdb.com" sceneByName: action: scrapeXPath queryURL: https://javdb.com/search?q={} scraper: sceneSearch sceneByQueryFragment: action: scrapeXPath queryURL: "{url}" scraper: sceneScraper movieByURL: - action: scrapeXPath url: - javdb.com/v/ - javdb36.com/v/ scraper: movieScraper queryURL: "{url}" queryURLReplace: url: - regex: javdb\.com with: "javdb.com" xPathScrapers: sceneSearch: common: $videoItem: //div[starts-with(@class, 'movie-list')]/div[@class="item"] scene: Title: $videoItem/a/div[@class="video-title"] URL: selector: $videoItem/a[@class="box"]/@href postProcess: - replace: - regex: ^ with: "https://javdb.com" Image: selector: $videoItem//img/@src postProcess: - replace: - regex: (http:|https:) with: - regex: ^ with: "https:" sceneQueryScraper: common: $videoItem: //div[starts-with(@class, 'movie-list')]/div[@class="item"] scene: Title: $videoItem/a/div[@class="video-title"]/text() URL: selector: $videoItem/a[@class="box"]/@href postProcess: - replace: - regex: ^ with: "https://javdb.com" # If you don't support cookie you can use this regex. # - regex: $ # with: "?locale=en" sceneScraper: scene: Title: selector: //strong[text()='ID:']/../span concat: "|" postProcess: - replace: - regex: \| with: "" Date: //strong[text()='Released Date:']/../span/text() Details: selector: //strong[@class="current-title"]/text() Director: //strong[text()='Director:']/../span/a/text() Tags: Name: //strong[text()='Tags:']/../span/a/text() Performers: Name: //strong[text()='Actor(s):']/../span/a/text() Studio: Name: selector: //strong[text()='Maker:']/../span/a/text()|//strong[text()='Publisher:']/../span/a/text() Image: //img[@class="video-cover"]/@src URL: //link[@rel="canonical"]/@href movieScraper: movie: Name: selector: //strong[text()='ID:']/../span concat: "|" postProcess: - replace: - regex: \| with: "" Director: //strong[text()='Director:']/../span/a/text() Duration: selector: //strong[text()='Duration:']/../span/text() postProcess: - replace: - regex: \D with: "" Date: //strong[text()='Released Date:']/../span/text() Synopsis: selector: //h2[@class="title is-4"]/strong/text() postProcess: - replace: - regex: (.*?\s)(.+) with: $2 Studio: Name: selector: //strong[text()='Maker:']/../span/a/text()|//strong[text()='Publisher:']/../span/a/text() FrontImage: selector: //img[@class="video-cover"]/@src URL: //link[@rel="canonical"]/@href driver: cookies: - CookieURL: "https://javdb.com" Cookies: - Name: "locale" Domain: "javdb.com" Value: "en" Path: "/" # Access to certain titles requires a javdb account # Uncomment the below replacing the Value part #- Name: "_jdb_session" # Value: "Add here the actual value from your cookies" # Path: "/" # Domain: "javdb.com" #- Name: "remember_me_token" # Value: "Add here the actual value from your cookies" # Path: "/" # Domain: "javdb.com" - CookieURL: "https://javdb36.com" Cookies: - Name: "locale" Domain: "javdb36.com" Value: "en" Path: "/" # Access to certain titles requires a javdb account # Uncomment the below replacing the Value part #- Name: "_jdb_session" # Value: "Add here the actual value from your cookies" # Path: "/" # Domain: "javdb36.com" #- Name: "remember_me_token" # Value: "Add here the actual value from your cookies" # Path: "/" # Domain: "javdb36.com" # Last Updated January 21, 2024