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 коммент.: