URL API Google не возвращает результатов

0

Мне нужна функция поиска Google PHP, поэтому я попробовал много функций, которые я нашел в Google, но почти у всех есть та же проблема, что и они получают результаты непосредственно из основного URL-адреса Google, а не из URL-адреса API, которые через некоторое время приводят к ошибке, поскольку Google обнаруживает, что посещения происходят с сервера PHP и отклоняют любые дальнейшие запросы.

Таким образом, я сделал свою функцию поиска Google, получая результаты от URL-адреса API Google, и это отлично работало, как вы видите здесь #API_URL, пока мне не нужно было уменьшить результаты, покупая добавление intitle: до искомого ключевого слова, и теперь URL-адрес API не возвращает никакого результата вообще как вы видите здесь #API_URL.

Мой вопрос прост: как мне получить результаты в URL-адресе API Google, используя этот запрос intitle: maleficent + 2014 + site: www.anakbnet.com/video/file.php? F =, чтобы я мог получать результаты из него с помощью PHP?

  • 0
    Вы сначала зарегистрировались в Google, а затем зарегистрировались, чтобы использовать их API? Существует API поиска Google, который вы можете использовать - вам нужен ключ API и вам нужно прочитать их документацию - но вы должны иметь возможность беспрепятственно интегрировать эту функцию поиска в свой сайт. Вы можете найти их консоль API code.google.com/apis/console
  • 0
    Это способ для меня завершен, я просто знаю, как использовать URL API, как показано в вопросе!
Теги:
google-api
google-api-php-client
google-search-api

1 ответ

1

Данные, которые вы получили от вашего вызова Google API, - это данные, закодированные json, поэтому вы должны попробовать что-то вроде следующего:

    /* define a constant for ease */
    define('BR','<br />');


    $data='{"responseData": {"results":[{"GsearchResultClass":"GwebSearch","unescapedUrl":"http://www.anakbnet.com/video/file.php?f\u003d1452","url":"http://www.anakbnet.com/video/file.php%3Ff%3D1452","visibleUrl":"www.anakbnet.com","cacheUrl":"http://www.google.com/search?q\u003dcache:9-JgVUvjnGYJ:www.anakbnet.com","title":"مشاهدة فيلم Alexander and the Terrible اون لاين مباشرة بدون تحميل \u003cb\u003e...\u003c/b\u003e","titleNoFormatting":"مشاهدة فيلم Alexander and the Terrible اون لاين مباشرة بدون تحميل ...","content":"29 كانون الثاني (يناير) 2015 \u003cb\u003e...\u003c/b\u003e مشاهدة فيلم \u003cb\u003eMaleficent 2014\u003c/b\u003e DVD HD مترجم اون لاين مباشرة بدون تحميل اكشن ,مغامرة \n,عائلي .. مشاهدة افلام اجنبية مترجمة اونلاين كاملة. (مشاهدة: 491,605 )."}],"cursor":{"resultCount":"1","pages":[{"start":"0","label":1}],
     "estimatedResultCount":"1",
     "currentPageIndex":0,
     "moreResultsUrl":"http://www.google.com/search?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003den-GB\u0026q\u003dmaleficent+2014+site:www.anakbnet.com/video/file.php?f%3D",
     "searchResultTime":"0.09"}}, 
     "responseDetails": null, 
     "responseStatus": 200}';



   $json=json_decode( $data, true );
   $res=(object)$json['responseData']['results'][0];

   /* two items extracted from data - use same methodology to get other items */
   echo $res->unescapedUrl;
   echo $res->cacheUrl;



    echo '<pre>';
    foreach( $json as $key => $param ){
        echo $key.BR;
        if( is_array( $param )) $param=(object)$param;  
        print_r( $param );
    }
    echo '</pre>';

Надеюсь, что вы можете найти то, что хотите?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню