Курсна листа и Twitter

Сви који посвећено користе друштвену мрежу Твитер, поред уобичајене комуникације са живим људима настоје да без сувишних акција добијају и неке сервисне информације. Курс евра је сервис који пратиоце свакодневно обавештава о истом.

5-500 EURO

Гледајући јутрос курс € ради уплате рате кредита преко нета, сине ми сјајна идеја — курсна листа на сервису Twitter.

Сврха

Могу рећи да је удео у овој идеји имао Миланов чланак „Курс евра – још превараната“.
Наиме, неко се досетио, мада није први, да уз месечну претплату на ваш мобилни претплатнички број доставља СМС у коме примаоца обавештава о сутрашњем курсу еура, и то два пута дневно — први пут до 14:30 и други пут до 18:30.

Да одмах сузбијем теорије завере; на веб страници Народне банке Србије свакодневно се објављује незванични сутрашњи (индикативни) курс динара најкасније до 14:00 сваког радног дана НБС, одн. званични сутрашњи курс динара до 18:00 сваког радног дана НБС. Више информација о индикативном курсу.

Неколико тренутака касније, отворио сам рачун са називом „kurs“ који је доступан на адреси http://twitter.com/kurs .

Kursna lista @ Twitter.com by Aleksandar Urošević, on Flickr
Kursna lista @ Twitter.com

Чему ово? Окорели твитераши, а и они мање тврдокорни, вероватно могу предпоставити сврху — сваког дана у одређено време, твитераши који „прате“ (претплаћени су на) Курсну листу, добијају информацију о вредности евра према следећем распореду:

  • у 08:05 сваког дана Званичну продајну, средњу и куповну вредност евра, долара, швајцарца и фунте (курс);
  • у 14:05 незваничну средњу вредност евра за наредни дан, одн. за понедељак ако је тренутни дан петак, субота или недеља;
  • у 18:05 званичну средњу вредност евра и долара за наредни дан, одн. за понедељак ако је тренутни дан петак, субота или недеља.

Функционалност

У почетку је освежавање радила BASH скрипта kurs.sh (в. 0.3.5) коју сам наменски написао, а која је помоћу cURL-а праузимала HTML садржај, а потом SED-ом парсирао податке.

У мају 2014. године скрипту сам портовао у PHP и поставио је на RaspberryPi. Податке такође преузима cURL, али парсирање података ради DOMDocument, према дефинисаним интервалима у cron-у.

За све сугестије, критике, похвале и слично… ма знате већ и сами :)

Дневник измена

  • 1.0.6 (16.01.2015) — синхронизовао са новим изменама у структури табела
  • 1.0.5 (21.12.2014) — решио проблем са латиничним словом “Č” у облику HTML ентитета Č
  • 1.0.4 (20.12.2014) — додао проверу да се не шаље твит ако је празан услед недоступног сајта НБС
  • 1.0.3 (10.10.2014) — додао руску рубљу (RUB), у складу са актуелним политичким дешавањима ;)
  • 1.0.2 (05.10.2014) — променио редослед слања твитова тако да се EUR шаље последњи / први видљив на лајни
  • 1.0.1 (27.05.2014) — преместио скрипту на локални RaspberryPi
  • 1.0.0 (17.05.2014) — портовао скрипту у PHP
  • 0.3.6 (23.01.2013) — додао подршку за SSL
  • 0.3.5 (31.05.2012) — додао заокруживање индикативног на 4 децимале
  • 0.3.4 (31.05.2012) — избацио употребу bc-а
  • 0.3.3 (30.05.2012) — извештај о индикативном за USD + унапређење JSON-а
  • 0.3.2 (30.05.2012) — усклађено са додатим OPG форматом индикативног курса
  • 0.3.1 (25.03.2012) — додат излаз у JSON
  • 0.3.0 (13.11.2011) — додат извештај за USD, CHF i GBP
  • 0.2.3 (26.10.2011) — побољшана BASH синтакса, додат wget као опција curl, fromdos замењен са sed
  • 0.2.2 (03.07.2011) — усклађено са новим форматом индикативног курса
  • 0.2.1 (02.09.2010) — слање статуса са TTYtter и OAuth
  • 0.2.0 (30.07.2010) — прилагођен парсер новом формату УРЛ адреса НБС
  • 0.1.9 (03.08.2009) — промењен формат исписа тако да прво исписује курс па тек онда информативни текст
  • 0.1.8 (31.07.2009) — решен проблем претварања формата прибављене датотеке у UNIX за индикативни курс
  • 0.1.7 (29.05.2009) — скрипта прилагођена за рад на серверу
  • 0.1.6 (04.12.2008) — сређен изворни кôд у складу са POSIX стандардима
  • 0.1.5 (07.11.2008) — поправљено кодирање префикса позитивне промене курса и замењен (+0) у (непромењено)
  • 0.1.4 (05.11.2008) — отклоњен недостатак код разлике индикативног курса: +.n+0.n
  • 0.1.3 (04.11.2008) — додат префикс за разлику тенутног и индикативног средњег курса € (+/-)
  • 0.1.2 (03.11.2008) — додата разлика тренутног и индикативног средњег курса €
  • 0.1.1 (01.11.2008) — додата функција за форматирање излаза на локални хаб
  • 0.1 (31.10.2008) — иницијална јавна верзија са функцијом за слање података на http://twitter.com/kurs
  • 0.0.1 (31.10.2008) — интерна пробна верзија са могућношћу добијања индикативног средњег курса € за радни дан који следи, као и званични куповни, средњи и продајни курс € за текући дан

Аутор: Александар

Самостални веб програмер. Дугогодишње искуство у развоју веб софтвера коришћењем WordPress, PHP, jQuery, HTML5, CSS3 (SASS/LESS).

25 мишљења на „Курсна листа и Twitter“

  1. Свака част за идеју, поздрављам.

    Ја сам све уплате решио много лакше, има нешто се зове “трајни налог” :P

  2. @Igor: Могу да додам све валуте које НБС „нуди“, само треба да се јави више људи и то тражи. С тим што за остале валуте нема индикативног курса већ само званичног.

    Тренутно је ово овако оптимално, али ако буде већа потражња, није проблем никакав. Не бих само да претрпавам подацима. Иницијално сам правио заеуро, долар и швајцарски франак, али је у етар отишао само еуро (обзиром да се код нас највише корити :) )

  3. @Vanjezi: Ах, то је најбоље или да изгуглаш готову скрипту која то ради (требало би да има) или да је напишеш сам. Скрипте за курс и време не користе RSS већ жваћу HTML кôд, са RSS-ом је то много лакше јер имаш гомилу класа за разне језике које посао парсирања обављају у лету, а после је подацима из променљивих једнсотавно баратати и слати их на твитер, најлакше преко cURL-а.

  4. @Aleksandar: Verovao ili ne nema na gugleti, missim ima al su predvidjene za blogove, sa ne tako chetim updaejtom sadrzhaja, na svakih 10 min recimo, Jel mozhesh onako grubo da mi kazhesh, kako bih to mogao da odradim, poshto znash da moje mogucjnosti nisu velike :)

  5. @Vanjezi: Рецимо скрипта која узима РСС извор, парсује га, формира твит и шаље преко cURL-а на предвиђени твитер налог. Онда ту скрипту убациш у crontab да се извршава на рецимо 1 минут.

    У зависности који језик изабереш, зависи и које ћеш додатне алатке да користиш. Ако је у питању PHP погледај http://www.webresourcesdepot.com/php-rss-parsers/ и http://www.php.net/curl

  6. Nedavno sam ušao u niche kursnih lista, tj kursa evra pa sam sad baš spazio tvoj twitter profil. Vidim da redovno i aktivno šljaka i dan danas, iako je to sve napravljeno pre nekoliko godina. Takodje sam primetio da imaš i vremensku prognozu na twitteru, sve pohvale za ideje! Ako nije tajna jel bi mogao reći koliko prosečno dnevno ljudi dodje preko twittera za ta 2 profila o kurnoj listi i prognozi vremena? Hvala unapred.

    1. Право да ти кажем, никад нисам погледао нити ме је интересовала та статистика :) Ево сада гледам; број дневних посета на обе странице којима описујем ове сервисе је занемарљиво мало – испод 10. Сервиси раде 5+ година, и то је то.

        1. То заправо зависи од тога ко су пратиоци и какви се твитови сервирају. Пасивни налози (као што су моји сервиси) једноставно не привлаче људе да посете профил, а како линк ака сајту нема у твитовима већ у опису профила, разумљиво је да ће тај линк привући само мали број пратилаца, углавном оних који тек открију или траже нове профиле за праћење.

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *