Использование curl для обновления mysql, когда curl выплевывает json - PullRequest
1 голос
/ 24 января 2011

Хорошо, довольно странный вопрос здесь (или, может быть, нет)

Я пытаюсь извлечь твиты из твиттера, используя curl, вот команда

curl http://stream.twitter.com/1/statuses/filter.json?track=XXhashtagXX -XXuserXX:XXpassXX

Везде, где есть x, место для переменных, таких как имя пользователя и пароль в твиттере, а также хештег для поиска.

И это с помощью API restful Twitter, который предупреждает ваш скрипт каждый раз, когда вносятся изменения.

В консоли эта команда curl работает отлично, но теперь мне просто нужно взять вывод и сохранить его в моих таблицах mysql.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 27 января 2011

приятель IRL.Вот что вам нужно.

chmod a + x watch_twitter.sh ./watch_twitter.sh

или

sh watch_twitter.sh

watch_twitter.sh

#!/usr/bin/sh
nohup curl http://stream.twitter.com/1/statuses/filter.json?track=hashtag -uusername:password\!\! -o test.txt -N &
nohup php watch_test.php &
exit

watch_test.php

<?php
while(1){
        echo ".";
        $data = file_get_contents('test.txt');
        if($data){
                file_put_contents('test.txt',"");
                $dataarry = explode("\n",$data);
                foreach($dataarry as $data){
                        print_r(json_decode(trim($data)));
                }
                echo "FOUND SOMETHING!";
        }
        sleep(1);
}
print_r($data);
?>
...