Prośba o napisanie/poprawienie skryptu Zajca do pobierania z wrzuty

w dziale Aplikacje dla Opery
olesio napisał(a):

Witam. Jestem zielony jeśli chodzi o javascript dlatego mam do Was lub samego Zajca prośbę.
Czy możecie przerobić skrypt z załącznika aby umożliwiał pobieranie plików z www.wrzuta.pl,
po zmianach. Teraz zamiast /aud/file2/ i /vid/file/ jest to samo /sr/f/ w adresie, ale ważne
jest teraz aby przed wrzuta.pl znalazła się nazwa użytwkonika tak jak poniżej. A ja nie wiem,
w jaki sposób pobrać tę nazwę z adresu bazowego i ją wstawić z przodu do finalnego linka :-/
Z góry dziękuję za pomoc. Poniżej przykłady linków do plikuy mp3 oraz flv. A to załączony js:
wrzuta.js

MP3:

http://greenka19.wrzuta.pl/sr/f/4V9fxCDMNOP/feel-_pokaz_mi_niebo

FLV:
http://request.wrzuta.pl/sr/f/7MFtVSmg708/co_sie_stalo

docdropia napisał(a):

Poprawiłem. W każdym razie u mnie działa smile wrzuta.js

Zajec napisał(a):

Dziś właśnie poprawiłem swój stary skrypcik, działa trochę prościej niż to nakombinował doc_dr_opia wink

wrzuta.js

docdropia napisał(a):

Originally posted by Zajec:

działa trochę prościej niż to nakombinował doc_dr_opia wink



Sam chętnie skorzystam z wersji oryginalnego autora happy Za bardzo zagłębiać w JS i DOM mi się nie chciało więc poszedłem po linii najmniejszego oporu wink

jayxxx napisał(a):

Dzieki @Zajec, dobra robota, na pewno sie przyda.

Copernick napisał(a):

Originally posted by Zajec:

Dziś właśnie poprawiłem swój stary skrypcik, działa trochę prościej niż to nakombinował doc_dr_opia wink

wrzuta.js


Dzięki Tobie pobieranie stało się jeszcze prostsze.

dmocha napisał(a):

Wersja skryptu 1.3 przestała działać sad
Wrzuta coś zmieniła na swoich stronach

stivo85 napisał(a):

Nie potwierdzam. U mnie śmiga.

dziki88 napisał(a):

U mnie nie działa, nie wiem od kiedy , w każdym razie dziś już nic nie ściągnie

nlukasn napisał(a):

Żeby skrypt działał prawidłowo należy wejść w
Narzędzia > Preferencje > Zaawansowane > Zawartość > zaznaczyć Włącz obsługę JavaScript > Opcje Java Script > wskazać folder z naszymi skryptami (ten gdzie zapisaliśmy plik wrzuta.js) > ok

Skrypt nie działa gdy się go wskaże przez Preferencje dla witryny na stronie wrzuta.pl
(no chyba, że będziemy to ustawiać dla każdego nicka na wrzucie ;] )

dziki88 napisał(a):

Po zastosowaniu tego co Napisales, działa , Wielkie Dzieki

Zajec napisał(a):

Dziś testowałem, działa smile

Można zrobić globalny katalog ze skryptami i wskazać go przez Narzędzia → Preferencje → Zaawansowane → Zawartość → Opcje JavaScript → Folder skryptów użytkownika.

Skrypty użytkownika mają odpowiednie nagłówki, więc Opera sama z siebie powinna ten skrypt uruchamiać tylko dla wrzuty i nie spowalniać niczego.

nlukasn napisał(a):

http://my.opera.com/polski/forums/findpost.pl?id=3594181
dwa posty wyżej...

Henk1987 napisał(a):

jako, że macie wiedzę o JS, a idą świąta, to i ja proszę o małe poprawienie skryptoprzycisku:

Button18, "Pobierz film/muzykę"=Go to page, "javascript:(function(){var url = window.location.href;var oldurl = url;var found = false;var foundMMS = false;var host=window.location.hostname;if(host.match(/wrzuta\.pl$/)){    var patterns = new Array(/wrzuta\.pl\/audio/, /wrzuta\.pl\/film/);    var replace = new Array('wrzuta.pl/aud/file2', 'wrzuta.pl/vid/file');    for(i = 0; i < patterns.length && !found; ++i)        if(url.search(patterns[i]) != -1){            url = url.replace(patterns[i], replace[i]);            found = true;        }}else if(host.match(/youtube\.com$/)){    var vidid = document.body.innerHTML.match(/video_id=[\-_a-zA-Z0-9]+/);    var t = document.body.innerHTML.match(/[;&]t=[\-_a-zA-Z0-9]+/);    if(vidid && t){        vidid = vidid[0].slice(9);        t = t[0].slice(3);        found = true;        url = 'http://www.youtube.com/get_video?video_id=' + vidid + '&t=' + t;    }}else if(host.match(/redtube\.com$/)){    var vidid = window.location.pathname.slice(1);    var cat = '' + Math.floor(parseFloat(vidid) / 1000.0);    while(cat.length < 7)        cat = '0' + cat;    var name = '' + vidid;    while(name.length < 7)        name = '0' + name;    var map = 'R15342O7K9HBCDXFGAIJ8LMZ6PQ0STUVWEYN';    var myInt = 0;    for(i = 0; i < 7; ++i)        myInt += parseInt(name[i]) * (i + 1);    myChar = '' + myInt;    myInt = 0;    for(i = 0; i < myChar.length; ++i)        myInt += parseInt(myChar[i]);    myChar = '' + myInt;    if(myInt < 10)    myChar = '0' + myChar;    var filename = '';    filename += map[name.charCodeAt(3) - 48 + myInt + 3];    filename += myChar[1];    filename += map[name.charCodeAt(0) - 48 + myInt + 2];    filename += map[name.charCodeAt(2) - 48 + myInt + 1];    filename += map[name.charCodeAt(5) - 48 + myInt + 6];    filename += map[name.charCodeAt(1) - 48 + myInt + 5];    filename += myChar[0];    filename += map[name.charCodeAt(4) - 48 + myInt + 7];    filename += map[name.charCodeAt(6) - 48 + myInt + 4];    filename += '.flv';    url = 'http://dl.redtube.com/_videos_t4vn23s9jc5498tgj49icfj4678/' + cat + '/' + filename;    found = true;} else if(host.match(/teledyski\.onet\.pl$/)) {    var vidUrl = document.body.innerHTML.match(/DrawPlayer\('[^']*'\)/);    if(vidUrl) {        if(vidUrl = vidUrl[0].slice(12,-2)) {            url = vidUrl;            foundMMS = true;        }    }} else if(host.match(/teledyski\.us$/)) {    var vidUrl = document.body.innerHTML.match(/mms:[^>]*/);    if(vidUrl) {        if(vidUrl = vidUrl[0].slice(0,-1)) {            url = vidUrl;            foundMMS = true;        }    }}if(found) {    document.body.innerHTML = '<div style=' +                              unescape('%22background-color%3Awhite%3Bcolor%3Ablack%22') + '>' +                              '<b>Kliknij prawym</b> przyciskiem myszy na link
' +                              'i wybierz <b>Zapisz element docelowy jako...</b>

' +                              url.link(url) + '

<b>' + 'wstecz'.link(oldurl) + '</b></div>';} else if(foundMMS) {    document.body.innerHTML = '<div style=' +                              unescape('%22background-color%3Awhite%3Bcolor%3Ablack%22') + '>' +                              '<b>Skopiuj link</b> pod spodem i <b>wklej go</b> do swojego ' +                              'managera pobierania (polecam ' +                              'FlashGet'.link('http://www.flashget.com/en/download.htm') +                              ')

' +                              url.link(url) + '

<b>' + 'wstecz'.link(oldurl) + '</b></div>';} else {    alert('Nie znaleziono odpowiedniego wzorca');}})()", 1


kiedyś działał na youtube i wrzucie, dziś nie działa, a szkoda.

claudio1 napisał(a):

Ja do sprawy pobierania z wrzuty podeszłem na skróty - w przycisku napisałem prosty skrypcik, wykorzystujący stronę www.zwrzuc.pl.

Przycisk ZAPISZ Z WRZUTY (5. od góry) do pobrania z TEJ STRONY.

A tak wygląda:

gienek16 napisał(a):

No spoczko przycisk, ale można też nie gracić sobie opery i ściągać wpisując poprostu literkę D przed adres, czyli jak przeglądasz wrzute to wpisujesz dwrzuta....idalej link.. naciskasz enter i piosenka się zedrze.
Myślę że też dobry sposób. Szczegóły na http://dwrzuta.pl

MichalR123 napisał(a):

Originally posted by Zajec:

Dziś testowałem, działa smile

Można zrobić globalny katalog ze skryptami i wskazać go przez Narzędzia → Preferencje → Zaawansowane → Zawartość → Opcje JavaScript → Folder skryptów użytkownika.

Skrypty użytkownika mają odpowiednie nagłówki, więc Opera sama z siebie powinna ten skrypt uruchamiać tylko dla wrzuty i nie spowalniać niczego.



Tym razem bez wkręcania nie działa z plikami AUDIO choć co ciekawe z VIDEO DZIAŁA ;/

tomahawk5000 napisał(a):

wogóle już nic nie działa wszelkie linki z netu do pobierania z wrzuty odmawiają posłuszeństwa
wiadomo o co chodzi?
macie juz na to jakies sposoby?

Saskatchewan napisał(a):

Originally posted by tomahawk5000:

macie juz na to jakies sposoby?

Ciągle niezawodne opera:cache wink.

tomahawk5000 napisał(a):

co to jest??
z czym sie to je?

Saskatchewan napisał(a):

Originally posted by tomahawk5000:

co to jest??

To jest pamięć podręczna przeglądarki. Opera, żeby coś odtworzyć, musi najpierw to ściągnąć i zapisać sobie gdzieś (w cache'u).

Originally posted by tomahawk5000:

z czym sie to je?

1. Odtwarzasz muzykę lub wideo na wrzucie (czekasz aż się skończy ładować)
2. Otwierasz nową kartę i wpisujesz w pasek adresu "opera:cache"
3. Wybierasz (najlepiej wszystkie) opcje zaczynające się od "audio/" lub "video/", w zależności czego szukasz
4. Szukasz na liście domeny "wrzuta.pl" i klikasz "Lista", obok niej
5. Dostajesz krótszą lub dłuższą (w zależności od tego ile rzeczy odtwarzałeś i kiedy opróżniany był cache) listę nic nie mówiących nazw plików, które nic Ci nie powiedzą, ale za to masz rozmiar pliku w kB
6. Klikasz prawym przyciskiem myszy w nazwę (link) pliku i wybierasz "Zapisz element docelowy jako..." (Uwaga: teraz z testowym plikiem mi się to nie udało, ale jak wybrałem "Zapisz w folderze pobierania", to nie było problemu)
7. Wybierasz gdzie chcesz zapisać plik i klikasz OK
8. Plik automagicznie ląduje na twoim dysku

Uwagi:
- nie wszystkie pliki znajdziesz w opera:cache (ale są inne programy do grzebania w nim, które podobno je znajdują),
- czasami jest konieczność zmiany nazwy zapisanego pliku i dodania mu rozszerzenia np. ".mp3" lub ".flv",
- działa w ten sposób tylko w Operach w wersji >= 10.50 o ile dobrze pamiętam (we wcześniejszych nie ma wyboru typu pliku i domeny - wszystkie pliki są wymieszane).