Szukaj na blogu

Wygodne pobieranie audycji z tok fm

Na specjalną prośbę userscript który ułatwia pobieranie archiwalnych audycji z TOK FM

tokfm.user.js

Działa to tak, że pod każdą audycją pokazuje się polecenie (wget ...) jakie należy wydać aby zapisać plik na dysku.


Niestety przeglądarka nie pozwala na ustawianie dowolnych nagłówków zapytania z poziomu javascriptu więc nie dało rady dodać tam bezpośredniego linka, trzeba się posłużyć wget-em.

33 komentarze:

  1. Przepraszam ale co dokładnie trzeba zrobić z:
    "wget ... .mp3"?

    OdpowiedzUsuń
    Odpowiedzi
    1. Nie wiesz co to jest wget?
      Takie podstawy:
      http://pl.wikipedia.org/wiki/Wget
      http://osworld.pl/wget-nie-tylko-dla-poczatkujacych/

      A skrypt mówi przecież co dokładnie trzeba zrobić - wystarczy kopiuj wklej z przeglądarki do terminala.

      Usuń
  2. Już sobie poradziłem, najwyraźniej wget z pakietu GnuWin wymaga cudzysłowu podwójnego. Dzięki Marku!

    OdpowiedzUsuń
    Odpowiedzi
    1. To nie powinno mieć znaczenia dla wgeta bo cudzysłowy są tylko dla powłoki aby wiedziała, że dany ciąg znaków to jest jeden argument, ale jeśli ktokolwiek miał by mieć z tym problem to już zamieniłem cudzysłowy wypisywane przez skrypt na podwójne.

      Usuń
  3. jak to uruchomic pod windowsem

    OdpowiedzUsuń
    Odpowiedzi
    1. Musisz zainstalować wgeta, bo pod windowsem wget sam się nie zainstaluje.

      A jak już będziesz miał zainstalowanego wgeta to wystarczy skopiować to co napisał skrypt.

      Usuń
    2. zinastalowałem wgeta na windowsie, daje komendę programowi, pokazuje sie okienko, plik się pobiera. problem mam taki - że nie wiem gdzie wget zapisuje ten plik...

      Usuń
    3. Pobiera się tam gdzie wpisujesz polecenie.

      Zobacz co jest na początku linii przy wpisywaniu polecenia.

      Aby zapisać w innym miejscu zmień bieżący katalog za pomocą polecenia cd
      Na przykład:
      cd \
      spowoduje, że potem będzie zapisywał na samej górze w katalogu głównym.

      Usuń
  4. Czy jest jakaś szansa na coś podobnego do ściągania audycji z Polskiego Radia np stąd:
    http://www.polskieradio.pl/9/Audycja/7384

    OdpowiedzUsuń
    Odpowiedzi
    1. Podobnego na pewno nie. Strona polskiego radia korzysta z rtmp - do pobierania danych udostępnionych na tym protokole służy rtmpdump. Bez rtmpdump się nie pobierze a z drugiej strony samo rtmpdump ma już wszytko co potrzeba i nie widzę jak mógł bym pomóc jakimś skryptem. Opisywałem już na blogu jak to działa.

      Pod windowsem gdzie korzystanie z takich narzędzi było by bardzo utrudnione są programy (przynajmniej z 10 różnych) będące połączeniem przeglądarki internetowej i rtmpdumpa które przechwytują wszystkie odtwarzane w nim strumienie jak leci. Coś takiego można by zrobić tylko po co skoro jest już wiele gotowych programów?

      Usuń
    2. Dzięki za odpowiedź, próbowałem kilku takich, ale kiepsko sobie radzą z Polskim Radiem. To już prościej idzie wyciągnąć linki przy pomocy konsoli w Firefoksie, np.takie:http://static.polskieradio.pl/ef8f0414-0e47-42fb-af10-817b33ec4092.mp3.
      Na temacie słabo się znam , ale ta metoda działa. Niemniej dzięki.

      Usuń
    3. W kodzie strony jest taki adres - chociaż używany jest tylko jako ID i odtwarzacz z niego nie korzysta. W sumie można by to wykorzystać i zrobić aby ten link był klikalny na playliście. Tylko czy tego zaraz nie wyłączą?

      Usuń
  5. Witam i od razu przepraszam, że tutaj to piszę, jednak w sumie to nie wiem gdzie dokładnie mógłbym zamieścić moje pytanie.

    Panie Marku, zauważyłem, że zna się Pan trochę na skryptach, dlatego piszę z prośbą o nurtujący mnie problem. Chodzi o pobranie w możliwie najwyższej rozdzielczości zdjęć zamieszczonych na http://ocdn.eu, czyli na www.onet.pl. Kiedy skopiuje się adres zdjęcia, wychodzi mniej więcej taki:

    http://ocdn.eu/images/pulscms/ZGM7MDQsMCxhZCxlNzEsODFmOzA2LDMyMCwxYzI_/9ad40be04b889c46e5759a80292b5d3d.jpg - link do lekko powiększonego zdjęcia

    A niżej link do miniaturki:
    http://ocdn.eu/images/pulscms/YjQ7MDQsOTcsNTAsZDQzLDhkODswNiw2OSw0Ng__/9ad40be04b889c46e5759a80292b5d3d.jpg

    Jest to zakodowane zdjęcie i wiem, że jest możliwość otrzymania linku do zdjęcia w wyższej rozdzielczości, gdyż nazwa pliku z obrazem się nie zmienia. Chodzi o kod, hash pośrodku linku. Da się go "złamać" i otrzymać adres do zdjęcia w najlepszej jakości?

    Dziękuję za pomoc

    yeti113

    OdpowiedzUsuń
    Odpowiedzi
    1. Wygląda na losowy ciąg znaków generowany w momencie wgrywania zdjęcia na serwer (stały - nie zmienia się, a odnośnik do zdjęcia statycznie zapisany w kodzie strony).

      Usuń
    2. Czyli nic nie da się z tym zrobić? Jest jakiś inny sposób na rozpoznanie adresu do oryginalnego zdjęcia?

      Usuń
  6. mam ściągnąć i odpalić skrypt gdy otwarta jest strona tok ft?Jeśli tak to nie działa.

    OdpowiedzUsuń
    Odpowiedzi
    1. W firefoksie trzeba dodać ten skrypt do greasemonkey
      W operze umieścić w katalogu ze skryptami użytkownika

      Po wejściu na stronę tok.fm wykona się automatycznie.

      Usuń
  7. Polecam addon NetVideoHunter - YouTube Video Downloader https://addons.mozilla.org/pl/firefox/addon/netvideohunter-video-downloade/ Dziala na Tok FM. Dodatek do firefox

    OdpowiedzUsuń
  8. Zacząłem korzystać z przeglądarki Vivaldi. Tam, jak i w innch chromach, jest dodatek Tempermonkey i za nic nie da się dodać tego skryptu. Coś sie da z tym zrobić?

    OdpowiedzUsuń
    Odpowiedzi
    1. Ponieważ już druga osoba pyta o chroma/vivaldi zainstalowałem aby sprawdzić.
      Aby coś tam dodać trzeba skrypt przykleić przez schowek bo bezpośrednio ze strony nie potrafi wczytać skryptu.

      Niestety okazało się, że ma własny format skryptów z niekompatybilny z userscriptami greasemonkey i operą.

      To dziwne bo kiedyś stare wersje chroma obsługiwały userscripty nawet bez żadnych dodatków (traktowały każdy userscript jako dodatek) i wtedy skrypty z greasemonkey i opery działały.

      Niezbyt mi się podoba pisanie 2 wersji każdego skryptu, dlatego pokombinuję czy nie da się czegoś zrobić aby w chromie przywrócić jego dawną funkcjonalność

      Usuń
    2. Już mam sposób. Nie należy korzystać z tampermonkey.
      Podaję instrukcję jest identyczna w chromie i vivaldi (sprawdziłem w obu przeglądarkach skrypt działa)

      1 Uruchom przeglądarkę z parametrami:
      --enable-easy-off-store-extension-install --enable-user-scripts
      2 Otwórz zakładkę z rozszerzeniami (extensions)
      3 Przeciągnij plik ze skryptem na zakładkę z rozszerzeniami.

      Każdy skrypt będzie traktowany jako osobny dodatek.

      Usuń
    3. Jak uruchomić przeglądarkę, tak jak to opisujesz w punkcie pierwszym?
      "1 Uruchom przeglądarkę z parametrami:
      --enable-easy-off-store-extension-install --enable-user-scripts"

      Usuń
    4. A jak uruchamiasz przeglądarkę?

      Jeśli poprzez wpisanie google-chrome w konsoli to napisz zamiast tego

      google-chrome --enable-easy-off-store-extension-install --enable-user-scripts

      Jeśli masz skrót na pulpicie to edytuj go i dopisz na końcu polecenia to
      --enable-easy-off-store-extension-install --enable-user-scripts

      Usuń
  9. Mamy wrzesień 2016 a ten skrypt wciąż działa jak złoto. Kudos dla @Marek!

    OdpowiedzUsuń
  10. Niestety przedmówca przechwalił.
    Skrypt od dzisiaj nie działa już tak jakby się chciało.
    Dostępna jest tylko ostatnia audycja do ściągnięcia za pomocą tego skryptu.
    W przypadku starszych autycji link (wget...) się nie generuje. :-(
    Bardzo proszę autora o naprawienie.

    OdpowiedzUsuń
    Odpowiedzi
    1. Skrypt nadal działa z wszystkimi audycjami tylko wygląda to nieco inaczej.

      Teraz trzeba kliknąć na link "więcej" znajdujący się po prawej stronie nad odtwarzaczem każdej audycji.

      Otworzy to tą wybraną audycję w nowym oknie i tam będzie polecenie do wpisania.

      Usuń
  11. Zgadza się. Skrypt działa. Sprawdzałem czy nie ma czasem linku po kliknięciu "więcej", ale chyba za krótko czekałem na wygenerowanie linku.

    W każdym razie, po kliknięciu na "więcej", link odpowiedni się generuje.
    DZIAŁA!!!

    Dzięki wielkie za support.

    OdpowiedzUsuń
  12. Uruchomiłem skrypt, ale dla każdego linku kieruje do pliku 1.mp3 i dostaję błąd 404. Czy ja coś robię nie tak? Może korzystam z jakiejś nieaktualnej wersji skryptu?
    Adam

    OdpowiedzUsuń
    Odpowiedzi
    1. Daj adres jakiejś strony z audycją dla której coś się źle generuje.

      Usuń
  13. A jednak działa, być może ten problem dotyczy tylko niektórych audycji.
    Adam

    OdpowiedzUsuń
  14. Pytanie do instalacji w Chromie -- skrypt instaluje się, działa bardzo ładnie ale tylko do momentu zamknięcia przeglądarki. Po ponownym uruchomieniu wyskakuje komunikat, że chrome zablokował nieznany dodatek. Na liście dodatków tokfm.user.js jest wyłączony i jedyne co można z nim zrobić to usunąć. Chrome uruchamiam ze wspomnianymi wcześniej flagami. Wersja przeglądarki to 54.0.2840.99 (jeśli to ma jakieś znaczenie). Help! :)

    OdpowiedzUsuń