Nejste přihlášen/a.

Přihlásit se do poradny

 

Jak stahnout zdrojovej kod web stranky?

Od: jan123456 odpovědí: 12 změna:
Zdravim,nevite nekdo jak stahnout zdrojovej kod webu? Potrebuju aby ten kod byl kompletni, aby bylo jasny co presne myslim, kdyz v IE dam ulozit beznym zpusobem stranku na disk ve formatu .htm/.html tak kod neni kompletni, pokud zapnu vyvojovou konzoli a tam dam uozit zdrojovej kod opet do formatu html tak kompletni je, dokonce je zhruba dvojnasobnej od bezne ukladanyho kodu, samozrejme zalezi jak u jaky stranky, dulezity je ze jsou tam vsechny informace ktery potrebuju, pouzivam c# a at stahuju webclientem, nebo pres webrequest ci komponentu webbrowser nedari se mi cey kod ziskat, poradi mi nekdo?DikyHonza

 

 

12 odpovědí na otázku
Řazeno dle hodnocení

 

 

hodnocení

0x
avatar clayman

jakýkoliv download manažer by to měl zvládnout, prostě dát stáhnout přímo nějakou html stránku... on se do něj ani nebude koukat ani ho měnit, jen stáhne co je k dispozici.

jan123456
hodnocení

no jenze ja to potrebuju kod stahovat c# aplikaci a ne nejakym manazerem, to by vyslo nastejno jako kdybych ukadal html stranku pres tu IE developer consoli, i kdyz docela pochybuju ze ty download managery umi to co potrebuju

 

dzordz*
hodnocení

0x

Když dáte uložit stránku jako, tak kód musí být kompletní, jen se vám přepíšou relativní odkazy a přidá se komentář se zdrojovou adresou a tag generator: mshtml 9.

V čem by se to mohlo lišit.. když použijete get na html (nebo php nebo jiný) soubor, tak vám to asi uloží jen ten. Když to uložíte z prohlížeče (možná až po otevření té konzoly, kterou zmiňujete?), může to asi uložit něco jiného, pokud byl DOM modifikovaný javaskriptem.

Nebo teda budete muset upřesnit, co a kde se liší.

jan123456
hodnocení

prave tomu docela verim, ze zakladni zdrojovej kod ten odkaz neobsahuje, ale developer console si to prechrousta sama i ty javascripty ktery mozna ten link a nejaky dalsi informace doplni? aby bylo uplne jasne co se lisi, pokud otevru IE a dam uozit web jako... tak je kod rozdinej od toho kterej stahnu kdyz otevru deveoper consoli a primo pres ni uozim kod, teda takhle, developer console zobrazuje zdrojak uplne stejnej jako ten co se stahhne beznym zpusobem, az po uozeni z developer console je kod rozsirenej, ono by stacio kdyby sla pouzit dll deveoper console... nasel sem uz nejakej webkit dll kterej ma simuovat ruzny prohlizece v c# ale tam je pochopitelne absence objektu developer console

 

bena*
hodnocení

0x

Když stisknete Alt, kliknete na Soubor-Uložit jako... dole vyberete Úplná stránka HTML, tak by to mělo být kompletní, ne? Nebo stisknete Alt- dáte Soubor-Upravit v Poznámkovém bloku, tak to taky není kompletní? Mrkněte na to.

P.S.: Předpokládám, že používáte nejnovější verzi IE.

jan123456
hodnocení

no, tohle je uplne beznej zpusob ukadani kodu, vlastne je to pochopitelne stejnej kod, jako ten co se da zobrazit primo v IE, jenze tam chybi pro me hodne dulezitej odkaz, rep. je webovka, ktera prehrava wmv neobsahuje odkaz na cilovej soubor videa, jenze prave developer console umi ulozit kod kde odkaz na video je, navic ja potrebuju zdrojak kterej obsahuje i ten odkaz stahnout c# aplikaci

dzordz*

Tak sem dejte odkaz, co to je za stránku, ať se nebavíme zas jen obecně.

Ten odkaz se do stránky pravděpodobně vkládá javaskriptem na straně klienta, proto tam není. Musel byste stáhnout zdroják, postavit strom, načíst skripty a spustit eventy, pak by vám ho to tam umístilo.

doplněno 02.09.12 10:10:

Ještě k tomu, co jste psal v 10:04: schůdnější než přes nějaké dll by mi přišlo to vzít ručně a vytáhnout si přesně jen to, co potřebuju, a následně to zpracovat. Ale to by se muselo řešit už konkrétně (je skript v html? je to externí soubor? dostává nějaké parametry? co přesně provádí?).

jan123456
hodnocení

pluralsight.com/... , v chrome se prehrava jen v silverlightu v ie je moznost i wmp a prave z toho se snazim link na video dostat, jestli vite o nejakym lepsim reseni jak bud ze silverlightu nebo z wmp vytahnout primej link na video pomoci c# nebudu se v zadnym pripade branit, abych se priznal, tak s javascriptem se moc nekamaradim a jestli tam je nejakej skript na vytahnuti toho linku tak to je asi ten duvod proc ho nevidim, jinak diky za vas cas

dzordz*

No jóó, tak to ste ale neřek, že to je až takhle, myslel jsem, že chcete nějakou obyč část zdrojáku, jako třeba adresu obrázku nebo tak..

Tak to vemem postupně. Jste na pluralsight.com/..., otevřete zdroják, odkazy na videa jsou javaskriptem

(onclick="LaunchSelectedPlayer('author=scott-allen&name=mvc3-building-intro&mode=live&clip=3&course=aspdotnet-mvc3-intro';);")

, sjedeme na konec html zdrojáku, kde najdeme funkci LaunchSelectedPlayer(queryString), vememe wmp (páč to bude asi jednodušší), vidíme, že z parametru poskládáme nějakou adresu, v tomhle případě

pluralsight.com/...

a předáme ji funkci LaunchPlayerWindow, prohledáme .js zdrojáky, najdeme ji v

s.pluralsight.com/...

a vidíme, že dělá akorát to, že otevře okno, nastaví rozměry atd, zbytek nás nemusí zajímat. Takže máme adresu toho okna, které vyskočí při kliknutí na video v seznamu. Teď k tomuhle oknu s přehrávačem: je tam nějaký seznam videí, mají id _clip0, _clip1 atd, koukneme do hlavičky, nás bude s wmp zajímat skript tento: s.pluralsight.com/... , který vytvoří instanci přehrávače, nastaví ji a pak provádí přepínání, ovládání a tak.

Prvkům seznamu videí vlevo je přiřazena funkce OnClipClick (bind eventu je o funkci výš), která akorát zavolá SelectVideo s parametrem podle id, no a SelectVideo je to hlavní, kde se vytvoří request přes $.ajax. Pole "data"je klasicky obsah formuláře, takže názvy inputů budou a, m, cn, mt, course, přičemž mt tam máte zadaný, cn dle čísla vybraného klipu, author, name a course vidíte přímo v querystringu, zbývá zjistit, kam ten request poslat.

Parametr url: this._playerViewClipUri je přiřazený nahoře, $("#_playerViewClipUri").attr('value';), ve stránce najdete podle id, je tam relativní odkaz s dvěma tečkama na začátku, vytvoříte z toho url http://pluralsight.com/training/Player/ViewClip . Poslední věc, stvořit a odeslat ten formulář, např. jsfiddle.net/..., stačí potvrdit, v chromu nebo firefoxu uvidíte zdroják odpovědi, nebo si to prostě k sobě uložíte jako html soubor, v odpovědi je

download.microsoft.com/...

a to je nejspíš to, co jste hledal :)

jan123456
hodnocení

presne, to je vazne perfektni, tak tohle bych dohromady sam urcite nedal ale uz to aspon trochu chapu, diky mockrat :) jedinej problem kterej ted jeste mam je, ze pokud vyplnit udaje z videa ktery lze prehrat jen pokud je uzivatel prihlaseny, tak odpoved webu neni zadna, zadnej problem, v odpovedi serveru neni ani znak, pritom sem prochazel celou cestu az k tem js souborum a tam to vypada uplne stejne jako u tech videi na asp.net, zadny vstupni parametry nevic tam nejsou, jedinej rozdil je v tom, ze ta adresa na video ktery je podmineny prihasenim obsahuje prave i nazev uzivatele, nejaky kod pro expiraci apod, ale to by mela vratit asi ta sluzba v takovymhle tvaru, docela me mate to, ze ta odpoved je uplne prazdna

dzordz*

Přesně k tomuhle tam někde byl komentář (snad u generování toho seznamu videí v přehrávači) - pokud nemá uživatel přístup, vrátí ajax prázdnou odpověď.

K tomu přihlašování - zkusil bych poslat podobným způsobem obyč přihlášení ( pluralsight.com/...), z odpovědi si uložil obdrženou CookieCollection a pak ji připojoval k requestům o videa.

jan123456

tak se mi to konecne podarilo uplne cely, mam to tak jak rikate, chvilku jsem stim bojoval ale v podstate mam httpwebrequest, ktery prijima kompletni cookies zapsny po prihlaseni a ted uz to vyhazuje kompletni link kterej sem potreboval, takze jeste jednou diky :) a preju pekny den

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]