Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Twitter. Парсить новые сообщения

Ответить
Настройки темы
[решено] Twitter. Парсить новые сообщения

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Artem-Samsung
Дата: 07-03-2010
Задача:
Создать ленту на сайте, на которая бы обновлялась за счет Twitter'а, а именно - парсились бы новые сообщения с n-го количества акаунтов.
Хостинг виртуальный, и процессорной мощности не очень то и достаточно. Парсить 100 акаунтов при помощи simplexml_load_file или preg_match.

Есть ли какие то способы попроще?
Спасибо

Да и ошибки начали выскакивать.
Код: Выделить весь код
Warning: simplexml_load_file(http://twitter.com/statuses/user_timeline/23931779.rss) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in test.php on line 9

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://twitter.com/statuses/user_timeline/23931779.rss"
Скорее всего лимит какой то на хосте стоит

В 9-й строке вот такое:
PHP код: Выделить весь код

$rss simplexml_load_file($r['link']); 


Ссылка вроде как существует, и открыта для гостей

Вооще код моего скрипта вот такой:

PHP код: Выделить весь код

<?php
include('config.php');

$sql mysql_query("SELECT * FROM `de_twitter_users`");
$r mysql_fetch_array($sql);

do {
    echo 
$r['link'];
    
$rss simplexml_load_file($r['link']);    
    foreach (
$rss->channel->item as $item) {
        
$title $item->title;
        
$description $item->description;
        
        
$title mb_convert_encoding($title"windows-1251""auto");
        
$descriptionmb_convert_encoding($description"windows-1251""auto");
    
        
$query_check "SELECT `id` FROM `de_twitter` WHERE `cont` = '".addslashes($title)."'";
        
$sql_check mysql_query($query_check);
        
$check mysql_num_rows($sql_check);
    
        if (
$check == 0) {
            
$date time();
            
$description addslashes($description);
            
#$title = addslashes($title);
    
            
$sql mysql_query("INSERT INTO `de_twitter` 
            (`cont`, `date`, `user` ) 
            VALUES ('$description', '$date', '$r[id]');"
);
        }
    }
} while(
$r mysql_fetch_array($sql));

?>

-------
Мой блог Web Development


Отправлено: 03:34, 07-03-2010

 

Deadooshka


Сообщения: 2490
Благодарности: 678

Профиль | Отправить PM | Цитировать


лучше готовый rss-парсер поискать, например тут
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:41, 10-03-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Twitter. Парсить новые сообщения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Новые сообщения ...! Evil О сайте и форуме 31 20-07-2007 10:04
А есть у вас что-то наподобии "Новые сообщения с последнего визита"? skeletor О сайте и форуме 7 08-02-2007 18:55
новые сообщения whiter О сайте и форуме 3 13-04-2004 15:20
Не приходят новые сообщения Pavel88 О сайте и форуме 2 19-02-2003 19:53
"Новые сообщения" Jody О сайте и форуме 0 17-02-2003 02:21




 
Переход