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

volody00

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

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

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

Беру 700 руб/час.

телеграмм - https://t.me/volody00
 
Последнее редактирование:
  • Спасибо
Реакции: iddqd-zt и xDESTROYx

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
149
Благодарностей
18
Баллы
18
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
Можно сделать (штатными средствами zennoposter). Скидывай в лс сайт.
 
  • Спасибо
Реакции: xDESTROYx

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
149
Благодарностей
18
Баллы
18

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
149
Благодарностей
18
Баллы
18
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
напиши лучше в телеграм для уточнения деталей. Идею я понял, но по человечески это выглядеть не будет. Если только для обхода ботов. Сейчас может даже скину тебе тестовую версию твоей идеи
 
  • Спасибо
Реакции: xDESTROYx

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
Вот по идее решение (надеюсь не против, что выложил, оно всё равно на коленке написано). Если хочешь прокачать, то уже в телегу пиши (я вроде добавился, но ответа не получил). Хотя универсальное решение как по мне всё равно не выйдет хорошим. Как вариант могу уроки записать конкретно по этой теме, чтобы ты сам мог пилить себе эту эмуляцию. В общем, смотри сам.

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

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);
 

Вложения

  • 10,5 КБ Просмотры: 158

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
Спасибо! Мучаюсь уже неделю - чуваки которые на BASH собирались писать по 2000-3000 руб оказалось что их решение медленнее чем у меня на шарпе (в указанной выше теме).
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
@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

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
Нужна была помошь в шаблоне, парень быстро решил проблемму.
И цена была очень приемливой, рекомендую обращатся.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
На текущий момент интересно решение мелких задач. 1 час работы - 500 руб (если управлюсь за 30 мин, то 250 руб). Может вы где-то застряли или нужен какой-то сниппет на c# (или вам скинули сниппет, но не получается им пользоваться) - пишите, буду рад помочь.

Пару отзывов из телеги:
otzyv1.pngotzyv2.png
 

DemonX

Новичок
Регистрация
01.04.2016
Сообщения
10
Благодарностей
2
Баллы
3
Возникла проблема с написанием шаблона. опубликовал на форуме просьбу о помощи. Одним из первых откликнулся
volody00 . В течении вечера помог как говориться чем смог. Это и понятно не всегда по силам все. Все знать не возможно.
РЕКОМЕНДУЮ данного пользователя. так что обращайтесь думаю поможет. Понравилось. то что добился того что требовалось от тех задания. Спасибо ему за упорство. Так что обращайтесь таким людям и не грех деньги заплатить за работу.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93

tok24ua

Новичок
Регистрация
10.09.2017
Сообщения
8
Благодарностей
0
Баллы
1
рекамендую ТС как добросовестного исполнителя.
 

userpro100

Client
Регистрация
05.04.2021
Сообщения
16
Благодарностей
2
Баллы
3
Отличный человек, мастер своего дела! Выполнил все четко и по чесноку. Теперь только к нему и за шабами и за консультацией. Рекомендую! :bt: :az::bd:
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93

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