Pokazywanie postów oznaczonych etykietą trikatuka. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą trikatuka. Pokaż wszystkie posty

sobota, 30 września 2017

Trikatuka moved

Due to Openshift2 sunset, I had to move Trikatuka to the other server. Unfortunately the url has changed too.
Now its:

http://www.trikatuka.aknakn.eu/

http://trikatuka-aknakn.rhcloud.com/ will be no longer available.

środa, 23 marca 2016

Trikatuka 2

Trikatuka czyli moja aplikacja do przenoszenia playlist i utworów w Spotify dostała nowe życie. Poprzednia wersja miała ponad 240 pobrań, co mnie cieszy - bo znaczy, że ktoś używał. Szkoda tylko, że feedback słaby, no ale nic na to nie poradzę. W każdym bądź razie poprzednia wersja była tak na prawdę taka sobie. Robiła to co miała robić, ale była nieco toporna. No i trzeba było ją pobierać i odpalać na kompie.

Na szczęście w najnowszej wersji pozbyłem się tych problemów. Nic już nie trzeba pobierać, a aplikacja wg mnie działa płynniej i lepiej. Wszystko dlatego, że napisałem ją w angularze, którego jako tako znam. Szkoda tylko, że aplikacja potrzebuje serwera http z powodu flow logowania w spotify. Z przyjemnością wyeliminowałbym node.js z tej układanki i zostawił tylko apke w angularze. A tak, to jakaś część logiki musiała być napisana po stronie serwera. Nie chciałem przechowywać żadnych informacji o użytkownikach w bazie, więc dane autoryzacji otrzymane w callbacku ze spotify, są przesyłane do aplikacji klienckiej socketami i tam trzymane w przeglądarkowym session storage, więc generalnie od momentu zalogowania, wszystko dzieje się już po stronie klienta.

Aplikację hostuje na https://www.openshift.com/. Ekstra sprawa! Aplikacja jest malutka, ja nie mam żadnego wykupionego hostingu, a openshift oferuje darmowe konto, które w zupełności wystarczy do hostingu tej aplikacji. Na Heroku, jest podobnie, ale tam aplikacja wyłączała sie przy bezczynności. Tutaj tego nie zauważyłem więc chyba openshift jest trochę lepszy :)

W samej aplikacji niewiele się zmieniło. Dalej robi to co mam robić, czyli przenosi playlisty i przenosi utwory. W planach mam jeszcze subskrybowanie artystów, których subskrybowaliśmy na poprzednim koncie, ale to dorobię w wolnej chwili.

Tak to wygląda. Użyty framework css to uikit


Aplikacja dostępna tutaj: http://trikatuka-aknakn.rhcloud.com/
Instrukcja (jeśli komuś potrzebna) jest tutaj: http://aknowakowski.blogspot.com/p/trikatuka-spotify-migration-tool.html
A projekt na githubie tu: https://github.com/aartek/trikatuka2

Czekam na wszelkie uwagi!


sobota, 26 września 2015

Trikatuka 0.3

Zaktualizowałem Trikatukę. Od teraz można przenosić także piosenki z kolekcji "Twoja muzyka/Utwory" między naszymi kontami w Spotify.

Żeby to zrobić wystarczy zaznaczyć "ptaszka" nad listą playlist. Program zawsze skopiuje wszystkie utwory. Uwaga, żeby nie zrobić tego dwa razy, bo programik nie patrzy na duplikaty, więc zrobi się bajzel ;)

Poprawiłem również followowanie współtworzonych playlist, bo nie działało jeśli lista była utworzona przez kogoś innego niż poprzedni użytkownik.

Następną wersję być może przerobię na Angulara, więc powinno trochę lepiej działać.

Trikatuka 0.3 do pobrania tutaj.

poniedziałek, 29 czerwca 2015

Trikatuka - aplikacja do migracji playlist Spotify

Ten post dotyczy starej wersji aplikacji. Nowa dostępna jest tu:
http://aknowakowski.blogspot.com/p/trikatuka-spotify-migration-tool.html


Przez ostatnie kilka dni pisałem proste narzędzie do migracji playlist w Spotify z jednego konta na drugie. Zrobiłem działającą wersję, nazwałem ją Trikatuka, wrzuciłem na githuba i postanowiłem się podzielić :)

Trikatuka - screenshot


Początkowo miał to być prosty skrypt który zrobiłby wszystko od początku do końca, ale z powodu ograniczeń API Spotify zwykłym konsolowym skryptem nie jest. Tzn może nie tyle z powodu ograniczeń co po prostu ze sposobu działania api. Ponieważ api spotify potrzebuje do autentykacji zwrotnego urla, to i tak musiałem postawić jakiś serwer, a jak już postawiłem to dorobiłem interfejs i ostatecznie wyszła z tego mini web aplikacja.

Aplikację napisałem w Pythonie, z którym nie mam zbyt wiele doświadczenia. Odczucia jak zwykle po pracy z Pythonem mam mieszane. Niby wszystko fajnie ale przez to, że nie do końca znam różne triki i właściwości, cały czas towarzyszy mi poczucie, że można lepiej. Ciągle nie wiem czy lubię Pythona. Mam wrażenie, że jest ekstra do szybkich małych skryptów, ale do większych rzeczy już tak przyjazny nie jest. Dobrze, że jest tak popularny, więc w razie problemów, szybko można znaleźć rozwiązanie.

Do obsługi requestów użyłem lekkiej biblioteki "web.py". Dość łatwa w obsłudze, wspiera template'y i ma różne przydatne funkcjonalności, ale niestety ma średnio czytelną dokumentację. Dla takiej małej aplikacji chyba nadaje się lepiej niż np. Django, którego co prawda nigdy nie używałem, ale takie mam przeczucie :P Świadomie nie użyłem Angulara (a mam z nim już trochę doświadczenia), żeby spróbować czegoś nowego. A w zasadzie starego, bo nie dołączyłem nawet jQuery, więc w kodzie jest czysty JavaScript :) Na szczęście JavaScriptu jest bardzo mało, więc nie było to jakoś mocno uciążliwe. Żeby to wszystko jako tako wyglądało użyłem UIkita - bo lubię, go bardziej niż Bootstrapa.
Myślę jednak, że następnym razem jak będę pisał coś podobnego to chyba zdecyduję się na pisanie w Groovy'm, do części serwerowej użyje dość młodego projektu Ratpack no i jednak nie zrezygnuję z Angulara ;) Ale co będzie następne i kiedy to będzie, nie mam pojęcia.

Co do samej aplikacji, to generalnie działa na tyle, że można używać jej do tego do czego została stworzona. Na moich playlistach działała tak jakbym tego oczekiwał. Współtworzone playlisty zaczyna obserwować, a publiczne i prywatne kopiuje. Także jeśli komuś jest potrzebne narzędzia do przenoszenia playlist w spotify między dwoma różnymi kontami, to myślę, że ten programik będzie przydatny i pomoże zaoszczędzić trochę czasu. Gdyby coś nie działało to proszę o zgłoszenie na githubie lub tweeta. Jeśli ktoś ma jakieś pomysły to też czekam.

Aplikacja i instrukcja użycia jest tutaj: http://aknowakowski.blogspot.com/p/trikatuka.html

Pozdrawiam