Pewnie większość osób, które zajmują się pozycjonowaniem stron posiada program ZennoPoster lub przynajmniej o nim słyszało. W tym artykule prezentuję różne przykłady w języku c#, które można wykorzystać przy szablonach w ZennoPosterze. Większość przykładów pewnie będzie skopiowanych z forum ZennoPostera, ale pojawią się również przykłady, których nigdzie indziej nie znajdziesz. Mam nadzieję, że taka ściągawka komuś się przyda.
Sprawdzanie długości ciągu
return project.Variables["nazwa_zmiennej"].Value.Length; |
return project.Variables["nazwa_zmiennej"].Value.Length;
Losowe klikanie w linki na danej stronie
var hc = instance.ActiveTab.FindElementsByTags("a"); var r=new Random(); if(hc.Count>0) { hc.GetByNumber(r.Next(0,hc.Count)).RiseEvent("click","Full"); if(instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading(); } |
var hc = instance.ActiveTab.FindElementsByTags("a"); var r=new Random(); if(hc.Count>0) { hc.GetByNumber(r.Next(0,hc.Count)).RiseEvent("click","Full"); if(instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading(); }
Szukanie elementu po ID
ab tab = instance.MainTab; Document doc = tab.MainDocument; HtmlElement he = doc.FindElementById("jakies_id"); |
ab tab = instance.MainTab; Document doc = tab.MainDocument; HtmlElement he = doc.FindElementById("jakies_id");
Szukanie elementu pod ID i kliknięcie w niego
ab tab = instance.MainTab; Document doc = tab.MainDocument; HtmlElement he = doc.FindElementById("jakies_id"); he.RiseEvent("click","Full"); |
ab tab = instance.MainTab; Document doc = tab.MainDocument; HtmlElement he = doc.FindElementById("jakies_id"); he.RiseEvent("click","Full");
Czekanie na element
HtmlElement he; for(int i=0;i<20;i++) { he = instance.ActiveTab.FindElementByAttribute("Twoje dane w parametrach"); if(!he.IsVoid) { break; } System.Threading.Thread.Sleep(2000); } |
HtmlElement he; for(int i=0;i<20;i++) { he = instance.ActiveTab.FindElementByAttribute("Twoje dane w parametrach"); if(!he.IsVoid) { break; } System.Threading.Thread.Sleep(2000); }
„Twoje dane w parametrach” np. – („a”, „href”, „http://zennolab.com”, „text”, 0)
Pobieranie i rozbijanie wyrazów ze zmiennej „textpage” i zapisywanie wyniku do pliku tekstowego o nazwie „words”
var list = new List<string>(project.Variables["textpage"].Value.Split( new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' }, System.StringSplitOptions.RemoveEmptyEntries)); foreach(var item in list) { project.Lists["words"].Add(item); } |
var list = new List<string>(project.Variables["textpage"].Value.Split( new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' }, System.StringSplitOptions.RemoveEmptyEntries)); foreach(var item in list) { project.Lists["words"].Add(item); }
Zamiana linku w BBCode na link w HTML – zobacz kod
Przycinanie adresów do domeny głównej
var Url = project.Variables["nazwa_zmiennej"].Value; return new Uri(Url).Host; |
var Url = project.Variables["nazwa_zmiennej"].Value; return new Uri(Url).Host;
Zaznaczanie wszystkich pól wyboru
if (instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading(); HtmlElementCollection heCol = instance.ActiveTab.FindElementsByTags("input:checkbox"); foreach(HtmlElement he in heCol.Elements) { he.SetValue(project.Variables["CheckboxValue"].Value, instance.EmulationLevel, false); instance.WaitFieldEmulationDelay(); } |
if (instance.ActiveTab.IsBusy) instance.ActiveTab.WaitDownloading(); HtmlElementCollection heCol = instance.ActiveTab.FindElementsByTags("input:checkbox"); foreach(HtmlElement he in heCol.Elements) { he.SetValue(project.Variables["CheckboxValue"].Value, instance.EmulationLevel, false); instance.WaitFieldEmulationDelay(); }
Zliczanie wyrazów ze zmiennej „tekst”
return project.Variables["text"].Value.Split( new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' }, System.StringSplitOptions.RemoveEmptyEntries).Length; |
return project.Variables["text"].Value.Split( new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' }, System.StringSplitOptions.RemoveEmptyEntries).Length;
Przeczytaj Także:
- [TUTORIAL] Zamiana linku w BBCode na link w HTML – ZennoPoster Jeżeli borykałeś się kiedyś z problemem automatycznej zamiany linku w BBCode na link w HTML i w ostateczności sobie nie poradziłeś, to ten tutorial na pewno się Tobie przyda. Natomiast...
- [TUTORIAL] Trim to root w ZennoPoster Mental Power Większość osób, które zawodowo czy też amatorsko zajmują się pozycjonowaniem stron www doskonale zdają sobie sprawę, że za pomocą ZennoPostera jesteśmy w stanie zautomatyzować pewne czynności. Nie trzeba znać się...
- Urodziny – ZennoPoster Jeżeli trafiłeś tutaj z forum PIO, to sorry ale musiałem Ciebie jakoś zwabić, a na słowo „darmowy” wszyscy reagują błyskawicznie :P Ogólnie, to miałem pierwszy artykuł o ZennoPoster napisać już...
- [ZennoPoster] Darmowy Szablon do pobierania obrazków Bardzo prosty szablon do pobierania obrazków z Internetu. Na razie szablon obsługuje jeden tryb pracy, a mianowicie na podstawie adresów URL do obrazków pobieramy je i zmieniamy im nazwy na...
Na czym zarabiam ?
- Prolink - giełda linków tekstowych.
- SeoPilot - System sprzedaży linków tekstowych.
- Złoty program partnerski - złote myśli.
+1
19/06/2013 o 07:12
Dzięki c sharpie w zennopostrze mozna naprawde niezle szablony tworzyc i stosunkowo nie jest to trudne. Polecam wszystkim zapoznac się z code creator.
19/06/2013 o 16:55
Kolejny swietny artykul. Mam nadzieje, ze dzial Zennopostera bedzie rownie fajnie rozwijany jak Scrapeboxa :)
28/06/2013 o 18:39
Będzie/Jest lepiej rozwijany z uwagi na płatne aktualizację :) Jednak w dalszym ciągu o wiele lepiej tworzy mi się szablony w Magic Submitter. Szczególnie teraz jak w wersji v5. debuger chudzi na dwóch procesach i tym samym strasznie zamula.
Zgłosiłem to do supportu i próbują znaleźć rozwiązanie.
28/06/2013 o 20:43
Bardzo przydatna ściągawka :)
06/07/2013 o 23:34