Czy istnieje jakiś jeden konkretny program, który będzie umożliwiał mi jednoczesne słuchanie piosenek Last.fm i zgrywanie ich do plików, czy mam go napisać sam??
Printable View
Czy istnieje jakiś jeden konkretny program, który będzie umożliwiał mi jednoczesne słuchanie piosenek Last.fm i zgrywanie ich do plików, czy mam go napisać sam??
Ściągnij Audacity , ustaw nagrywanie z urządzenia wyjściowego zamiast z mikrofonu , włącz odtwarzanie piosenki i nagrywanie w Audacity
To są dwa programy, można jeszcze zastosować lastfmproxy i streamrippera, ale to nie jest wydajne. Trzeba mi program taki jak Thelastripper, ale żeby umożliwaił też słuchanie muzyki.
A jeżeli takiego nie ma to sam napisze.
Odtwarzanie strumienia mp3 nie jest dla mnie problemem. Gorzej ze znalezieniem adresu tego strumienia. Próbuje analizować program lastfmproxy, napisany w Pythonie. Niestety nie znam tego języka, więc jest ciężko. Z tego co widzę to trzeba wykonać kilka zapytań do serwera związanych z logowaniem, wyborem stacji.
Może wiecie gdzie można znaleźć potrzebne mi informacje?
Przełom. Po wielu godzinach (może troche przesadziłem) spędzonych przy studiowaniu kodu lastfm proxy, debugowaniu, sprawdzaniu wyników wiresharka udało mi się odtworzyć strumień last.fm (właśnie w tej chwili leci już drugi utwór xD) strumień jest zapisywany do pliku.
Czyli są już jakieś postępy, a myślałem, że nigdy mi się to nie uda.
Jest super. Teraz 'słucham' Last.fm za pomocą małego programu do odtwarzania strumieni mp3 (oczywiście własnego programu) oraz przeglądarki firefox. I chyba pliki można pobierać bezpośrednio przez przeglądarkę, oczywiście jak się umie je znaleźć. Wcześniej odtwarzałem cały strumień, teraz pojedyncze pliki, więc problem dzielenia utworów mam z głowy. Pobieranie tytułu, artysty i nazwy albumu również nie sprawia mi problemu. Za kilka dni program już będzie gotowy(oczywiście wersja alpha).
Teraz potrzebna mi jest implemementacja algorytmu md5(proste), jakiś moduł do obsługi http(napisze sam, przyda się na później) i parser xml, html(z tym nie wiem co zrobić).
Tak więc wszystko okazało się prostsze niż myślałem ;)
use perl;
... i mowie to w pelni serio - Digest::MD5, LWP::Simple (lub LWP::UserAgent jako klient najnizszego poziomu, moze tez byc WWW::Mechanize) do pobierania z WWW, do parsowania XML masz XML::Parser, XML::Twig, XML::Smart, XML::Simple i w cholere tego co znajdziesz pod http://search.cpan.org/search?query=XML&mode=all - po prostu uzyj tego co wygodne dla Ciebie. Do analizowania HTML'a - WWW::Mechanize ma sporo fajnych rzeczy albo HTML::TreeBuilder aby dostac strukture drzewka :)