Hello,
Automatikusan le szeretnék menteni pár percenként egy oldalt. Ez wget-tel vagy links-el és társaival könnyen meg is tehető.
A probléma, hogy az oldalon vannak javascriptek és mivel terminálban azok nem futnak le , így lementeti se tudom a kimenetüket. Arra lenne szükségem mint bármely grafikus böngészőnél ha a mentés gombra kattintok akkor az oldal forrása szépen lementődik.
Kivitelezhető ez valahogy terminálban is?
Ha nagyon nincs más megoldás, hogyan tudnám ezt valamilyen grafikus böngészővel automatizálni?
köszi.
- 1474 megtekintés
Hozzászólások
ötletek:
- csinálsz egy HTML frame-t, az egyik felében lesz a te javascriptes mentő kódod, a amásikba meg betöltöd az oldalt
- vagy letöltöd a Qt SDK-t, írsz 5 perc alatt egy natív alkalmazást, ami a Webkit böngésző komponenst használja, abba betölti az oldalt, majd lementi n másodperc várakozás után
- A hozzászóláshoz be kell jelentkezni
Az első ötletet nem teljesen értem, mármint, hogy ez nem fog menni terminálban, ehhez mindenképp valami grafikus böngészővel kell megnyitni a linket.
A második ötletnek utána olvasok.
Köszi.
- A hozzászóláshoz be kell jelentkezni
A XULRunner a barátod, azt szinte bármire meg tudod scriptelni, lévén hogy az egész UI XML+JavaScriptben van megírva (és ez magyarázza azt is, hogy miért eszik a Firefox olyan baromi sok erőforrást). XUL alapokhoz ajánlom a saját cikkemet.
Hogy hogy tudod ezt terminálból csinálni, az egy baromi jó kérdés, szerintem, akkor jársz a legjobban, ha mondjuk indítasz egy olyan X szervert, ami devnullba küldi a kimenetet. Szerintem, ez nem túl sok hegesztéssel összehozható, viszont azt vedd figyelembe, hogy ehhez némi vas is kell. (SZVSZ ~100MB RAM körül fog enni a cucc.) Másképp meg szerintem, nem fog működni.
- A hozzászóláshoz be kell jelentkezni
Jól hangzik. Nem baj, ha kell X-et használnia, a lényeg hogy csinálja szépen a dolgát.
- A hozzászóláshoz be kell jelentkezni
Jól hangzik, de a megvalósítás mégse lesz olyan könnyű. Legalábbis még sose programoztam XUL-ban és nem 5 perc lesz beletanulni ahogy elnézem.
Addig is, egyéb ötleteket is várok.
üdv
- A hozzászóláshoz be kell jelentkezni
Ha értesz egy kicsit JavaScriptül, akkor azért 1-2 óra alatt össze lehet rakni a dolgot. Bónusz funkcióként a FireFox addonokat könnyű reverse engineeringelni, ergó az összes Neked szükséges funkciót össze tudod ollózni. Ha kell, valahol megvan a Kiosk Browser, amiben volt egy socket server is a kártyaolvasónak. :D
- A hozzászóláshoz be kell jelentkezni
Még azért nem adtam fel, próbálkozom vele. De az eclipsem makacsul nem találja a xulrunner directory-t :)
- A hozzászóláshoz be kell jelentkezni
Ja, az ilyen Eclipse és haverjait felejtsd el, azokhoz nincs értelmes XUL támogatás. A XULRunner meg a Firefoxban lakik benne például, úgyhogy firefox -app a barátod. Olvasd el ezt is: https://developer.mozilla.org/en/getting_started_with_xulrunner
- A hozzászóláshoz be kell jelentkezni
Ott tartok, hogy az oldalt rendben megnyitja de nem hajlandó lementeni.
Rossz volt a kód amit ide írtam, inkább töröltem. :)
- A hozzászóláshoz be kell jelentkezni
Venkmannal már sikerült összefutni? Kinyerni ki tudod a tartalmat? Ha nem, akkor tippnek annyi, hogy a Browser XUL elemet kell megtámadni és abban eljutni a document tujadonságig, azon belül pedig ott van valahol az innerHTML.
File íráshoz pedig itt a tutorial: https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO
- A hozzászóláshoz be kell jelentkezni
Hogy őszinte legyek , kicsit csaltam. Keresgettem neten és van aki már ezt nagyjából megcsinálta helyettem.
http://benjamin.smedbergs.us/xulrunner/
A mybrowser teljesen jól működik. Kicsit lebutítottam , mert semmi másra nincs szükségem, mint egy adott URL-t megnyitni, de az oldal automatikus lementését nem tudom beleépíteni.
Valószínűleg valamit rosszul csinálok.
Próbáltam egy új functiont hozzáadni:
function save() {
document.execCommand('SaveAs',null,'/filename.html');
}
És ezt meghívni mikor betöltötte az oldalt, de nem menti le és nem tudom miért.
köszi
- A hozzászóláshoz be kell jelentkezni
Nem tudom, a SaveAs mit csinál, de valszeg képekkel, mindennel együtt menti le az oldal, nem tudom, hogy ez-e a cél. Minden esetre szeritnem, itt az ideje elővenni a Venkmant.
- A hozzászóláshoz be kell jelentkezni
a modern technika ma már csodákra képes: http://www.phantomjs.org
- A hozzászóláshoz be kell jelentkezni
bookmark. :)
- A hozzászóláshoz be kell jelentkezni
Már fel is telepítettem. Megörültem, hogy ez az amit keresek, de sajna még nem jött össze a dolog. Egyrészt nem találtam meg, hogy tudom az adott oldal forrását kimenteni. A másik pedig, hogy nem hajlandó megnyitni az urlt-, lehet azért mert a felparaméterezett url redirectál egy másik helyre. Bár ez csak egy tipp.
- A hozzászóláshoz be kell jelentkezni
A forrás kimentése: ha nem muszáj az egész forrás, és elég csak a body, akkor kiírathatod a document.body.innerHTML-t…
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
Itt is van haladás, a tartalom kimentése sikerült már de sajnos nem a kívánt URL-é , mert azt nem tudja megnyit.
Nem tudom miért , valami nem tetszik neki az URL-ben.
- A hozzászóláshoz be kell jelentkezni
Nem lehetséges, hogy pl. a &-t le kell cserélni & -ra, vagy valami hasonló? Nem próbálkoztam nagyon a szoftverrel, csak tippelgetek…
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
Biztos az URL-el lehet a baj, de még nem jöttem rá pontosan melyik jelet nem szereti. Van az url-ben % , de kerestem más oldalt is aminek az url-jében van % és azt pl gond nélkül megnyitja.
- A hozzászóláshoz be kell jelentkezni