Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Mostrar twitts de múltiples cuentas en una única lista en WordPress

Imago voragine.net

En InstantShift hay un recopilatorio de diez hacks para integrar twitter con WordPress. El más interesante el que permite mostrar los twitteos de múltiples usuarios en una única lista.

<?php
$usernames = "immaginoteca urbanohumano ecosistema"; // Pull from accounts, separated by a space
$limit = "10"; // Number of tweets to pull in, total.
$show = 1; // Show username? 0 = No, 1 = Yes.

$prefix = "<ul id=\"twitflow\">"; // This comes before the entire block of tweets.
$prefix_sub = "<li>"; // This comes before each tweet on the feed.
$wedge = ""; // This comes after the username but before the tweet content.
$suffix_sub = "</li>"; // This comes after each tweet on the feed.
$suffix = "</ul>"; // This comes after the entire block of tweets.

function parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub) {

$usernames = str_replace(" ", "+OR+from%3A", $usernames);
$feed = "http://search.twitter.com/search.atom?q=from%3A" . $usernames . "&rpp=" . $limit;
$feed = file_get_contents($feed);
$feed = str_replace("&", "&", $feed);
$feed = str_replace("<", "<", $feed);
$feed = str_replace(">", ">", $feed);
$clean = explode("<entry>", $feed);
$amount = count($clean) - 1;

for ($i = 1; $i <= $amount; $i++) {

$entry_close = explode("</entry>", $clean[$i]);
$clean_content_1 = explode("<content type=\"html\">", $entry_close[0]);
$clean_content = explode("</content>", $clean_content_1[1]);
$clean_name_2 = explode("<name>", $entry_close[0]);
$clean_name_1 = explode("(", $clean_name_2[1]);
$clean_name = explode(")</name>", $clean_name_1[1]);
$clean_uri_1 = explode("<uri>", $entry_close[0]);
$clean_uri = explode("</uri>", $clean_uri_1[1]);

echo $prefix_sub;
if ($show == 1) { echo "<a href=\"" . $clean_uri[0] . "\">" . $clean_name[0] . "</a>" . $wedge; }
echo $clean_content[0];
echo $suffix_sub;

}
}
echo $prefix;
parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub);
echo $suffix;
?>

Dejar un comentario

No hay comentarios en esta entrada.
*
*

 

No hay trackbacks