Сегодня Александр, задался интересным вопросом, как вывести твиты, на блоге, по определенному слову и на определенном языке. Мне стало интересно, я немного порылся в интернете, нашел более менее подходящий скрипт и переделал его под эту задачу, получилось вот так вот:
"; // Это будет перед всем блоком твитов
$prefix_sub = "
"; // Это будет перед каждым отдельным твитом
$wedge = "
"; // Это между автором твита и самим твитом.
$suffix_sub = ""; // Это будет после каждого твита.
$suffix = ""; // Это будет после всего блока твитов.
function parse_feed($twi_key, $twi_limit, $twi_lang, $twi_exclude, $show, $prefix_sub, $wedge, $suffix_sub) {
$feed = "http://search.twitter.com/search.atom?q=&ands=".$twi_key."¬s=".$twi_exclude."&rpp=".$twi_limit."&lang=".$twi_lang;
$feed = file_get_contents($feed);
$feed = str_replace("&", "&", $feed);
$feed = str_replace("<", "<", $feed);
$feed = str_replace(">", ">", $feed);
$clean = explode("
", $feed);
$amount = count($clean) - 1;
for ($i = 1; $i <= $amount; $i++) {
$entry_close = explode("", $clean[$i]);
$clean_content_1 = explode("
", $entry_close[0]);
$clean_content = explode("", $clean_content_1[1]);
$clean_name_2 = explode("
", $entry_close[0]);
$clean_name_1 = explode("(", $clean_name_2[1]);
$clean_name = explode(")", $clean_name_1[1]);
$clean_uri_1 = explode("
", $entry_close[0]);
$clean_uri = explode("", $clean_uri_1[1]);
$clean_content[0] = str_replace("<", "<", $clean_content[0]);
$clean_content[0] = str_replace(">", ">", $clean_content[0]);
$clean_content[0] = str_replace("&", "&", $clean_content[0]);
$clean_content[0] = str_replace(""", "\"", $clean_content[0]);
$clean_content[0] = str_replace("'", "'", $clean_content[0]);
echo $prefix_sub;
if ($show == 1) {
echo "" . $wedge;
}
echo $clean_content[0];
echo $suffix_sub;
}
}
echo $prefix;
parse_feed($twi_key, $twi_limit, $twi_lang, $twi_exclude, $show, $prefix_sub, $wedge, $suffix_sub);
echo $suffix;
?>
Собственно использовать можно в различных целях, не только в блоге, но и просто как отдельный скриптик для вывода новостей например или еще чего-то очень полезного. Пользуйтесь, дорабатывайте, делитесь впечатлениями, проблемами и доработками.
Спасибо за внимание! Задавайте свои вопросы.
06.08.2010 - 10:18 пп
Опередил меня:) Я тоже нашел одно решение и начал над ним возиться, добавляя разные фишки. Единственное, что плохо — код слегка затормозил загрузку сайта =\ Может быть из-за моих ошибок с циклом, ща поизучаю твой код.
06.08.2010 - 11:24 пп
Для того, чтобы он не тормозил :) нужно предусмотреть кэш, например выводить результат в файлик, а файлик потом просто включать в шаблон.
07.08.2010 - 6:19 пп
Это только для вордпрес или для другой цмс тоже подойдет?
08.08.2010 - 5:16 дп
Это подойдет везде, где работает PHP