Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Парсер картинок с Google (https://javascript.ru/forum/misc/33357-parser-kartinok-s-google.html)

Giku 20.11.2012 14:38

Парсер картинок с Google
 
Есть скрипт на парсер картинки из Гоогла

Это в шаблон сайта:
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
// Подключение jQuery
google.load('jquery', '1.4.2');
google.setOnLoadCallback(function()
{
var image_key=encodeURIComponent('[KEY]');
function getimage(id) {
   $('#img1')['attr']('src', 'http://www.ajaxload.info/images/exemples/26.gif');
   $['getJSON']('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=' + image_key + '&rsz=2&imgsz=medium&callback=?', function (json) {
       $('#img1')['attr']('src', (json['responseData']['results'][id]['url']));
       $('#img1')['error'](function () {
           getimage(id + 1);
       });
   });
};
getimage(0);
});
 </script>

А это в место где требуется вывести картинку:

<img id="img1" width="100" alt="[KEY]" title="[KEY]">



как сделать что бы этот скрипт выводил несколько картинок? например первые 10 из запроса поиска

atoxaa 31.03.2014 08:02

добрый день спасибо за скрипт работает только один вопрос как к нему прикрутить так чтобы на 4 картинки

jsnb 31.03.2014 08:24

За количество возвращаемых результатов отвечает параметр rsz в запросе. Соответственно меняете rsz=2 на rsz=4. Максимум - 8.

atoxaa 31.03.2014 08:40

ну вот тут + image_key + '&rsz=4&imgsz=medium&callback=?' на 4 и не чего не произошло так же 1 скрин

jsnb 31.03.2014 08:44

Ну так пройдитесь циклом по массиву результатов и выведите их в отдельных img.

atoxaa 31.03.2014 08:45

не че не выходит все равно только один скрин че делать

jsnb 31.03.2014 08:48

Как цикл писал? Хотя судя по орфографии ничего ты не писал, а пришел скопировать что-то готовое.

atoxaa 31.03.2014 08:48

jsnb,
я извиняюсь а можно поподробнее или на примере

atoxaa 31.03.2014 08:52

ну скопировать тоже но хотелось бы немного понять вчера сидел рылся Яндекса гугл все пытался понять парсер апи ключи все ново поэтому учим помощь не помешает за ранее спасибо

atoxaa 31.03.2014 09:07

jsnb,
тоесть <img id2="img2" width="100" alt="[KEY]" title="[KEY]">
<img id3="img3" width="100" alt="[KEY]" title="[KEY]">
<img id4="img4" width="100" alt="[KEY]" title="[KEY]">
и тоже прописать в самом скрипте

jsnb 31.03.2014 09:13

На, понимай: http://learn.javascript.ru/play/oFyZub

P.S. Тебе бы сперва учебник русского языка понять не помешало бы...

рони 31.03.2014 09:20

atoxaa,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">
  img {
     height: 100px;
  }

  </style>
  <script src="http://www.google.com/jsapi"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
google.setOnLoadCallback(function()
{
function getimage(id,word) {
   var image_key=encodeURIComponent(word);
   var img =  $('<img/>',{'src':'http://www.ajaxload.info/images/exemples/26.gif'}).appendTo('body');
   $['getJSON']('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=' + image_key + '&rsz=' + id + '&imgsz=medium&callback=?', function (json) {
    $.each(json['responseData']['results'],function(indx, element){
          $('<img/>',{'src':element['url'],
          'error' : function () {$(this).remove()}
          }).appendTo('body')
          });
      img.remove()

   });
};
getimage(8,'gold key');
getimage(8,'dog');
});
 </script>
</head>

<body>


</body>

</html>

atoxaa 31.03.2014 11:08

становится все на ура только там где должно выводить картинку идет лойд а сама картинка в самом низу сайта может квери хотя первый пример стал только что не выводил больше одно че я только не пробовал

jsnb 31.03.2014 11:15

Цитата:

Сообщение от atoxaa (Сообщение 305306)
становится все на ура только там где должно выводить картинку идет лойд а сама картинка в самом низу сайта может квери хотя первый пример стал только что не выводил больше одно че я только не пробовал

казнить нельзя помиловать

atoxaa 31.03.2014 11:21

вот тест сайт сам смотриhttp://kinofok.at.ua/load/oboroten_v...vennye/1-1-0-2версия квери 1.10.2.js поддерживается

atoxaa 31.03.2014 11:26

))) есть мысли

atoxaa 31.03.2014 11:28

вот первый пример четко только больше одной не выводит может ка-кто первый подправить ума не приложу

atoxaa 31.03.2014 11:40

там наверное в самом js c работы приеду попробую еще ковырнуть давно искал читал но самому трудно понять потом отпишусь спасибо ребят удачи)))

рони 31.03.2014 13:15

Цитата:

Сообщение от atoxaa
))) есть мысли

есть! изучить вам html и jQuery хотябы!
в примере ниже исправлены далеко не все ошибки - но картинки выводятся и выводятся куда нужно.
http://learn.javascript.ru/play/4kIUL

atoxaa 01.04.2014 01:45

да супер все работает а такой вопрос вот у меня фото добавляю hindslaid вот пример кода
<a href="ссылка на фото" class="highslide" onclick="return hs.expand(this)"><img src="ссылка на фото" alt="film-kino.at.ua" title="ОПИСАНИЯ_НЕТ" width="110" height="150"></a><br>
можно ли вывод сделать погрузку в него если в вашем идет
<img id="img1" alt="[KEY]" title="[KEY]">
id="img1 а там <img src="ссылка на фото" и<a href="ссылка на фото"


Часовой пояс GMT +3, время: 13:10.