From 29eaefda4da0884c9917836653c6264294603fec Mon Sep 17 00:00:00 2001 From: Space Age Hero Date: Sun, 26 Apr 2026 11:05:29 +0200 Subject: [PATCH 1/5] Create item-scraper-ogdb-eu.json --- scrapers/item-scraper-ogdb-eu.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 scrapers/item-scraper-ogdb-eu.json diff --git a/scrapers/item-scraper-ogdb-eu.json b/scrapers/item-scraper-ogdb-eu.json new file mode 100644 index 000000000..93cde97f1 --- /dev/null +++ b/scrapers/item-scraper-ogdb-eu.json @@ -0,0 +1 @@ +{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"OGDB URL","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":1},{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":2},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":3},{"name":"Release Date","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']#","type":"text","position":4},{"name":"Developer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[4]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":6},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":7},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":8},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":9},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":10},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":11}]} From 8b1acdc740bb0146853ec669208d0806b497bdeb Mon Sep 17 00:00:00 2001 From: Space Age Hero Date: Sun, 26 Apr 2026 14:58:58 +0200 Subject: [PATCH 2/5] Update item-scraper-ogdb-eu.json --- scrapers/item-scraper-ogdb-eu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrapers/item-scraper-ogdb-eu.json b/scrapers/item-scraper-ogdb-eu.json index 93cde97f1..dd7460e28 100644 --- a/scrapers/item-scraper-ogdb-eu.json +++ b/scrapers/item-scraper-ogdb-eu.json @@ -1 +1 @@ -{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"OGDB URL","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":1},{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":2},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":3},{"name":"Release Date","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']#","type":"text","position":4},{"name":"Developer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[4]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":6},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":7},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":8},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":9},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":10},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":11}]} +{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":1},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":2},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.')) * 1000 ), substring( normalize-space(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']), 1, number(not(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'))) * 1000 ) )#","type":"text","position":3},{"name":"Developer","path":"#\/\/span[@id='ta2']\/a\/b#","type":"list","position":4},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":6},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":7},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":8},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":9},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":10},{"name":"OGDB","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":11}]} From 27b9b0c8a87bc42208d06cf2eb54dbf46421a0ec Mon Sep 17 00:00:00 2001 From: Space Age Hero Date: Sun, 26 Apr 2026 15:24:52 +0200 Subject: [PATCH 3/5] Update item-scraper-ogdb-eu.json Fix for dates only containing year and month --- scrapers/item-scraper-ogdb-eu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrapers/item-scraper-ogdb-eu.json b/scrapers/item-scraper-ogdb-eu.json index dd7460e28..9612987cd 100644 --- a/scrapers/item-scraper-ogdb-eu.json +++ b/scrapers/item-scraper-ogdb-eu.json @@ -1 +1 @@ -{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":1},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":2},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.')) * 1000 ), substring( normalize-space(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']), 1, number(not(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'))) * 1000 ) )#","type":"text","position":3},{"name":"Developer","path":"#\/\/span[@id='ta2']\/a\/b#","type":"list","position":4},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":6},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":7},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":8},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":9},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":10},{"name":"OGDB","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":11}]} +{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":1},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":2},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.', '')) = 2) * 1000 ), substring( concat( substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.', '')) = 1) * 1000 ), substring( normalize-space(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']), 1, number(not(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'))) * 1000 ) )#","type":"text","position":3},{"name":"Developer","path":"#\/\/span[@id='ta2']\/a\/b#","type":"list","position":4},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":6},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":7},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":8},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":9},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":10},{"name":"OGDB","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":11}]} From 8b603587218a5a4be930167065a2577c7529ad47 Mon Sep 17 00:00:00 2001 From: Space Age Hero Date: Sat, 2 May 2026 09:53:49 +0200 Subject: [PATCH 4/5] Update item-scraper-ogdb-eu.json - shortened URL pattern to allow game compilations - removed URL field - added more data fields - accurate field association by string matching --- scrapers/item-scraper-ogdb-eu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scrapers/item-scraper-ogdb-eu.json b/scrapers/item-scraper-ogdb-eu.json index 9612987cd..19b175d94 100644 --- a/scrapers/item-scraper-ogdb-eu.json +++ b/scrapers/item-scraper-ogdb-eu.json @@ -1 +1 @@ -{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/index.php?section=game&gameid","dataPaths":[{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[1]\/td[@class='tnormg']#","type":"text","position":1},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[2]\/td[@class='tnorm']#","type":"text","position":2},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.', '')) = 2) * 1000 ), substring( concat( substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.', '')) = 1) * 1000 ), substring( normalize-space(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg']), 1, number(not(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[3]\/td[@class='tnormg'], '.'))) * 1000 ) )#","type":"text","position":3},{"name":"Developer","path":"#\/\/span[@id='ta2']\/a\/b#","type":"list","position":4},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[5]\/td[@class='tnorm']#","type":"text","position":5},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[6]\/td[@class='tnormg']#","type":"text","position":6},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[7]\/td[@class='tnorm']#","type":"text","position":7},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[8]\/td[@class='tnormg']#","type":"text","position":8},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[9]\/td[@class='tnorm']#","type":"text","position":9},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[6]\/tbody\/tr[10]\/td[@class='tnormg']#","type":"text","position":10},{"name":"OGDB","path":"https:\/\/ogdb.eu\/index.php?section=game#substring-after(\/\/a[text()='Verbesserungsformular']\/@href,'=gameimprove')#","type":"link","position":11}]} +{"name":"OGDB","namePath":"#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[1]\/tbody\/tr\/td[@class='thead'],' [')#","imagePath":"https:\/\/ogdb.eu#substring-before(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[3]\/tbody\/tr\/td[1]\/table[1]\/tbody\/tr[1]\/td\/a\/img\/@src,'&limit')#","urlPattern":"https:\/\/ogdb.eu\/","dataPaths":[{"name":"System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'System:')]\/\/following-sibling::td[1]#","type":"text","position":1},{"name":"Operating System","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Betriebsystem:')]\/\/following-sibling::td[1]#","type":"text","position":2},{"name":"Region","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Region:')]\/\/following-sibling::td[1]#","type":"text","position":3},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.'), '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1]) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.', '')) = 2) * 1000 ), substring( concat( substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.'), '-', substring-before(substring-after(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '\u00a0'), '.') ), 1, number(string-length(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1]) - string-length(translate(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.', '')) = 1) * 1000 ), substring( normalize-space(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1]), 1, number(not(contains(\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erschienen:')]\/\/following-sibling::td[1], '.'))) * 1000 ) )#","type":"text","position":4},{"name":"Developer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Entwickler:')]\/\/following-sibling::td[1]\/\/following-sibling::span#","type":"list","position":5},{"name":"Port by","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Portiert von:')]\/\/following-sibling::td[1]\/\/following-sibling::span#","type":"list","position":6},{"name":"Localization","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Lokalisation:')]\/\/following-sibling::td[1]#","type":"text","position":7},{"name":"Publisher","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Publisher:')]\/\/following-sibling::td[1]#","type":"text","position":8},{"name":"Distributer","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Vertrieb:')]\/\/following-sibling::td[1]#","type":"text","position":9},{"name":"Audio Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Sprachausgabe:')]\/\/following-sibling::td[1]#","type":"text","position":10},{"name":"Text Language","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Textsprache im Spiel:')]\/\/following-sibling::td[1]#","type":"text","position":11},{"name":"Manufacturer-\/ISBN-Code","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Hersteller-\/ISBN-Code:')]\/\/following-sibling::td[1]#","type":"text","position":12},{"name":"Barcode","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Barcode:')]\/\/following-sibling::td[1]#","type":"text","position":13},{"name":"USK","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'USK:')]\/\/following-sibling::td[1]#","type":"text","position":14},{"name":"BBFC","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'BBFC:')]\/\/following-sibling::td[1]#","type":"text","position":15},{"name":"OFLC","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'OFLC:')]\/\/following-sibling::td[1]#","type":"text","position":16},{"name":"PEGI","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'PEGI:')]\/\/following-sibling::td[1]#","type":"text","position":17},{"name":"Indexed","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Indiziert:')]\/\/following-sibling::td[1]#","type":"text","position":18},{"name":"Seized","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Beschlagnahmt:')]\/\/following-sibling::td[1]#","type":"text","position":19},{"name":"Censored","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Zensiert:')]\/\/following-sibling::td[1]#","type":"text","position":20},{"name":"Region Free","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Regionfree:')]\/\/following-sibling::td[1]#","type":"text","position":21},{"name":"Extended Version","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Erweiterte Version:')]\/\/following-sibling::td[1]#","type":"text","position":22},{"name":"Bootleg\/Counterfeit","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Bootleg\/Counterfeit:')]\/\/following-sibling::td[1]#","type":"text","position":23},{"name":"PR\/Demo\/Shareware","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'PR\/Demo\/Shareware:')]\/\/following-sibling::td[1]#","type":"text","position":24},{"name":"Special Edition","path":"#\/html\/body\/table[2]\/tbody\/tr\/td[3]\/table[*]\/tbody\/tr[*]\/td[@class='tboldc'][contains(text(),'Besondere Fassung:')]\/\/following-sibling::td[1]#","type":"text","position":25}]} From 1133a231afda3a09c12de4e84f6cc2c4738bbbee Mon Sep 17 00:00:00 2001 From: Space Age Hero Date: Sat, 2 May 2026 09:55:47 +0200 Subject: [PATCH 5/5] Scraper for bluray-disc.de --- scrapers/item-scraper-bluray-disc.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 scrapers/item-scraper-bluray-disc.json diff --git a/scrapers/item-scraper-bluray-disc.json b/scrapers/item-scraper-bluray-disc.json new file mode 100644 index 000000000..c3903c47b --- /dev/null +++ b/scrapers/item-scraper-bluray-disc.json @@ -0,0 +1 @@ +{"name":"bluray-disc","namePath":"#substring-before(\/\/div[@id='movie-details']\/div[@class='title']\/h1,' (')#","imagePath":"#\/\/img[@id='produktfoto']\/@src#","urlPattern":"https:\/\/bluray-disc.de\/","dataPaths":[{"name":"Format","path":"#substring-after(\/\/div[@id='movie-details']\/div[@class='title']\/h1,') ')#","type":"text","position":1},{"name":"Release Date","path":"#concat( substring( concat( substring-after(substring-after(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.'), '.'), '-', substring-before(substring-after(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.'), '.'), '-', substring-before(substring-after(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], ' '), '.') ), 1, number(string-length(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1]) - string-length(translate(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.', '')) = 2) * 1000 ), substring( concat( substring-after(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.'), '-', substring-before(substring-after(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], ' '), '.') ), 1, number(string-length(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1]) - string-length(translate(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.', '')) = 1) * 1000 ), substring( normalize-space(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1]), 1, number(not(contains(\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Ver\u00f6ffentlichung:')]\/\/following-sibling::div[1], '.'))) * 1000 ) )#","type":"text","position":2},{"name":"Disc Info","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='bilddetail']\/div[@class='disc_info']\/div[@class='info']#","type":"text","position":3},{"name":"Label","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Label:')]\/\/following-sibling::div[1]#","type":"text","position":4},{"name":"Publisher","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Herausgeber:')]\/\/following-sibling::div[1]#","type":"text","position":5},{"name":"Distributer","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Vertrieb:')]\/\/following-sibling::div[1]#","type":"text","position":6},{"name":"Actors","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Schauspieler:')]\/\/following-sibling::div[1]#","type":"textarea","position":7},{"name":"Director","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Regisseur:')]\/\/following-sibling::div[1]#","type":"text","position":8},{"name":"Production","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Produktion:')]\/\/following-sibling::div[1]#","type":"text","position":9},{"name":"Category","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Kategorie:')]\/\/following-sibling::div[1]#","type":"text","position":10},{"name":"Packaging","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Verpackung:')]\/\/following-sibling::div[1]#","type":"text","position":11},{"name":"Age rating","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Altersfreigabe:')]\/\/following-sibling::div[1]#","type":"text","position":12},{"name":"Language","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Sprachen:')]\/\/following-sibling::div[1]\/\/text()[normalize-space()]#","type":"list","position":13},{"name":"Subtitles","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Untertitel:')]\/\/following-sibling::div[1]\/\/text()[normalize-space()]#","type":"list","position":14},{"name":"Region","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Region:')]\/\/following-sibling::div[1]#","type":"text","position":15},{"name":"Disc Capacity","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Disc Kapazit\u00e4t:')]\/\/following-sibling::div[1]#","type":"text","position":16},{"name":"Image Format","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Bildformat(e):')]\/\/following-sibling::div[1]#","type":"text","position":17},{"name":"Video Codec","path":"#\/\/div[@id='movie-details']\/div[@class='movie-container-content']\/div[@class='tabdetail']\/div[@class='key'][contains(text(),'Video-Codec:')]\/\/following-sibling::div[1]#","type":"text","position":18}]} \ No newline at end of file