b4rtaz.blog

Subskrybuj kanał RSS

Wrzuta.pl i pobieranie znów nie działa...

Komentarze: 19

Programiści z wrzuty po raz kolejny zmienili sposób pobierania danych ich playera z serwerów. Rezultat jest dosyć oczywisty, większość programów oraz serwisów żerujących na wrzucie przestało działać. Jako, że wizja niemożności słuchania Beethovena w przeglądarce bez Flasha była wręcz przerażająca - postanowiłem przyjrzeć się co się zmieniło.

Dawniej wystarczyło skopiować tzw. hash z adresu naszego utworu Beethovena po czym przepisać adres w przeglądarce na kształt:

http://[1].wrzuta.pl/aud/file/[2]/[3]

1 - nick osoby która wgrała plik
2 - hash pliku
3 - nazwa utworu (chyba nawet nie potrzebna)

Zostało to później zmienione - tzn. zmiany nazw katalogów, ale zasada była taka sama. Dzisiaj aby dostać się do pliku wymagany jest nie tylko hash (i to nie ten który widnieje w adresie przeglądarki!), ale również czas wywołania żądania oraz pewna suma kontrolna - która jest generowana względem czasu żądania.

http://c.wrzuta.pl/[1]/[2]?SDSAccessKeyId=[3]&Signature=[4]&Expires=[5]

1 i 2 - hash najprawdopodobniej zależny od nazwy utworu/uploadera
3 - wewnątrz serwerowy hash pliku
4 - suma kontrolna
5 - czas żądania typu POSIX

Taki link jest generowany tylko raz, i domyślam się, że staje się nieaktywny po pewnym czasie. Wniosek jest jeden: za każdym razem gdy chcemy odtworzyć utwór Beethovena potrzebny jest nam nowy link.

Jak się okazuje to nie Flashowy player buduje powyższy link do pliku tylko serwer wrzuty. Czyli zanim odtworzymy cokolwiek na wrzucie, najpierw player łączy się z serwerem po czym dostaje owy wygenerowany link i dopiero pobiera interesujący nas plik. Jak otrzymuje owy link?

http://[1].wrzuta.pl/xml/plik/[2]

1 - nazwa użytkownika
2 - hash pliku (ten z adresu)

W odpowiedzi otrzymujemy dokument XML, gdzie w drzewie dokumentu znajdujemy tag fileId z naszym nowym wygenerowanym adresem. Tadam!

Mądra myśl!

Jeżeli myślisz, że zmiana jest bezsensowna bo dalej można dowolnie pobierać pliki to jesteś bliski prawdy. Tym to sposobem Wrzuta.pl zablokowała dostęp do tworzenia pobieranych linków wszystkim serwisom Internetowym generującym owe linki za pomocą JavaScriptu (z poziomu JS nie można pobierać żadnych danych nie ze swojej domeny).

Natomiast serwisy które ten zabieg zrobią po stronie serwera, wrzuta może z czasem zablokować dostęp do serwera po IP - w końcu adres IP serwera jest stały. Zostaną tylko sprawne aplikacje po stronie klienta i własne wklepywanie adresu w przeglądarkę...

Komentarze

  1. D4rky, #

    Natomiast serwisy które ten zabieg zrobią po stronie serwera, wrzuta może z czasem zablokować dostęp do serwera po IP - w końcu adres IP serwera jest stały. Zostaną tylko sprawne aplikacje po stronie klienta i własne wklepywanie adresu w przeglądarkę...

    Sygnaturka jest tworzona m.in na podstawie IP (ew jest przydzielana do IP na serwerze), dlatego jeden link nie zadziała nigdzie indziej.

    Napisałem już jakiś czas temu oneliner do pobierania, w celu utworzenia skryptu wykonywalnego należy usunąć function wrzuta() { oraz } na samym końcu i zapisać jako plik.
    Skrypt

  2. bezkarny, #

    Wchodzisz w link na wrzucie i dopisujesz w adres awrzuta.pl

  3. b4rtaz, #

    @bezkarny: jeszcze... :)

  4. Symek, #

    (...).dwrzuta.pl/(...) też jeszcze działa. Albo już działa, nie wiem ;)

  5. Ravicious, #

    Interesuje mnie jedna rzecz. Korzystając z awrzuta.pl czy skryptu D4rky'ego, pobierany plik waży o wiele mniej niż ten wrzucony na serwer.

    Przykład: http://w290.wrzuta.pl/audio/0CejoOCuAw8/buckethead_-_siege_engine
    Na wrzucie - 17,5MB
    Podczas pobierania - 7,5MB

    Celowo zmniejszają jakość plików? Bo wątpię, żeby udało im się osiągnąć taką kompresję bez utraty jakości.

    No i pomyślcie jak bardzo zajebisty byłby ten serwis z dobrym API, gdyby był choć trochę bardziej przyjazny dla developerów, a nie traktował ich jak pazerne ścierwo, które żeruje na ich zasobach.

    Ostatnio chciałem napisać aplikację z wykorzystaniem wrzuty (bo polskich utworów jest tam najwięcej), zrezygnowałem na rzecz YT. Jednak do wyszukiwania piosenek wolę użyć API niż parsera HTML/XML.

  6. bezkarny, #

    pobierasz pliki (mp3) w jakosci 128kbps - zawsze. A uploadowac mogl np. 640kbps lub FLAC 3,000kbps. Dlatego roznica.

  7. malpka, #

    A ja korzystam z wtyczki MP3 Saver do Proxy+ i sobie chwalę;) Jak sama nazwa wskazuje zapisuje na dysk wszystkie mp3 które przechodzą przez proxy, postawionym na lokalnym komputerze. Korzysta z MIME do rozpoznawania typu pliku, odczytuje ID3 v1, automatycznie nazywa pliki i grupuje je w katalogi. No i nie jest ograniczony tylko do wrzuty. Zrzut z ustawień

  8. pobieranie z wrzutya, #

    z tego co widzę strony do ściągania z wrzuty sobie z tym problemem poradziły. dwrzuta.pl mi działa bardzo dobrze.

  9. tomek, #

    jak ominąć blokadę IP ?
    bo mi zablokowali IP :(

    chyba tylko applet JAVY zostaje ?

    ale na javie się nie znam i nie wiem jak to ugryźć
    może ma ktoś kod do tego ?
    w PHP to jest proste więc pewnie i w JAVIE to nie jest jakiś skomplikowany kod ?

  10. djexx, #

    jak dokładnie przywrócić wyszukiwarkę do życia bo trochę nie zrozumiałe to dla mnie

  11. Scout, #

    Myślę, że też we flashu można by zrobić narzędzie do pobierania - flash uruchamia się po stronie klienta, wydaje mi się, że inicjalizuje się szybciej niż aplikacja w java i że więcej komputerów ma flasha niż javę.

  12. piston, #

    a mi na stronach wrzuty nawet nie chce zagrać, brak buforowania. Używam mozilli, na chrome też nie działa. Kilka osób ma podobnie. Gdzie leży problem?
    :)

  13. Kosmo1989, #

    Scout.Ja już próbowałem ajaxem(js),flashem i php.
    Jedyne pozytywne rezultaty uzyskałem flashem oraz php.Też myślałem, że jak odpalane po stronie klienta to nie będzie problemu.Flash działa ale tylko odpalony z Adobe Flash Pro lub Macromedia(mam na mysli środowisko programistyczne).Wtedy nie sprawdza pliku crossdomain.xml, który skryptom js oraz flashowi nie pozwala pobierać danych z serwera wrzuty.Być może powiązanie kilku języków pozwoliłoby uzyskać pożądany efekt.Skrypcik php mi działa ale tylko na serwerach hostowanych na windowsie.Serwer wrzuty sygnaturke tworzy na podstawie OS,hosta,cookie i innych parametrów.Ciężko zgadywać taki algorytm.Wydaje mi się, że jakby dało się z poziomu php spoofować zapytania to dałoby się wrzute oszukać tak aby transfer nie spadał na barki mojego serwera tylko na serwery wrzuty.Bo zapytanie idzie z innego ip z innym cookie a wywołanie wygenerowanego linku z innego.I tu wystepuje kolizja sygnatury.

  14. Kosmo1989, #

    Bawię się właśnie jedną klasą php i może uda się przyczitować ;).

  15. djexx, #

    (Komentarz zmodyfikowany 14.02.2011 o 12:27)

    witam to jak to przerobić by pobierało i nadal wyszukiwało ?

    kod

  16. igor wawa, #

    jestem zmuszony od dwóch miesiecy korzystac z mojej konsolki playstation3 jak z komputera elegancko opanowałem sterowanie w przegladarce itp . zostałem bez komputera i jestem pozbawiony mozliwosci zainstalowania dowolnego programu npgagu gadu torrent jak wiadomo playstation3 nie wypala płyt naszczescie sa wejscia usb;) po kilku dniach korzystania z przeglądarki ku mojemu zaskoczeniu udało mi sie sciągac na dysk konsoli pliki z wrzuty na stronie zrzuta.eu musiałem oswoic sobie sterowanie (korzystam tylkio z pada podłączyłem raz myszke ale sterowanie z dualem i myszką wręku bylo steasznie nie wygodne) strasznie sie rozgadałem zaczne sie streszczac jakies 2 tygodnie temu straciłem nagle morzliwosc sciagania z zrzuta ‚eu na poczatku myslałem ze jest to jakis chwlowy bład strony niestety myliłem siie w tej sytuacji zostalem zmuszony poszukac innej strony jakie było moje zdiwienie i wkurwienie kiedy z żadnej strony nie udało się nic pobrac każda strona wymagała zainstalowania javy! na konsole nie moge pobrac javy z przegladarki wiec miałem problem, do playstation3 jes napisana oddzielna która jest dosc mocno okrojona w porównaniu do kazdej wersji jawy np na xp juz mialem dac sobie spokój myslalem ze po aktualizacji znow bede mogl sciagac,po długim poszukiwaniu ikombinowaniu trafiłem na strone dwrzuta.pl jest to JEDYNA STRONA Z KILKUDZIESIECIU ktora nie wymaga zainstalowania javy siaga na dysk bez problemu.niby wszystko pieknie ale jakosc muzyki zdwrzuta dosc znacznie odbiega jakoscia od pliku odtworzonego na wrzucie lubpobranego z zrzuta ‚eu zrobilem male doswiadczenie dokładnie ten sam otwor odtworzyłem na wrzuta.pl nastepnie odtworzylem z dysku ten sam plik zassany z zrzuta jakosc pliku z zrzuta ‚eu jest identyczna jak na wrzucie a plik z dwrzuta znaczoco gorzej brzmi.poszukujac strony takiej jak dwrzuta.pl tylko z leprza jakoscia trafiłem nato forum i wreszcie juz nie wiem czy to wina playstation3 ijavy czy strony wrzuta.pl czy wy na swoich komputerach tez macie te same problemy?CZY JEST JAKAS STRONA Z KTÓREJ MOGE POBRAC MP3 jąk że strony dwrzuta.pl ?tylko z leprza jakoscia? na doslownie kazdej stronie oprócz dwrzuta.pl chca insalacji javy! czemu tak sie dzieje?czy ta strona dziala na innych zasadak ze tylko ona toleruje mi konsolke?prosze o pomoc ale troszke dobrego koksiku mam w nosie tzw słowotok sie wlaczył pozdro*)

  17. discovery_89, #

    Ja nie mogę nic wyszukać na wrzucie. Po wpisaniu w szukaj jakiegokolwiek hasła , wyskakuje "wystąpił błąd". Wcześniej ściągałem przez zrzutę. \czy to znaczy ,że zablokowali mi IP? Teraz już nie nie znajdę na wrzucie?????? Mogę odtwarzać tylko to co się wyświetla w "POPULARNE"....buuu

  18. empire, #

    Ostatnio znalazłem ciekawą stronkę do pobierania z wrzuty.pl. Nie korzysta z apletu javy, więc nic nie trzeba instalować. Używa JavaScriptu do wyciągnięcia linku z XML'a.

    Polecam, całkiem sensownie to dział i wygląda:
    http://twojawrzuta.pl

  19. poszukiwacz, #

    ta metoda chyba przestała działać, ale pod linkiem
    http://adkadk.blogspot.com/2010/07/sciaganie-plikow-z-nowej-wrzuty-metoda.html
    jest opisany leciutko zmodyfikowany sposób, który działa :)) (póki co) więc weselmy nasze serca

Dodaj komentarz