PHP - Problema scraping en la web de Xbox

 
Vista:
Imágen de perfil de JetLagFox

Problema scraping en la web de Xbox

Publicado por JetLagFox (19 intervenciones) el 10/10/2016 12:59:28
Buenas,

Tengo un problema a la hora de obtener datos de la web de Xbox. He probado con otras webs y todo bien, sin embargo no sé el motivo por el cual en esa web en concreto no me da resultado. El código que estoy utilizando es el siguiente, pongo el ejemplo de la página web de ECI:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
require 'simple_html_dom.php';
 
$url = 'https://www.elcorteingles.es/videojuegos/A18689099-gears-of-war-4-xbox-one/';
 
$html = file_get_html($url);
 
$posts = $html->find('div[class=product-price]');
 
foreach ($posts as $post) {
    $link = $post->find('span',1);
    $title = $link->innertext;
}
 
echo "El precio de GOW4 en 'El Corte Inglés' es de: ". $title ."<br />";
 
?>

Lo que quiero obtener es el precio y es lo que sale. Sin embargo no consigo que me haga lo mismo en la web de Xbox:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
require 'simple_html_dom.php';
 
$url = 'https://www.microsoft.com/es-ES/store/p/Gears-of-War-4---Reserva/9NBLGGH4RQ6D';
 
$html = file_get_html($url);
 
$posts = $html->find('div[class=price-text srv_price]');
 
foreach ($posts as $post) {
    $link = $post->find('span',0);
    $title = $link->innertext;
}
 
echo "El precio de GOW4 en Xbox.com es de: ". $title ."<br />";
 
?>

De hecho, me sale el siguiente error:


Notice: Undefined variable: title in /Applications/XAMPP/xamppfiles/htdocs/scraping/url.php on line 21
El precio de GOW4 en Xbox.com es de:


¡Saludos y gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder