PHP Zend Twitter Tweetmeme получить заголовок URL в сообщении Twitter - PullRequest
0 голосов
/ 11 февраля 2012

Вторая половина дня

Я использую PHP Zend для поиска в Twitter API, чтобы найти твиты со ссылками, я могу получить URL в твитах, используя массив entity, но мне нужно отобразить заголовок страницы URL.

Я использую следующий код DOMDocument () для получения заголовка, есть ли другой способ получить заголовок URL-адреса, потому что загрузка страницы занимает много времени из-за пинга всех URL-адресов или есть какая-то информация в ответе твиттера мне не хватает?

function getTitle($Url){
        $urlContents = file_get_contents($Url);
        $dom = new DOMDocument();
        @$dom->loadHTML($urlContents);

        $title = $dom->getElementsByTagName('title');

        return $title->item(0)->nodeValue; // "Example Web Page"            
    }

Спасибо заранее!

J. * * +1010

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Если следующее указывает на результаты, с которыми вы работаете.

10.    {
11.      "created_at":"Thu, 06 Oct 2011 19:36:17 +0000",
12.      "entities":{
13.        "urls":[
14.          {
15.            "url":"http://t.co/L9JXJ2ee",
16.            "expanded_url":"http://bit.ly/q9fyz9",
17.            "display_url":"bit.ly/q9fyz9",
18.            "indices":[
19.              37,
20.              57
21.            ]
22.          }
23.        ]
24.      }

Тогда похоже, что вам нужна какая-то версия того, что вы уже делаете.Вы можете кэшировать его либо в базе данных MySQL, либо в виде простого файла.Если вы не знакомы ни с одним из них, сделайте Google своим другом.Кэш-память не поможет начальному времени загрузки, но поможет в следующий раз, когда кто-нибудь получит доступ к странице

Вы можете разрешить загрузку страницы без заголовков, а затем заполнить их вызовом AJAX.

0 голосов
/ 13 февраля 2012

, поскольку загрузка страницы занимает много времени из-за проверки всех URL-адресов

То есть, вы загружаете все твиты при просмотре страницы, а затем разрешаете все ссылки? Да, это займет некоторое время. Вы должны хранить URL-адреса и их заголовки где-нибудь, скажем, в базе данных, чтобы вы могли быстро найти их снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...