Pull to refresh

Yandex.maps и роботы

Reading time 1 min
Views 1.8K
Как известно недавно Яндекс запустил beta версию своих новых карт с хорошими спутниковыми снимками многих российских городов. Но что самое интересное никакой защиты от ботов и прочих роботизированных посетителей не предусмотрено, поэтому достаточно написать простенький скрипт, который может скачать заданный кусок карты, начальные координаты можно узнать через Firefox (Инструменты -> информация о страницы -> Мультимедиа).



Настройки для Нижнего Новгорода.

<?
set_time_limit(0);

$start_x = 81464;
$end_x = 81620;
$start_y = 40680;
$end_y = 40812;

for ($y=$start_y;$y<=$end_y;$y++) {
  for ($x=$start_x;$x<=$end_x;$ {B) {
      $url = "http://sat02.maps.yandex.net/tiles?l=sat&v=1.2.0&x=".$x."&y=".$y."&z=17";
      if (!file_exists("./maps/".$x."_".$y.".jpg")) {
          $map = @file_get_contents($url);
          if ($map) {
              file_put_contents("./maps/".$x."_".$y.".jpg",$map);
          }
      }
      echo $x." ".$y."\r\n";
      flush();
  }
}
?>


А собрать карту в большую HTML таблицу можно так:


<?
echo "<table cellpadding=0 cellspacing=0 border=0>";
$start_x = 81464;
$end_x = 81620;
$start_y = 40680;
$end_y = 40812;

for ($y=$start_y;$y<=$end_y;$y++) {
     echo "<tr>";
     for ($x=$start_x;$x<=$end_x;$x++) {
             echo "<td><img src='./maps/".$x."_".$y.".jpg' width=256
height=256/></td>";
     }
     echo "</tr>";
}
echo "</table>";
?>



UPD: Карту для Нижнего Новгорода можно скачать тут
Tags:
Hubs:
+8
Comments 15
Comments Comments 15

Articles