Перейти к собственно контенту

aliev.ws

just another aliev's blog

Архив

Метка: разработки

Популярный скрипт из немногочисленного списка в разделе загрузок, кардинально обновился. Помимо обновленного и более правильного метода получения информации (веб-мастеры ЦБА теперь официально предоставляют ежедневную информацию в XML), добавлен конвертер валют. All-new версию скрипта можно скачать и протестировать здесь. Как и прежде, в файл не встроены стили, можно подключить желаемый CSS или отформатировать непосредственно в HTML.

Работа над системой рейтинга азербайджанских пользователей twitter, а также выявления локальных трендинг топиков была начала мной еще летом. С тех пор различные изменения в скрипт, который ежедневно сообщал через соответствующий аккаунт пятерку популярных тем и твиплов, вводились почти регулярно. Представлять же всю эту информацию более наглядно, например, на определенном веб-сайте, стояло в числе более глобальных задач. Помочь реализовать её согласились другие пользователи твиттера — Эльвин @elvin85 и Самур @freeyorker. Разделение труда сложилось таким образом, что я стал ответственным за получение информации посредством Twitter API, Самур сверстал веб-сайт (HTML & CSS), а на плечи Эльвина легло программирование алгоритма и вывод информации непосредственно на сайт в готовом виде. И хотя работа над задумкой началась еще в ноябре, частая занятость авторов и работа на голом энтузиазме несколько отсрочили проект, и только вчера он был представлен общественности. О запуске сайта www.aztwi.com можно почитать в пресс-релизе здесь, я же в своем посте постараюсь ответить на вопросы, с которыми чаще всего обращались к девелоперам, то есть к нам. Далее…

Те, кто следит за моим твиттером, да и вообще является местным пользователям этого сервиса, который, почему-то, набирает темпы довольно не спеша по сравнению с тем же Фейсбуком (о популярности соцсетей у нас я, наверное, как-нибудь напишу в будущем), уже, наверное, заметили, что около недели назад аккаунт @aztwi начал регулярно обновлять свои статусы. Выполняет он ту самую роль, на которую на него когда-то возложил автор идеи — @baxi (и даже предпринимал попытки ее реализовать) — выявлять локальные trending topics. Кто пользуется твиттером, сразу поймет о чем речь, а те кто нет — читайте чуть позже «официальную» новость на InfoCity (или там, где её вдруг перепечатают).

Немного о принципе работы системы,  о котором меня уже не раз спрашивали. На самом деле, все не так уж «заумно», хотя алгоритмы все еще на стадии рассмотрения. Данный аккаунт фолловит азерб. пользователей, которые проявляли активность хотя бы за последние несколько месяцев. Далее с помощью любезно представленного API, читает «домашнюю ленту» (home timeline) с определенного момента (since id), в зависимости от того, за какой промежуток времени нужно выявить популярность. В настоящее время на плечи скрипта возложены следующие функции: выявлять 5 наиболее популярных пользователей за последние 6 часов и за сутки (Top5 popular people и Top5 popular people today) и по тем же критериям выявлять популярные #хэштеги. В планах (скорее пока что «мечтах») выявлять также наиболее часто используемые слова и словосочетания, как это делает и оригинальная система трендов в твиттере или хотя бы twirus. Но пока что я с этим решил не заморачиваться в виду не менее важной «проблемы» — малого количества как таковых пользователей (особенно активных). Как можно заметить по количеству following у этого аккаунта — их не насчитывается даже полусотни, что, конечно, очень и очень мало. Поэтому порой случаются ситуации, в которых даже 1-2 упоминаний достаточно для того, чтобы оказаться топ-пятёрке. В выходные летние дни это особенно заметно :) Тем не менее, скрипт со своей прямой задачей, в принципе, справляется и пока что улучшить его работу может только бОльшая активность местных «твиплов».

Фолловить @aztwi — здесь.

Как я уже написал пару дней назад на QWE, за реализацию проекта #twiparty_az я взялся самостоятельно. Под «проектом» в данном случае подразумевается не непосредственно сама твитусовка, первая бета версии которой предварительно запланирована на 28 мая, а сайт-визитка по одноименному адресу www.twiparty.az. Нужен такой сайт, как правило, для наглядного указания деталей сходки, наиболее важные из которых — время и место проведения. Но я пошел чуть дальше и решил на этом же сайте отобразить список твиплов-участников. И сделать это своебразным способом — каждый тви-юзер должен подтвердить свое желание принять участие своим же аккаунтом в твиттере. Для этого, помимо базовых HTML и PHP, потребуются небольшие знания в Twitter API. Конечно, всю апивикипедию перечитать не обязательно, и для базовых скриптов можно ознакомиться и с туториалами по OAuth с примерами. Ну и дальше используя классы в EpiTwitter можно применить эти методы и функции.
За очень тематически удачно разработанный дизайн twiparty.az отвечал @infocity_az, за что хочется его поблагодарить и, кстати, поздравить с победой в Netty 2010! Эту победу, кстати, уже обмывали, но готовы обмыть на предстоящем твипарти еще раз :)

Несмотря на относительно малую посещаемость моего блога, за все время его существования, со страницы «Скачать», на которой я выкладываю всякие полезные разработки, было сделано 174 загрузки, среди которых 64 приходятся на долю скрипта курса валют азербайджанского маната по отношению к другим (по умолчанию четырем главным — доллара, евро, рубля и фунта стерлингов). Уникальность скрипта в том, что он парсит информацию непосредственного с официального сайта Центрального Банка. Кстати, последний до недавнего времени назывался Национальным Банком, и после этого «ребрендинга» апдейту подвергся и офсайт. В связи с чем, скрипт уже не мог читать информацию с сайта www.nba.az, на который нынче установлен только скрипт для редиректа на www.cbar.az. Правда, изменилось не только доменное имя, но и сам дизайн и код страниц. В связи с чем, пришлось немного модифицировать скрипт. Процесс доработки оказался не таким уж сложным, но, все-же, в прошлый раз было более удобно парсить код (у ячеек валют были свои некие идентификаторы). А так скрипт продолжает продолжает справляться со своей функцией на ура.
Также напомню, что по-умолчанию скрипт выводит только таблицу со значениями и иконками валют, но вы всегда можете отформатировать output по своему желанию.

Протестировать скрипт и скачать новую версию можно на странице СКАЧАТЬ.



Page optimized by WP Minify WordPress Plugin