Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
onevladimir
Člen
Avatar
onevladimir:8.9.2013 8:42

Ahoj, potřeboval bych poradit, v čem programovat desktopové aplikace, které by silně pracovali webovými stránkami. Mám na mysli třeba aplikaci, která by sledovala stránku a když by se tam něco dělo, tak by třeba odeslala nějaký formulář na té stránce. Nebo znáte třeba facebook messanger? nebo grooveshark.com? existuje několik desktopových programů, které s touto stránkou pracují, jako kdyby to byla desktopová aplikace, máte normálně ikonku na ploše atd...
Prostě mi jde víceméně o ovládání webových stránek desktopovou aplikací.
A případně nějakých botů, které by stránku kontrolovali a dělali činnosti místo mě.

Nejlépe, kdyby toto šlo v C#(abych se nemusil učit nový jazyk), protože ten už trošku znám. Ale nevím, jestli to jde a jaké jsou k tomu potřeba knihovny atd.

Poradíte prosím?
Děkuji

 
Odpovědět
8.9.2013 8:42
Avatar

Člen
Avatar
Odpovídá na onevladimir
:8.9.2013 9:37

V C# to samozřejmě jde. Můžeš použít standartní knihovny .NET - hledání Regexy (silně nedoporučuji), nebo naparsování do Xml (pokud je ta stánka validní Xml - což asi není), nebo stáhnout něco jiného. Já mám poměrně dobré zkušenosti s knihovnou Html Agitity Pack.

 
Nahoru Odpovědět
8.9.2013 9:37
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na onevladimir
Honza Bittner:8.9.2013 9:42

Jde to určitě v jakémkoli, vyber si ten který se ti líbí a tvoř :)

C#, JAVA, C++, C, VISUAL BASIC ...

Nahoru Odpovědět
8.9.2013 9:42
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na onevladimir
Kit:8.9.2013 9:47

Na takové aplikace většinou používám PHP nebo Bash, ale hodí se i Python. Raději k tomuto účelu používám interpretry kvůli častým změnám a rychlejšímu vývoji.

Nahoru Odpovědět
8.9.2013 9:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na onevladimir
matesax:8.9.2013 10:02

Lze to udělat ve většině vyšších jazyků... Jedná se jen o vyslání requestu a tedy stažení HTML. Zobrazení je pak buď na tobě, nebo můžeš využít nějaké dostupné jádro - třeba IE... A pracovat se stránkou - vpodstatě by jsi musel udělat prohlížeč. Co jiného jsou programy, které zborazují nějakou stránku... Proto doporučuji mnohem více udělat na serveru webovou a programovou podobu stránek. Můžeš pak s programem pracovat přes sockety/SOAP/...

 
Nahoru Odpovědět
8.9.2013 10:02
Avatar
matesax
Tvůrce
Avatar
Odpovídá na
matesax:8.9.2013 10:26

Onen XML parser si normálně umí poradit s nevalidním XML... (Dokonce má propracovaný systém logování.)

 
Nahoru Odpovědět
8.9.2013 10:26
Avatar
onevladimir
Člen
Avatar
onevladimir:8.9.2013 10:47

Děkuji
Nejvíce mne asi zaujal Html Agitity Pack.
Nemáte k němu někdo odkaz na nějaký dobrý tutoriál?

 
Nahoru Odpovědět
8.9.2013 10:47
Avatar

Člen
Avatar
Odpovídá na matesax
:8.9.2013 11:21

To je možné, ale když jsem asi před měsícem potřeboval pracovat s html, tak mi to nebral.

 
Nahoru Odpovědět
8.9.2013 11:21
Avatar
Odpovídá na matesax
Michael Olšavský:8.9.2013 11:25

Jaký onen? XMLDocument si z mé vlastní zkušenosti s nevalidním HTML neporadí. A ano, máš pravdu, propracovaný systém logování to je :D Hodí to plno errorů.

K dotazu: HtmlAgilityPack je asi nejlepší volba. Nejsou tam moc rozdíli s obyčejným XMLDocument, tak se nauč základ práce s ním a pak se podívej na dokumentaci AgilityPacku. Dělal jsem v něm, je to intuituvní a jednoduché.

Editováno 8.9.2013 11:26
 
Nahoru Odpovědět
8.9.2013 11:25
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Michael Olšavský
matesax:8.9.2013 11:32

Však ten jsem myslel - HtmlAgilityPack...

 
Nahoru Odpovědět
8.9.2013 11:32
Avatar
Odpovídá na matesax
Michael Olšavský:8.9.2013 11:33

V tom případě je to moje chyba. Omlouvám se. Ale příště trochu upřesni tu odpověď. Xml parser byl zmíněn dvakrát.

 
Nahoru Odpovědět
8.9.2013 11:33
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:8.9.2013 11:48

Pro HAP (HtmlAgilityPack) je ještě skvělý prográmek HapTestBed, používal jsem ho na zjednodušení práce s xpathy
http://haptestbed.codeplex.com/

Nahoru Odpovědět
8.9.2013 11:48
Mo8ilε 15 Ѐλđ
Avatar

Člen
Avatar
Odpovídá na matesax
:8.9.2013 18:22

Jo ták, Html Agility Pack to zvládnul, jsem to nepochopil. Jinak HAP nepovazuji za Xml parser - to co to zvládne nemá s Xml nic společného.

Editováno 8.9.2013 18:23
 
Nahoru Odpovědět
8.9.2013 18:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.