Бесплатные снипеты на заказ

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Вот, работает без переменных из ПМ
Код:
Развернуть Свернуть Копировать
//Get запрос, получаем куки-хуюки
var resultGet = ZennoPoster.HttpGet(
  "https://e.mail.ru/signup?from=main_noc",
  "",
  "utf-8",
  InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
  5000,
  "",
  project.Profile.UserAgent,
  true,
  5,
     AdditionalHeaders: new [] {
                 "Host: e.mail.ru",
                 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                 "Accept-Language: uk,ru;q=0.8,en-US;q=0.5,en;q=0.3 ", //+project.Profile.AcceptLanguage,
                 "Accept-Encoding: gzip, deflate, br" ,//+project.Profile.AcceptEncoding,
                 "Referer: https://e.mail.ru/signup?from=main_noc",
                 "Connection: keep-alive"
                 }
);

// Парсим регулярками переменные

     var cookie = Regex.Match(resultGet, "(?<=Set-Cookie: ).*?(?=;)").Value;
     var id = Regex.Match(resultGet, "(?<=<input\\ type=\"hidden\" name=\"ID\" value=\").*(?=\"/>)").Value;
     var x_reg_id = Regex.Match(resultGet, "(?<='x_reg_id':\\ ').*(?=')").Value;
     var name = Regex.Match(resultGet, "(?<=:first',\\ 'firstName':\\ 'input\\[name=\\\\').*?(?=\\\\']:)").Value;
     var surname = Regex.Match(resultGet, "(?<=:first',\\ 'lastName':\\ 'input\\[name=\\\\').*?(?=\\\\']:)").Value;
     var year = Regex.Match(resultGet, "(?<='x_reg_id', ').*?(?=', 'BirthMonth', ')").Value;
     var sex = Regex.Match(resultGet, "(?<=<input type=\"radio\" class=\"vtm\" name=\").*?(?=\" value=\"1\" id=\"man1\">)").Value;
     var email = Regex.Match(resultGet, "(?<=\\{'login':\\ 'input\\[name=\\\\').*?(?=\\\\'])").Value;
     var password1 = Regex.Match(resultGet, "(?<=name=\").*?(?=\" value=\"\" type=\"password\")").Value;
     var password2 = Regex.Match(resultGet, "(?<=name=\").*?(?=\" value=\"\" type=\"password\")", RegexOptions.RightToLeft).Value;
     var catpcha = Regex.Match(resultGet, "(?<=<input id=\"captchaCode\" class=\"inPut form__captcha-old__input\" type=\"text\" name=\").*?(?=\" value=\")").Value;
     var cpat = Regex.Match(resultGet, "(?<=2\\?r=).*?(?=\"\\ )").Value;
     var day = Regex.Match(resultGet, "(?<=BirthMonth',\\ ').*?(?=\')").Value;

//Get на каптчу
var captcha__get = ZennoPoster.HttpGet(
  "http://c.mail.ru/c/2?r=" + cpat,
  "",
  "utf-8",
  InterfacesLibrary.Enums.Http.ResponceType.File,
  5000,
  cookie,
  project.Profile.UserAgent,
  true,
  5,
   AdditionalHeaders: new [] {
                 "Host: e.mail.ru",
                 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                 "Accept-Language: uk,ru;q=0.8,en-US;q=0.5,en;q=0.3 ", //+project.Profile.AcceptLanguage,
                 "Accept-Encoding: gzip, deflate, br" ,//+project.Profile.AcceptEncoding,
                 "Referer: https://e.mail.ru/signup?from=main_noc",
                 "Connection: keep-alive"
                 }
);

//Обрабатываем каптчу
     var image = System.Drawing.Image.FromFile(@captcha__get);
    
     string base64String = String.Empty;
     using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
       {
         image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
         byte[] imageBytes = ms.ToArray();
         base64String = Convert.ToBase64String(imageBytes);
       }
     var result = ZennoPoster.CaptchaRecognition("RuCaptcha.dll", base64String, ""); // Указываем модуль распознавания
     var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
     if (tmp.Length <= 1) return null;

//Post отправка данных регистрации на сервер

var post = ZennoPoster.HttpPost(
   url:"https://e.mail.ru/reg?from=main_noc",
   content:"signup_b=1&sms=1&no_mobile=1&ID=" + id + "&Count=1&back=&browserData=NoJS&Mrim.Country=24&Mrim.Region=226&x_reg_id=" + x_reg_id +  "&security_image_id=&geo_countryId=24&geo_cityId=226&geo_regionId=999998&geo_country=&geo_place=&lang=ru_RU&" + name + "=" + project.Profile.Name + "&" + surname + "=" + project.Profile.Surname + "&" + day + "=" + project.Profile.BornDay +  "&BirthMonth=3&" + year + "=" + project.Profile.BornYear +  "&your_town=Санкт-Петербург, Россия&" + sex + "=2&" +email + "=" + project.Profile.Login +  "&RegistrationDomain=mail.ru&" + password1 + "=" + project.Profile.Password +  "&" + password2 +  "=" + project.Profile.Password + "&RemindPhoneCode=7&RemindPhone=&Password_Question=Custom&" + catpcha + "=" + tmp[0] + "&new_captcha=1",
   contentPostingType:"application/x-www-form-urlencoded",
   proxy:"",
   Encoding:"utf-8",
   respType:ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly,
   Timeout:30000,
   Cookies:cookie,
   UserAgent:project.Profile.UserAgent,
   UseRedirect:true,
   MaxRedirectCount:5,
   AdditionalHeaders: new [] {
                 //"Host: e.mail.ru",  
                 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                 "Accept-Language: uk,ru;q=0.8,en-US;q=0.5,en;q=0.3 ", //+project.Profile.AcceptLanguage,
                 "Accept-Encoding: gzip, deflate, br" ,//+project.Profile.AcceptEncoding,
                 "Referer: https://e.mail.ru/signup?from=main_noc",
                 "Connection: keep-alive"
                 }
);
скопипастил код вставил, теперь выдает ошибку
a410bb23ed154f749a89edc31fa93453.png

и еще вопрос, раз убрали все переменные, теперь в кубике нужно галку поставить, что код ничего не возвращает?
 
скопипастил код вставил, теперь выдает ошибку
a410bb23ed154f749a89edc31fa93453.png

и еще вопрос, раз убрали все переменные, теперь в кубике нужно галку поставить, что код ничего не возвращает?
а если делаю в кубике где переменные еще не убрал то там так
f978be118cb745fcba3da01c55b6446d.png
 
скопипастил код вставил, теперь выдает ошибку
a410bb23ed154f749a89edc31fa93453.png

и еще вопрос, раз убрали все переменные, теперь в кубике нужно галку поставить, что код ничего не возвращает?
2af807d18b6a67d5af0941d667279e7e.png


После 19 успешных рег в 3 потока с одного IP пошли неуспехи.
Попробуй мой шаблон, может ты что то не скопировал
П.С. Проверка через почту долговата, проще проверять по возвращаемому значению из последнего POST запроса, надо в тот же код добавить. Вечером попробую
И буду писать в первой теме http://zennolab.com/discussion/threads/mail-ru-post-get.31814/ чтоб не засорять эту
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: masterLomaster
взял твой проект, запустил и все равно
f9db0a06f9a74fc48864965a94c61fc1.png
 
Как сохранить все результаты Regex.Match(text, reg).Value в СПИСОК, предварительно UrlDecode их?
 
Как сохранить все результаты Regex.Match(text, reg).Value в СПИСОК, предварительно UrlDecode их?
Всем спасибо, вот нашел как сохранить
Код:
Развернуть Свернуть Копировать
var parse = project.Variables["parse"].Value;
var regex = new Regex("регулярка");
var zp_list = project.Lists["Список 1"];

regex.Matches(parse).Cast<Match>().ToList().ForEach(m=>zp_list.Add(m.Value));

А про UrlDecode подскажите?
P.S. Какой же сложный поиск по форуму, нендьзя ничего найти, только поисковики спасают
UPD. var decoding = System.Web.HttpUtility.UrlDecode(result), а потом regex, так работает, а можно что то подобное , чтоб не подключать System.Web ?

SOLVED.
ZennoLab.Macros.TextProcessing.UrlDecode(result)
 
Последнее редактирование:
Задраствуйте.
Почти уверен, что вопрос глупый, на форуме вижу ответы. но у меня что-то не получается... Ткните, что не так.
имею кубик загрузки профиля (раньше его сохранил, профиль сохраненный уже есть).
загружаю кубиком зенки - все ок. грузит
если запускаю такой код, то пишет Нераспознаная управляющая посдедовательность....
где мой затуп?
Код:
Развернуть Свернуть Копировать
instance.ClearCache();
instance.ClearCookie();
instance.Reload();
project.Profile.Load("D:\WEB\1.9331811\9331811.zpprofile");
 
Задраствуйте.
Почти уверен, что вопрос глупый, на форуме вижу ответы. но у меня что-то не получается... Ткните, что не так.
имею кубик загрузки профиля (раньше его сохранил, профиль сохраненный уже есть).
загружаю кубиком зенки - все ок. грузит
если запускаю такой код, то пишет Нераспознаная управляющая посдедовательность....
где мой затуп?
Код:
Развернуть Свернуть Копировать
instance.ClearCache();
instance.ClearCookie();
instance.Reload();
project.Profile.Load("D:\WEB\1.9331811\9331811.zpprofile");
instance.ClearCache();
instance.ClearCookie();
instance.Reload();
project.Profile.Load(@"D:\WEB\1.9331811\9331811.zpprofile");
 
  • Спасибо
Реакции: __Maks
instance.ClearCache();
instance.ClearCookie();
instance.Reload();
project.Profile.Load(@"D:\WEB\1.9331811\9331811.zpprofile");
Скажите, а в чем может быть причина? C# код успешно выполняется - но куки не грузятся. на сайт не логиниться.. через кубик зенки все ок...
 
Скажите, а в чем может быть причина? C# код успешно выполняется - но куки не грузятся. на сайт не логиниться.. через кубик зенки все ок...
тут я не подскажу
 
Скажите, а в чем может быть причина? C# код успешно выполняется - но куки не грузятся. на сайт не логиниться.. через кубик зенки все ок...
а как ты хотел если ты делаешь это instance.ClearCookie();
какие ты куки тогда ждешь?
 
а как ты хотел если ты делаешь это instance.ClearCookie();
какие ты куки тогда ждешь?
Когда посмотрел, как C# сохраняет профиль, так он туда тащит только логины, имя, годы и тому подобное, но сами куки не грузятся.
Получается, через C# сохранение профиля идет без кукис???
Хочется сделать все в одном кубике. не люблю много их...
 
профиль грузится после
я вот не уверен)))
Когда посмотрел, как C# сохраняет профиль, так он туда тащит только логины, имя, годы и тому подобное, но сами куки не грузятся.
Получается, через C# сохранение профиля идет без кукис???
Хочется сделать все в одном кубике. не люблю много их...
вам вот бы сначала на кубиках отточить свою работу, а после уже на С# переходить, а так вы сразу хотите Биломикрософт стать?
 
я вот не уверен)))

вам вот бы сначала на кубиках отточить свою работу, а после уже на С# переходить, а так вы сразу хотите Биломикрософт стать?
Да нет. какраз ведь на кубиках все работает. проблем нету. если сохраняю кубиком зенки и потом загружаю другим - все ок. но через C# не работает. Точнее.. через шарп-код сохраняет все, кроме кукис. и.. хочется понять, что я делаю не так.. научится - главная цель)
 
Помогите пожалуйста со снипетом, нужно ставить лайки на определенные комменты на youtube, стандартными методами не получается сделать.
 
Помогите пожалуйста со снипетом, нужно ставить лайки на определенные комменты на youtube, стандартными методами не получается сделать.
да ты даже не пробовал а говоришь не получается )))
 
Простите, повторюсь опять в теме, а то так и не дали ответа.
Переформулирую.
Если я созраняю профиль через сишарп - он сохраняет только данные профиля или же сессию (то есть куки и все дела), тоже?
Ибо я сохраняю через сишарп, загружаю через сишарп, екшн выполняется, но кукис не грузят. (через кубики все пашет), Спасибо. Извините за повтор.
 
Простите, повторюсь опять в теме, а то так и не дали ответа.
Переформулирую.
Если я созраняю профиль через сишарп - он сохраняет только данные профиля или же сессию (то есть куки и все дела), тоже?
Ибо я сохраняю через сишарп, загружаю через сишарп, екшн выполняется, но кукис не грузят. (через кубики все пашет), Спасибо. Извините за повтор.
только профиль, куки нужно отдельно сохранять
 
Вот как ты узнал а? )))
по тому как он это сказал )))
Простите, повторюсь опять в теме, а то так и не дали ответа.
Переформулирую.
Если я созраняю профиль через сишарп - он сохраняет только данные профиля или же сессию (то есть куки и все дела), тоже?
Ибо я сохраняю через сишарп, загружаю через сишарп, екшн выполняется, но кукис не грузят. (через кубики все пашет), Спасибо. Извините за повтор.
кукисы в папке профиля отдельно вроде лежат и если ты профиль грузиш не кубиком то твои кукисы никто и не загружает, раз кодиш сам и загружай!
 
Кто такой Владька и почему я его не знаю?
 
А ну так бы и сказал! Ладно, я убегаю спать а ты оставайся! Принимай кренделей на себя! :D Позже встретимся, расскажешь как и чо было... :D
 
да ты даже не пробовал а говоришь не получается )))
Я нахожу на странице нужный мне коммент, но как поставить под ним лайк, ведь это другой элемент? Если в вк можно указать ссылку на определенную запись, открыть ее и поставить лайк, то на YT так не получится. Может логику подскажите?
 
Я нахожу на странице нужный мне коммент, но как поставить под ним лайк, ведь это другой элемент? Если в вк можно указать ссылку на определенную запись, открыть ее и поставить лайк, то на YT так не получится. Может логику подскажите?
ищи какой-то див или спан. потом его детей. пото детей его детей и так пока ду нужного елемента не достучишься.
 
Хелп ми! Нужен сниппет изменения даты создания и изменения фото.
+чтоб рандомно одну из сторон на 1-25 пикселей подрезал. Формат фоток jpg
 
Подскажите что не так делаю, постоянно выходит по зеленой линии, заранее спасибо
 

Вложения

  • Test.xmlz
    Test.xmlz
    15,2 KB · Просмотры: 12

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