Zobrazují se příspěvky se štítkemdata. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemdata. Zobrazit všechny příspěvky

23. června 2016

Nejpopulárnější písničky na Colours of Ostrava 2016 podle Spotify

Pokud se chystáte na hudební festival Colours of Ostrava, tak už asi pomalu začínáte pokukovat po programu a seznamu interpretů. Pár kapel znáte, ale možná si říkáte co dalšího by vám nemělo uniknout.  V tu chvíli si možná i postesknete, že chybí možnost poslechnout si nejlepší písničky od každého zpěváka. A toto trauma jsem vyřešil a sestavil jsem playlist nejlepších písníček podle Spotify. 

Naprogramoval jsem skript, který mi našel na Spotify 3 nejpopulárnější písničky každého zpěváka a seřadil podle popularity písníček (číslo 0-100) 





Konečný seznam je dostupný níže nebo jako playlist YouTube





A jak jsem na to šel? Zde popíšu jen stručně v bodech a snad najdu čas rozepsat více na svém anglickém blogu.

1) Vytvořil jsem si Google Apps Script projekt
2) Vložil jsem do projektu svoji knihovnu na scraping dat3) Našel jsem si jak se načítají účastníci do stránek https://www.colours.cz/4) Při requestu z Apps Scriptů jsem modifikoval Cookie, abych byl jako anglicky mluvící uživatel (kvůli budoucím screenshotům na blog)
5) Stáhnul jsem si všechny interprety do Google Tabulky
6) Našel jsem jak funguje Spotify API. Nejdříve dotaz na vyhledání zpěváka/skupiny a podle jeho ID nalezení nejlepších písníček (https://developer.spotify.com/web-api/console/get-artist-top-tracks/)
7) Uložení TOP 3 písníček od každého zpěváka do Google Tabulky.
8) Napojení na YouTube API a nalezení videa hledané písničky
9) Uložení do speciálního playlistu

Co se týče dat, původně jsem plánoval napojit se na LAST.FM, ale tam mi data nepřijdou tolik relevantní protože to poslouchá cílovka geeků. Spotify je více rozšířeno mezi běžnými uživateli a lze očekávat zajímavější data. Navíc jsem si chtěl zkusit jejich API.

Cca 24 kapel jsem nenašel (z celkových 124). Opravu a ruční hledání jsem nedělal, takže tam budou asi pouze známější.




Zajímá tě více?

18. září 2015

Vizualizace nejvytíženějších poboček České spořitelny aneb víté kdy máte jít do banky?

Rozhodl jsem se po dlouhé době pro několik věcí - napsat článek v češtině (občas bloguju anglicky na http://kutil.org),  pohrát si daty a zkusit něco nového/netradičního (čti: to co nikdo ještě nezkusil). A tak jsem si naprogramoval robota, který zjišťuje kolik lidí je na pobočce v České spořitelně (ČSAS). Výsledky najdete na konci článku.


Když jsem poprvé viděl mobilní aplikaci Lístkomat od České spořitelny, tak mě příjemně překvapilo o jak pokrokové řešení se jedná. Pro připomenutí: jde o bezplatnou aplikaci, pomocí které můžete virtuální objednat na pobočku, zjisti jak dlouho budete čekat a kolik lidí je před vámi.



Přemýšel jsem, zda by těchto dat a vztahů nešlo nějak využít.

Po dlouhé době jsem se k myšlence vrátil a během krátké chvíle vytvořil prototyp. Pomocí reverzního inženýrství (= to jsou ti lidé s titulem gni.) jsem odchytil jaké HTTP requesty mobilní aplikace posílá.

O to více byla zajímavá samotná implementace (=střeva, backend, server), protože na pozadí jde opravdu o tak dlouho avizované Web API, tj. REST URL s tokenem při zasláíní requestu a JSON na výstupu.

Informace o pobočkách jsou např na URL adrese
http://csas.cz/webapi/api/v1//qmatic/branches/ID

kde místo ID je číslo pobočky (20-780)

Připojil jsem se a do Google Tabulky stáhnul všechny veřejné a dostupné informace o pobočkách.(white hat, neasi). Pak jsem si opět v Tabulkách pana Googla a pomocí Google Apps Scriptů (=když jsem ten Google Developer Expert, howgh!) naprogramoval triggery/spouštěče, které se každých zhruba 10 minut připojí na toto API a zjisti kolik lidí je na dané pobočce.

A celý tento zázrak jsem nechal běžet od 14.9 do {dnesni_datum}. Po prvním týdnu (= 5 dní) jsem měl cca 12 000 záznamů, které jsem měl jako řádky uložené stále v Google Tabulce. Nakonec jsem udělal kontigenční tabulku s agregací podle poboček a hodin.

Výsledek? Největší nával je na Štefánikově (průměr 10 lidí ve frontě)  s odstupem pak Vítězné náměstí (průměr 3 lidi) a Sokolovská (průměr 2 a půl člověka). Časově není překvapivé, že nejvíc lidí chodí na pobočku 15-17h. Podrobná data najdete najdete zde nebo jako embed níže.









Zajímá tě více?

28. dubna 2013

Recenze náramku Jawbone UP - změřte svůj život

Po týdnu  používání jsem se rozhodl sepsat shrnutí pocitů a praktických zkušeností z náramku Jawbone UP, který monitoruje každý můj den. Protože se mi tento způsobil psaní osvědčil, nebude psát formou vět, ale odrážek.



Co je Jawbone UP

  • náramek na ruku, který monitoruje vaši denní/noční aktivitu a stravovací návyky
  • koupit lze od poloviny dubna na Apple.cz a od června v iStyle obchodech
  • veškerá data přenášíte do mobilní aplikace (přes audio jack), ze které se nahrávají do cloudu
    • v aplikaci provádíte veškeré nastavení - to se pak při synchronizaci přenese
  • náramek nemá žádný displej - pouze dvě ikony (měsíc/slunce), které informují v jakém je módu
  • na konci je tlačítko pro ovládání - klasicky stylem podržet, dlouze podržet, dvakrát stisknout
  • funkcionality
    • přes den sleduje vaši denní aktivitu - můžete nastavit, že pokud jste např. hodinu v nečinnosti (např. u PC), tak vám na ruce zavibruje (já se pak jdu projít), dále si můžete si nastavit "šlofíka" - během dne se třeba na hodinu prospíte - náramek vás probudí
    • v noci sleduje spánkovou aktivitu a pomocí vibrace vás probudí v nejlepší čas podle spánkového rytmu, buzení je mnohem příjemnější než budík a hlavně probudí jen vás - ne lidi v okolí)
    • sledování stravovacích návyků - každé jídlo můžete vyfotit (čárový kód) nebo vložit manuálně - pak dokáže sledovat kolik kalorii jste do sebe dostali
  • veškerá data (např. vzdálenost, spálené kalorie) odvozuje od vašeho věku, váhy a výšky
    • je možné ho i dokalibrovat - ujdete známou vzdálenost a pak řeknete v aplikaci kolik to doopravdy bylo - pro příště bude přesnější

Pěkně to shrnuje toto video





Proč jsem si ho koupil
  • v roce 2011 mě oslnil teto článek na ReadWriteWeb
    • líbilo se mi že vůbec takové zařízení existuje a jak vypadá - od té doby ho "podvědomě" chci 
  • mám rád data (last.fm, runkeeper, google latitude) a zajímá mě co vše lze zjistit
  • chci dostat do svého života více pohybu a tohle považuji za dobrý start


Před nákupem
  • podívejte se zda je vaše zařízení ve vyzkoušených zařízeních - pak máte jistotu že pofrčí
  • náramek je v 3 velikostech: S, M a L. Na webu stáhnete PDF a vytisknete - dle makety poznáte velikost
    • moje velikost ruky byla přesně mezi M a L - na webu doporučují koupit větší (tedy L)
    • stále jsem váhal a po mnoha přečtených diskuzích jsem si koupil menší, tedy M (a udělal jsem dobře, viz níže)
  • kupoval jsem přes web Apple.cz - moji barvu (černá / M) psalo že bude dodáno 1-2 týdny, nakonec přišlo za 3 dny (v pondělí objednal, v čt doma) 
    • pozor rozváží DHL, která umí na webu informovat o stavu, ale termín dodání je jen datum 
    • takže mohou dorazit kdykoliv během dne (což mě dost naštvalo, narozdil od PPL, kteří mi ráno zavolali a informovali o čase)


Den po nákupu
  • přišla  malá krabička s mini návodem - stačí jen stáhnout aplikaci (iPhone / Android) a provést první provázání + nastavení (název, věk, výška, váha)
  • když jsem si dal náramek na ruku, tak mi stále nějak na ruce neseděl, první 4h jsem se bál že si nezvyknu, ale ten stejný den večer jsem o něm ani nevěděl

Pocity po prvním týdnu
  • design
    • náramek je designově moc povedený, takže to není věc za kterou byste se měli stydět (trochu se bojím jak bude na ruce vypadat Fitbit Flex)
    • v černé barvě se hodí ke všemu - třeba i k obleku :) a ta stříbrná barva dodává šmrnc
  • nošení 
    • nemohu si pomoci, ale nějak se mi na ruce přizpůsobil
    • v noci vůbec nevadí
    • 90% času o něm vůbec nevím - občas se mi síce zahákl třeba za triko (při sundávání) nebo o tašku, ale to je stejné jako když máte řetízek - občas se se to stane
    • je možné se s ním koupat, běhat, spát, prostě dělat vše..
  • stavba
    • to že není uzavřený vůbec nevadí, drží dobře, záleží asi hlavně pokud máte dobrou velikost (sám nevím jak by seděl ten větší),
    • krytka konektor na jack drží velmi pevně, takže spíš ji ztratím když bude vyndaná,než když třeba poběžím
    • o baterku se zatím nestrachuji, vzhledem k tomu že vydrží až 10 hodin dnů, tak ho vždy v neděli večer na chvíli připojím k počítač přes redukci JACK-USB, která ho nabije (umí jen nabíjet, neslouží k přenosu dat - aplikace pro PC není)
  • funkcionalita
    • synchronizace - dělám jednou denně, vždy večer, je to otázka 3min, samotné přetáhnutí dat je cca 30s, doporučují tuším jednou za dva dny
    • přesnost - šel jsem cca 0,5km trasu a měřil ji zároveň Runkeeper (GPS měření) a pak přes náramek - lišilo se asi o 30m (tj. přes mobil 480m a přes náramek 450m)
    • spálené kalorie - když jsem běžel 10km, tak mi to Runkeeper vyhodnotil na 800kcal a náramek na cca 950 (prý dle dle MET tabulek, podle výšky/váhy/věku)
    • nastavil jsem si cíl spánek na 8h a denní počet kroků na 10 000 a aplikace mi zobrazuje jak se mi daří přibližovat k této metě
    • jídlo zatím nezadávám, používám zatím čistě k měření aktivity


Hlavní výhody
  • jako náramek
    • stále ho máte u sebe - určitě je lepší než Fitbit One, který si musíte připíchnout na pásek a stále na něj myslet, že si ho máte vzít/přendat/nezapomenout/nevyprat atd. 
  • design
  • synchronizace a nabíjení v jednom 
    • přeci jenom přenos dat přes Bluetooth ještě energii vyčerpává náramek -
  • buzení pomocí vibrací
  • pohodlný na ruce 

Hlavní nevýhody
  • nemá API, 
    • nepřipojíte k další aplikacím (např. Runkeeper) - data ale můžete stáhnout jako CSV
    • TIP! na svém anglickém blogu jsem zveřejenil návod, jak data stáhnout do Google Spreadsheetu přes neoficiální API (někdo použil reverzní inženýrství a já vytvořil Apps Script knihovnu ;)
  • jídla, která byste chtěli přidat přes čárový kód nepřidáte - bohužel to české potraviny neumí (a netroufám si hádat zda někdy bude umět, protože to na crowdsourcing funkci nevypadá :(


Konkurence
  • NIKE Fuelband
    • + má indikátor spálených kalorii na náramku, NIKE je cool
    • - je hlavně pro aktivní sportovce zaměřený na aktuální číslo - tot vše (nemá sledování spánku nebo budící funkce atd)
  • Fitibit
    • + má nějaké API pro získání dat či napojení jinam, statistiky jsou i ve webovém rozhraní
    • - náramkový Fitbit je ošklivější a ještě se neprodává, připínací Fibit je další starost navíc (klíče, peněženka, mobil , fitbi, grrrr), Fitbit aplikace pro Android není dostupná v ČR (!)

Ukázky z aplikace


 Denní aktivita


Spánková aktvita

Doporučení - počítám že se budou stále vylepšovat s časem



Budoucnost
  • Fitbit má lépe nakročeno - má kolem sebe platformu (API) a u nás ho už používá více lidí 
  • Jawbone by se mohl stát populárnější  - 3 důvody:
    • mimo USA je k dispozici teprve od poloviny dubna 2013 (tedy 14 dnů !!!), takže i u nás není  oficiálně rozšířen
    • trvalo dlouho než vznikla Android aplikaci (dubna 2013) - doteď ho mohli používat jen iPhone uživatele, protože jinak synchronizovat nebylo možné
    • prodej náramku zajiťtuje Apple.cz síť - takže to zvedne cool faktor - stačí jít do kamenného iBílého obchodu a jeden si koupit (a pak připojit třeba k Androidu
  • Když porovnáte hodnocení aplikace v Google Play, tak Jawbone vychází lépe (3,7 vs 3,5)


Závěr

  • Jsem rád že jsem si Jawbone UP koupil. Pocitově se snažím více hýbat. Samozřejmě můžete namítat, že stejně může působit obyčejná placebo gumička nebo provázek kolem ruky - no jo, ale to nebude fungovat. Vždycky budete vědět "že o nic najde".
  • A pak ten slastný pocit, když provede synchronizaci a vidíte data. Navíc z těch data zpětně půjde cokoliv vyvodit.. To je už jen otázkou vaši fantazie, protože data budete mít nasbíraná. A to je hlavní důvod proč jsem si ho koupil

Máte nějaké další dotazy? Ptejte se v komentářích


Zajímá tě více?

13. února 2013

Statistika nezadaných mužů a žen v ČR dle věku z Facebook dat


Přemýšlíte, kolik je v České republice nezadaných (=single) lidí? Nebo vás zajímá rozložení dle věku (zda je více single 20-letých nebo 30-letých)? Na takové otázky můžeme velmi snadno najít odpověď, protože žijeme v informační době. A jednu takovou analýzu jsem si za domácí úkol udělal.

Ne náhodou ji publikuji v období kolem Valentýna. Projevy na každém jsou odlišené a mě aktuálně fascinují data a co lze všechno z nich vyčíst. Proto jsem využil Facebook dat (API) k této analýze. Pokročilejší marketingové specialisty nepřekvapí, že je možné cílit reklamu na Facebooku dle vlastností uživatelů nebo jejich zájmů. A co více - ke každé skupině je dostupná informace o její velikosti. A protože většina z nás prozradí na FB všelicos, můžou být tato data zajímavá.

Postupoval jsem tak, že jsem vždy nastavil kolik je např. 20-letých nezadaných žen. (bohužel cílit na barvu vlasů neumí - zatím ;) Dále ještě můžete specifikovat, zda objektem zájmu dané skupiny muž nebo žena (takže jsou čtyři možné stavy: muž-žena, muž-muž, žena-muž, žena-žena).

amozřejmě se musí brát v potaz velikost skupiny, protože bude mnohem více na FB těch 20-letých než těch 30-letých. Proto jsem stanovil jako pomě - tj. daná cílová skupina k celkovém množství (např. nezadaný muži 24 / všech mužů na FB ve věku 24). Výsledek 0,3 potom říká, že je nezadaných 30% čili každý třetí (rozhlédněte se kolem sebe a řekněte si raz-dva-tři,raz-dva-tři)


Výsledek je nutné brát s rezervou - přesto jde o zajímavá čísla. Jejich interpretaci nechám na vás.








Pokud vás zaujal článek, budu rád za sdílení na sociálních sítích nebo twitter-follow @codeas


Zajímá tě více?