Разработка шаблонов для ZennoPoster

  • Автор темы Автор темы volody00
  • Дата начала Дата начала

volody00

Client
Регистрация
06.09.2016
Сообщения
991
Реакции
1 111
Баллы
93
В основном пишу шаблоны на веб, но в отдельных случаях возможна разработка и на post/get. Использую как кубики, так и c#. Опыт более 3 лет.

Шаблон скидываю в открытом виде, так что вы не будете зависеть от того, свободен я или нет. Если что-то поломается, всегда сможете поправить сами или обратиться к другому специалисту.

Оценить примерный уровень можно по конкурсным статьям:
раз
два
три

Стоимость от 5000 рублей

телеграмм - https://t.me/volody00
 
Последнее редактирование:
  • Спасибо
Реакции: iddqd-zt и xDESTROYx
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
 
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
Можно сделать (штатными средствами zennoposter). Скидывай в лс сайт.
 
  • Спасибо
Реакции: xDESTROYx
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
 
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
напиши лучше в телеграм для уточнения деталей. Идею я понял, но по человечески это выглядеть не будет. Если только для обхода ботов. Сейчас может даже скину тебе тестовую версию твоей идеи
 
  • Спасибо
Реакции: xDESTROYx
Вот по идее решение (надеюсь не против, что выложил, оно всё равно на коленке написано). Если хочешь прокачать, то уже в телегу пиши (я вроде добавился, но ответа не получил). Хотя универсальное решение как по мне всё равно не выйдет хорошим. Как вариант могу уроки записать конкретно по этой теме, чтобы ты сам мог пилить себе эту эмуляцию. В общем, смотри сам.

Вставляем в общий код:

C#:
Развернуть Свернуть Копировать
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;
using ZennoLab.CommandCenter.TouchEvents;
using ZennoLab.CommandCenter.FullEmulation;
using ZennoLab.InterfacesLibrary.Enums;

namespace ZennoLab.OwnCode
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class CommonCode
    {
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();
       
        [ThreadStatic] public static Random r = new Random();

        // Insert your code here
    }

   
    public static class HelperExtension
    {
        /// <summary>
        /// Эмулируем чтение текста
        /// </summary>
        /// <param name="tab"></param>
        /// <param name="time">Сколько секунд будем читать</param>
        public static void Read(this Tab tab, int time)
        {
            DateTime start = DateTime.Now.AddSeconds(time);
           
            while(start > DateTime.Now)
            {

                HtmlElementCollection zag1 = tab.FindElementsByXPath("//h1");
                HtmlElementCollection zag2 = tab.FindElementsByXPath("//h2");
                HtmlElementCollection paragraph = tab.FindElementsByXPath("//p");
                HtmlElementCollection bolt = tab.FindElementsByXPath("//b");

                foreach(var z in zag1)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;

                }
                foreach(var z in zag2)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }

                foreach(var z in paragraph)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }

                foreach(var z in bolt)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }
            }
           
        }
    }
}

А это вставь в c# кубик:
C#:
Развернуть Свернуть Копировать
instance.ActiveTab.Navigate("https://habr.com/ru/");
instance.ActiveTab.WaitDownloading();

instance.ActiveTab.Read(60);
 

Вложения

  • test.zp
    test.zp
    10,5 KB · Просмотры: 285
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
 
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
 
  • Спасибо
Реакции: BAZAg
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
Спасибо! Мучаюсь уже неделю - чуваки которые на BASH собирались писать по 2000-3000 руб оказалось что их решение медленнее чем у меня на шарпе (в указанной выше теме).
 
@BAZAg , для меня это капец как сложно, не дорос я ещё. В общем, пошел немного другим путём (твой код я не понял), может быть тебе это поможет. Вот таким кодом можно переименовать файл или папку на сервере:
C#:
Развернуть Свернуть Копировать
//переименование файла на ftp

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://sites.ru//" + "test.txt"); //т.е. в корневой папке должен лежать text.txt
NetworkCredential cr = new NetworkCredential();
cr.UserName = "login"; //логин от ftp
cr.Password = "pass"; //пароль от ftp

request.Credentials = cr;
request.EnableSsl = false;
request.Method = WebRequestMethods.Ftp.Rename; //метод для переименования
request.RenameTo="bla.txt"; //новое имя файла
request.KeepAlive = true;
request.UsePassive = true;

FtpWebResponse f = (FtpWebResponse)request.GetResponse();
f.Close();
Смотрел тут
Полный список методов (можно получить файлы и папки) тут.

Я бы делал примерно так:
* Получили список файлов и папок, записали в txt файл (условно)
* Далее каждому потоку даем определенное количество файлов (например, один поток берет 1000)
* Далее перекладываем всё из txt файла в List<string> spisok с удалением и каждый поток таким образом работает со своим набором каталогов/файлов. За счёт этого организуется многопоток
* Затем уже переименовываем нужные папки/файлы

Правда, в приведенном мной способе походу постоянно надо открывать/закрывать соединение, что на скорости скажется не шибко хорошо, но может ты найдешь решение или мои мысли натолкнут тебя на какую-то идею. Удачи
 
  • Спасибо
Реакции: BAZAg
Нужна была помошь в шаблоне, парень быстро решил проблемму.
И цена была очень приемливой, рекомендую обращатся.
 
На текущий момент интересно решение мелких задач. 1 час работы - 500 руб (если управлюсь за 30 мин, то 250 руб). Может вы где-то застряли или нужен какой-то сниппет на c# (или вам скинули сниппет, но не получается им пользоваться) - пишите, буду рад помочь.

Пару отзывов из телеги:
otzyv1.pngotzyv2.png
 
Возникла проблема с написанием шаблона. опубликовал на форуме просьбу о помощи. Одним из первых откликнулся
volody00 . В течении вечера помог как говориться чем смог. Это и понятно не всегда по силам все. Все знать не возможно.
РЕКОМЕНДУЮ данного пользователя. так что обращайтесь думаю поможет. Понравилось. то что добился того что требовалось от тех задания. Спасибо ему за упорство. Так что обращайтесь таким людям и не грех деньги заплатить за работу.
 
рекамендую ТС как добросовестного исполнителя.
 
Отличный человек, мастер своего дела! Выполнил все четко и по чесноку. Теперь только к нему и за шабами и за консультацией. Рекомендую! :bt: :az::bd:
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)