Skip to content

Commit 3202e40

Browse files
committed
Fix some titles not being extracted on Curry's
1 parent 8d014a7 commit 3202e40

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

stores/currys.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if (process.argv[1] === fileURLToPath(import.meta.url)) {
1515
unit: 'seconds', // seconds, m: minutes, h: hours
1616
value: 5
1717
}
18-
let url = 'https://www.currys.co.uk/gbuk/gaming/console-gaming/controllers/microsoft-xbox-wireless-controller-robot-white-10211569-pdt.html'
18+
let url = 'https://www.currys.co.uk/gbuk/gaming/pc-gaming/gaming-laptops/alienware-m17-r2-17-3-gaming-laptop-intel-core-i7-rtx-2070-1-tb-ssd-10219996-pdt.html'
1919
currys(url, interval);
2020
}
2121

@@ -56,11 +56,15 @@ export default async function currys(url, interval) {
5656

5757
let parser = new DomParser();
5858
let doc = parser.parseFromString(html, 'text/html');
59-
let title = doc.getElementsByClassName('product_name')
60-
let inventory = doc.getElementsByClassName('space-b center')
59+
let title = doc.getElementsByClassName('product_name')
60+
let inventory = doc.getElementsByClassName('space-b center')
6161
let image = doc.getElementsByTagName('meta').filter(meta => meta.getAttribute('property') == 'og:image')
6262

6363
if (title.length > 0) title = title[0].textContent
64+
else {
65+
title = doc.getElementsByTagName('meta').filter(meta => meta.getAttribute('property') == 'og:title')
66+
if (title.length > 0) title = title[0].getAttribute('content')
67+
}
6468
if (inventory.length > 0) {
6569
inventory = inventory[0].getAttribute('data-button-label')
6670
if (inventory.length > 0) inventory = inventory.slice(29, 42)

0 commit comments

Comments
 (0)