Zennoposter Снипеты C#

мая 28, 2015 , , 0 Comments

zennoposter снипеты
Со временем, любой продвинутый пользователь софта Zenno Poster начинает использовать снипеты. С их помощью можно улучшить скорость и стабильность выполнения проекта, а так же более красивого и понятного вида ваших шаблонов. Я решил собрать такие полезные снипеты на одной странице, чтобы потом было проще их находить. Пост буду обновлять по возможности.


Снипет кодировки для кириллицы

var urlString = HttpUtility.UrlEncode(project.Variables["slova"].Value);
return urlString;

Будет полезен при парсинге поисковых систем, когда нам нужно передать кириллицу через Get запрос или прямо в url подставить результат закодированной кириллицы.

Снипет удаления фаилов из переменных

System.IO.File.Delete(project.Variables["Picture_1_Path"].Value);
System.IO.File.Delete(project.Variables["Picture_2_Path"].Value);
System.IO.File.Delete(project.Variables["Picture_3_Path"].Value);
System.IO.File.Delete(project.Variables["Picture_4_Path"].Value);

Удаляем фаилы в одно действие. Зачем плодить кубики? ;) Да и будет как то правильнее во многопотоке так удалять, нежели, например, получая список всех фаилов в папке.

Снипет обнуления переменных

project.Variables["Picture_1_Path"].Value = "";
project.Variables["Picture_2_Path"].Value = "";
project.Variables["Picture_3_Path"].Value = "";
и т.д.

Снипет замены html символов

string y = project.Variables ["Current_vk_api_post_text"]. Value;
string result = System.Net.WebUtility.HtmlDecode (y);
return result;

Были проблемы при парсинге вк апи кавычки и другие html символы записовались через их html код. Этим снипетом, мы вернем им первоначальный вид.

Отправка капчи на антигейт из картинки

var captcha__get = project.Variables["captcha__get"].Value;
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("Anti-Captcha.dll", base64String, "");
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;

Создаем переменную captcha__get в которую парсим ссылку на капчу. Далее снипет передаст ее на антигейт неграм.

0 коммент.: