Мб главный путь не отдает строки
if(elements.Count > 0)
{
foreach(var oneElement in elements) // делаем перебор коллекции
{
listElements.Add(oneElement.GetAttribute("text").ToString()); // добавляем каждый элемент в конец списка
}
}
в коде реализована возможность произвольно подставлять названия колонок с которыми нужно работать, дальше сниппет ищет номера этих колонок и записывает в переменные "int colnum1" и "int colnum2".
string hochesh = project.Variables["input"].Value; //переменная с строкой которую нужно найти
var table = project.Tables["table"];
int colnum1 = 777;
int colnum2 = 777;
string col1 = "input"; //переменная с названием столбца в котором нужно найти строку
string col2 = "neutral"; //переменная с...
string phrase = "The poor man is not the one who has not a penny in his pocket, but the one who does not have a dream";
string[] blacklist =
{
"a", "an", "on", "of", "or", "as", "i", "in", "is", "to",
"the"...
Спасибо за начало, все получилось. Хотел в метод с http запросом передавать тип запроса. Никак не мог без using ZennoLab.InterfacesLibrary.Enums.Http; реализовать.
.
string type = "1";
ResponceType SelectType = ResponceType.BodyOnly;
if(type == "1") SelectType = ResponceType.File;
if(type ==...
Привет всем!
Может кто знает как динамически менять ResponceType в конце этой колбасы ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.(BodyOnly или File или FileAndHeaders....)
Иногда нужно несколько разных запросов делать и не очень хочется куски с http дублировать.
В список Res
var words = project.Lists["Words"]; //список с словами
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
project.Lists["Res"].Add(w.Key + " - " + w.Count().ToString());
}
В owncode функция Parse заменить строку для гугла на эту
DictList.Add("Google", new List<string>()
{"//ancestor::div[a/h3[not(ancestor::g-accordion-expander)]]",".//h3",".//a","googleadservices"});
касаемо 50 страниц не тестил
string rows = project.Variables["rows"].Value; //переменная с строками городов
string str = "start word"; //переменная для слова в начале
foreach(string r in Regex.Split(rows, "\r\n"))
{
project.Lists["reslst"].Add(str + " " + r); //список для результатов
}
var words = project.Lists["Words"]; //список с словами
var wordsCount = words.GroupBy(x => x).OrderByDescending(x => x.Count());
foreach(var w in wordsCount)
{
project.SendInfoToLog(w.Key + " - " + w.Count().ToString());
}
там два шаблона. один парсит поисковики, второй SITEchecker парсит данные из сайтов по списку ссылок, в нем есть кубик Чекер и в этом кубике есть сниппет для сбора внешних ссылок //external links counts rel and anchors..
нужно создать переменные от var0 до var20
//var list = project.Lists["list21"];
for(int i = 0; i < list.Count; i++)
{
project.Variables["var" + i.ToString()].Value = list[i];
}
в кубике для кода в низу нужно убрать галочку из чекбокса (Не возвращать значение) и ниже в выпадающем списке выбрать переменную для результата отработки. если есть совпадения, то вернет true иначе пустоту
List<string> lst = new List<string>(); - это список, временный буфер для строк из таблици.
Цикл берет новую строку из таблици
var cells = table.GetCell("A", i)+table.GetCell("B", i);
и проверяет список lst функцией lst.Contains(cells) на наличие этой строки в списке
если есть вхождение, то...