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;
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(); }
Szukanie elementu po 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");
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); }
„Twoje dane w parametrach” np. – („a”, „href”, „https://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); }
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;
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(); }
Zliczanie wyrazów ze zmiennej „tekst”
return project.Variables["text"].Value.Split( new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' }, System.StringSplitOptions.RemoveEmptyEntries).Length;
11 komentarzy
+1
Dzięki c sharpie w zennopostrze mozna naprawde niezle szablony tworzyc i stosunkowo nie jest to trudne. Polecam wszystkim zapoznac się z code creator.
Kolejny swietny artykul. Mam nadzieje, ze dzial Zennopostera bedzie rownie fajnie rozwijany jak Scrapeboxa :)
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.
Bardzo przydatna ściągawka :)
Zajmujesz się pisaniem szablonów do zenka ?
Tylko dla siebie :)
Czesc, wlasnie przeszukuje internet bo potrzebuje informacji na temat ZennoPostr 5, szukam kogos kto by mogl mi pomoc w nauce programowania w tym programie. Wzamian wykupilbym ZennoPoster5 z jego linka polecajacego, mam demowke i zapoznalem sie z podstawami. Moze znasz kogos kto by mi pomogl albo znasz jakies polskie fora na ktorych moglbym dostac odpowiedzi na moje pytania zwiazane z tym programem? Z gory dziekuje. Pozdrawiam
Nie znajdziesz nikogo, kto by za wykupienie ZP z linka partnerskiego udzielił ci szkolenie :)
W .pl nie znajdziesz żadnych tutoriali na temat ZP.
Masz helpa w programie + na forum ZP jest od groma problemów rozwiązanych + tutoriale video.
Czesc, dzieki za odpowiedz. Znalazlem watek o ZP na PiO, lepsze to niz nic, no i po polsku. Mysle ze takie filmiki instruktarzowe o ZP po polsku to dobry pomysl, jest duzo chetnych.
Czy moglbys napisac cos wiecej na te tematy:
„Szukanie elementu po ID, Szukanie elementu po ID i klikniecie w niego, Czekanie na element.” i jak to wykonac w ZP? Dzieki i pozdrawiam.
Wątpię, żebyś w wątku na PIO znalazł coś pożytecznego na temat ZP.
Pytasz o same podstawy i odpowiedzi masz w helpie :) Niemniej jednak może kiedyś napiszę jakieś tutoriale na temat ZP.
Na obecną chwilę słabo stoję z czasem.