Поиск по Твиттеру на вашем сайте

1-06-2010

В этом уроке я попробую показать вам как осуществить простой поиск по Твиттеру на вашем сайте благодаря PHP конечно же. Для поиска по твиттеру будем использовать Twitter Search API для PHP написанный вот этим вот типом David Bilingham. Используя этот API вы сможете сделать поиск по твиттеру написав всего лишь пару PHP строчек и CSS кода, и получить примерно такой результат:

Спонсор: ноутбуки apple цены

tweet

Twitter Search API вы сможете скачать пройдя по ссылке вот

1. В архиве вы найдете два файла это:

-index.php:страница поиска(форма поиска+результаты поиска)
-search.php:Twitter Search API для PHP

2. Index.php

Если мы откроем index.php. То увидим что эта страница содержит простую форму поиска, правда я ее изменил чуток:

<form action="index.php" method="submit">
<input name="twitterq" class="mysearch" type="text" id="twitterq" />
<input type="submit" class="submitbutton" name="Submit" value="Submit"/>
</form>

и некоторый PHP код:

include('search.php');
if($_GET['twitterq']){
	$twitter_query= $_GET['twitterq'];
	$search = new TwitterSearch($twitter_query);
	$results = $search->results();
	
	foreach($results as $result){
			echo '<div class="status">';
			echo '<a href="http://www.twitter.com/'..'" target="blank"><img src="'..'" class="image"></a>';
			=toLink();
			echo ;
			echo '<div id="niz">';
			echo '<strong>From:</strong> <a href="http://www.twitter.com/'..'">'..'</a>: ';
			echo '<strong>at:</strong> '.;
			echo '</div>';
			echo '</div>';
	}
}

Здесь $result это массив в котором содержится вся информации об твииттах.. каждый элемент массива представляет собой набор 8 атрибутов твитта это:

[text]: Текст твитта
[to_user_id]: Id пользователя
[from_user]: Имя пользователя
[id]: Id Твитта
[from_user_id]: Id пользователя
[source]: Ссылка на твиттер
[profile_image_url]: Путь к аватарке пользователя
[created_at]: Время текущего твитта

Для вывода твиттов используем следующий цикл:

foreach($results as $result){
...
}

Также вы найдете там следующий CSS код:

.container{
color:#444;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
width:450px;
margin: 0 auto;
border:1px solid #00CCFF;
padding:10px;
}
.container h1{
font-family: 'Tangerine', arial, serif;
font-size:34px;
padding:0px;
}
.container a{
color:#0066CC;
}
.status{
height:60px;
padding:6PX;
border-bottom:solid 1px #DEDEDE;
 overflow:hidden;
}
.image{
float:left; 
margin-right:14px;
border:solid 2px #29DBFF;
width:50px;
height:50px;
}
.image:hover{
border:solid 2px #52A8FF;
}
#niz{
font-size:11px;
padding:4px 0px;;
color:#999;
}
.mysearch{
padding:3px;
font-size:15px;
border:1px solid #29DBFF;
color:#666666;
width:325px;
display:inline;
}
.submitbutton{
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
padding:0px;
border:1px solid #29DBFF;
height:26px;
color:#FFFFFF;
font-size:14px;
margin-right:10px;
display:inline-block;
text-decoration:none;
color:#858585;
width:100px;
background-color:#CCFFFF;
}

Который помогает вывести результаты следующим образом:

tweetsearch

Вот и все можете посмотреть поиск в действии или скачать исходники:

posthoffe6.18.2010 12:06
Адекватный коммент, буду следить за обновлениями!
Webchester8.2.2010 08:08
Можно не только на сайт вставить такой замечательный поиск, если подумать :)
    admin8.2.2010 09:08
    ну да можно пофантазировать =))
ОСТАВИТЬ КОММЕНТАРИЙ