Помогите найти тему

  • Автор темы Автор темы Kvarteron88
  • Дата начала Дата начала

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Реакции
1
Баллы
3
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
 
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
Возможно, где то в конкурсных статьях вы это видели:
 
  • Оценить
Реакции: Kvarteron88
Я уже дважды там все перелопатил, не могу найти хоть стой,хоть падай.
Если ждать, что тема будет работать без каких-то изменений, то можно не дождаться никогда. Нужно смотреть, адаптировать под себя, брать какие-то фишки с разных статей и тогда, возможно, пазл сложится.
 
Если ждать, что тема будет работать без каких-то изменений, то можно не дождаться никогда. Нужно смотреть, адаптировать под себя, брать какие-то фишки с разных статей и тогда, возможно, пазл сложится.
да не в этом суть,там общие указания были даны, весьма занимательно. Мне просто сложновато все это дается, я не знал с какой стороны подойти.Нашел эту статью и как назло не закинул ее в закладки.Дочитал только до места что нужно изучить хотя бы базово хтмл и сел его учить.
 
да не в этом суть,там общие указания были даны, весьма занимательно. Мне просто сложновато все это дается, я не знал с какой стороны подойти.Нашел эту статью и как назло не закинул ее в закладки.Дочитал только до места что нужно изучить хотя бы базово хтмл и сел его учить.
Историю браузера если не чистите, тогда можно глянуть там по дате, когда читали, в поиске браузера по дате используйте адрес форума зенно и быстро найдете
 
в том
Историю браузера если не чистите, тогда можно глянуть там по дате, когда читали, в поиске браузера по дате используйте адрес форума зенно и быстро найдете
в том то и проблема что чищу каждый день =)
 

Если оно, то стоит начать с основ поиска , первая ссылка в яндексе наша)

yandex.ru > site:zennolab.com с чего стоит начать новичку, базовые знания HTML
Дай бог тебе здоровья,это она)))И как я ее проглядел то.
 
  • Оценить
Реакции: Mikhail B.
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
Ищите через поисковик подбирая запрос, беря его в "кавычки", используя операторы поиска (для Гугл)
 
  • Оценить
Реакции: inilim
Парни. Помогите найти тему, из трафика все в список. Дня три назад нашел тему, там и шаблон преложен.
Пересмотрел все конкурсы шаблонов, включая и прошлые, все статьи и все конкурсные, не могу найти ее три дня уже ищу тему, может кто-то помнит.
Вот похожая тема но эта не так
Там все из трафика в список и шаблон был приложен.
 
Попробуй в истории браузера поискать ссылки на темы. там же указана дата посещения.
Когда тему смотрел, рам диск сломался, и все переустанавливал, нет истории.
 
Когда тему смотрел, рам диск сломался, и все переустанавливал, нет истории.
Тогда только вручную. может ты не конкурсных видел, а в каком то другом разделе? Попробуй через поиск по расширению проекта искать. Я интересные темы в закладки добавляю, метку ставлю, так их легче потом найти.
 
Тогда только вручную. может ты не конкурсных видел, а в каком то другом разделе? Попробуй через поиск по расширению проекта искать. Я интересные темы в закладки добавляю, метку ставлю, так их легче потом найти.
Вот еще похожяя https://zennolab.com/discussion/threads/poluchit-dannye-iz-gettraffic-v-peremennye.46607/post-346145 но там все запросы в таблицу, а я находил именно в список
 
ну таблицу можно переделать в список. Это лучше чем ничего. :az:
Подскажешь как на список переделать? пробовал менять project.Tables на project.Lists но этого мало, надо что то еще
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"];

tt.AddRow(new List<string>()
{
    "Method",
    "ResultCode",
    "Url",
    "ContentType",
    "RequestHeaders",
    "RequestCookies",
    "RequestBody",
    "ResponseHeaders",
    "ResponseCookies",
    "ResponseBody"
});

foreach(TrafficItem t in traffic)
{
    var row = new List<string>()
    {
        t.Method,
        t.ResultCode.ToString(),
        t.Url,
        t.ResponseContentType,
        t.RequestHeaders,
        t.RequestCookies,
        t.RequestBody,
        t.ResponseHeaders,
        t.ResponseCookies,
        t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
    };
    
    tt.AddRow(row);
}
 
Подскажешь как на список переделать? пробовал менять project.Tables на project.Lists но этого мало, надо что то еще
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();
var tt = project.Tables["trafficTable"];

tt.AddRow(new List<string>()
{
    "Method",
    "ResultCode",
    "Url",
    "ContentType",
    "RequestHeaders",
    "RequestCookies",
    "RequestBody",
    "ResponseHeaders",
    "ResponseCookies",
    "ResponseBody"
});

foreach(TrafficItem t in traffic)
{
    var row = new List<string>()
    {
        t.Method,
        t.ResultCode.ToString(),
        t.Url,
        t.ResponseContentType,
        t.RequestHeaders,
        t.RequestCookies,
        t.RequestBody,
        t.ResponseHeaders,
        t.ResponseCookies,
        t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
    };
   
    tt.AddRow(row);
}
Роман, вам не кажется, что вы темой ошиблись?
 
Подскажешь как на список переделать?
Вот добавил комментарии в код
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

foreach(TrafficItem t in traffic)
{// Перебор значений из трафика

// Формирование списка с нужными данными
    var row = new List<string>()
    {
        t.Method,
        t.ResultCode.ToString(),
        t.Url,
        t.ResponseContentType,
        t.RequestHeaders,
        t.RequestCookies,
        t.RequestBody,
        t.ResponseHeaders,
        t.ResponseCookies,
        t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
    };
   
    tt.AddRow(row);// Это добавляет строку с данными в таблицу.

}
Выбирай нужные значения из трафика и сохраняй их в список. вместо сохранения в таблицу.
 
  • Оценить
Реакции: Roman48
Вот добавил комментарии в код
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

foreach(TrafficItem t in traffic)
{// Перебор значений из трафика

// Формирование списка с нужными данными
    var row = new List<string>()
    {
        t.Method,
        t.ResultCode.ToString(),
        t.Url,
        t.ResponseContentType,
        t.RequestHeaders,
        t.RequestCookies,
        t.RequestBody,
        t.ResponseHeaders,
        t.ResponseCookies,
        t.ResponseBody == null ? "" : Encoding.UTF8.GetString(t.ResponseBody, 0, t.ResponseBody.Length)
    };
  
    tt.AddRow(row);// Это добавляет строку с данными в таблицу.

}
Выбирай нужные значения из трафика и сохраняй их в список. вместо сохранения в таблицу.
Это я по ошибке понял, когда побывал заменить таблицу на список.
tt.AddRow(row);// Это добавляет строку с данными в таблицу.
Как переделать на список?
 
Я с зеновскими кубиками давно не работал, так что не могу точно подсказать.

У тебя список уже и так создается выше. Просто пробуй сразу сохранять нужные данные куда тебе нужно, попробуй пошаговую отладку и увидишь какие данные и где формируются, а потом сохраняй их в нужный список.
 
C#:
Развернуть Свернуть Копировать
IZennoList sp = project.Lists["Список 1"];

instance.UseTrafficMonitoring = true;
instance.ActiveTab.Navigate("https://ya.ru/");
instance.ActiveTab.WaitDownloading();

List<TrafficItem> spisok = new List<TrafficItem>();

spisok.AddRange(instance.ActiveTab.GetTraffic());

for(int i=0;i<spisok.Count;i++)
{
    string meth = spisok[i].Method;
    string ResultCode = spisok[i].ResultCode.ToString();
    string Url = spisok[i].Url;
    string ResponseContentType = spisok[i].ResponseContentType;
    string RequestHeaders = spisok[i].RequestHeaders;
    string RequestCookies = spisok[i].RequestCookies;
    string RequestBody = spisok[i].RequestBody;
    string ResponseHeaders = spisok[i].ResponseHeaders;
    string ResponseCookies = spisok[i].ResponseCookies;
    string ResponseBody = spisok[i].ResponseBody == null ? "" : Encoding.UTF8.GetString(spisok[i].ResponseBody);
   
    lock(SyncObjects.ListSyncer)
    {
        sp.Add($"{meth};{ResultCode};{Url};{ResponseContentType};{RequestHeaders};{RequestCookies};{RequestBody};{ResponseHeaders};{ResponseCookies};{ResponseBody}");
        sp.Add(Environment.NewLine);
        sp.Add("============================================================================");
        sp.Add(Environment.NewLine);
    }
}
 
C#:
Развернуть Свернуть Копировать
IZennoList sp = project.Lists["Список 1"];

instance.UseTrafficMonitoring = true;
instance.ActiveTab.Navigate("https://ya.ru/");
instance.ActiveTab.WaitDownloading();

List<TrafficItem> spisok = new List<TrafficItem>();

spisok.AddRange(instance.ActiveTab.GetTraffic());

for(int i=0;i<spisok.Count;i++)
{
    string meth = spisok[i].Method;
    string ResultCode = spisok[i].ResultCode.ToString();
    string Url = spisok[i].Url;
    string ResponseContentType = spisok[i].ResponseContentType;
    string RequestHeaders = spisok[i].RequestHeaders;
    string RequestCookies = spisok[i].RequestCookies;
    string RequestBody = spisok[i].RequestBody;
    string ResponseHeaders = spisok[i].ResponseHeaders;
    string ResponseCookies = spisok[i].ResponseCookies;
    string ResponseBody = spisok[i].ResponseBody == null ? "" : Encoding.UTF8.GetString(spisok[i].ResponseBody);
  
    lock(SyncObjects.ListSyncer)
    {
        sp.Add($"{meth};{ResultCode};{Url};{ResponseContentType};{RequestHeaders};{RequestCookies};{RequestBody};{ResponseHeaders};{ResponseCookies};{ResponseBody}");
        sp.Add(Environment.NewLine);
        sp.Add("============================================================================");
        sp.Add(Environment.NewLine);
    }
}
То что надо, спасибо друг!
 
Какой код соберет ссылки всех запросов из Трафик монитора?
При нажатии на клавишу END на странице категории подгружаются ссылки,
https://jiji.ng/cars
одна из которых является запросом на пагинацию
Мне нужно со всех категорий собрать эти ссылки.

Захожу на сайт в категорию.
Запускаю монитор:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;
Затем нажатие на клавишу END
Затем кодом пытаюсь собрать все ссылки
C#:
Развернуть Свернуть Копировать
IZennoList sp = project.Lists["Список 1"];
var url = project.Variables["Url_cat"].Value;

//instance.UseTrafficMonitoring = true;
instance.ActiveTab.Navigate(url, "");
instance.ActiveTab.WaitDownloading();

List<TrafficItem> spisok = new List<TrafficItem>();

spisok.AddRange(instance.ActiveTab.GetTraffic());

for(int i=0;i<spisok.Count;i++)
{
            string Url = spisok[i].Url;
        
    lock(SyncObjects.ListSyncer)
    {
        sp.Add($"{Url}");
        sp.Add(Environment.NewLine);
        sp.Add("============================================================================");
        sp.Add(Environment.NewLine);
    }
}

________________________________________________________________
Получилось. Добавил в снипет нажатие на клавишу.

C#:
Развернуть Свернуть Копировать
IZennoList sp = project.Lists["Список 1"];
var url = project.Variables["Url_cat"].Value;

//instance.UseTrafficMonitoring = true;
instance.ActiveTab.Navigate(url, "");
instance.ActiveTab.WaitDownloading();
instance.ActiveTab.KeyEvent("End", "press", "");//нажимаю на клавишу End
    System.Threading.Thread.Sleep(500); // пауза

List<TrafficItem> spisok = new List<TrafficItem>();

spisok.AddRange(instance.ActiveTab.GetTraffic());

for(int i=0;i<spisok.Count;i++)
{
            string Url = spisok[i].Url;
          
    lock(SyncObjects.ListSyncer)
    {
        sp.Add($"{Url}");
        sp.Add(Environment.NewLine);
        sp.Add("============================================================================");
        sp.Add(Environment.NewLine);
    }
}
 
Последнее редактирование:
  • Оценить
Реакции: Danko33
Как получить время (ms) запроса из монитора трафика в переменную? Помоги, пожалуйста @volody00

104154
 
  • Оценить
Реакции: udder
С помощью {t.Time}
https://zennolab.com/discussion/thr...work-otladchika-v-brauzere.91851/#post-733341 да, я уже спрашивал этот вопрос в другой теме. Написал решение, но нужно доработать слегка, посмотрите пожалуйста
Я получаю несколько значений, т.к в мониторе трафика много адресов с vk.com, как указать полный адрес для которого получить время?
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("vk.com"))
    {
        result += t.Time + Environment.NewLine;
    }
}

return result.Trim();
 
https://zennolab.com/discussion/thr...work-otladchika-v-brauzere.91851/#post-733341 да, я уже спрашивал этот вопрос в другой теме. Написал решение, но нужно доработать слегка, посмотрите пожалуйста
Я получаю несколько значений, т.к в мониторе трафика много адресов с vk.com, как указать полный адрес для которого получить время?
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("vk.com"))
    {
        result += t.Time + Environment.NewLine;
    }
}

return result.Trim();

Приведу тут код снипета которым пользовался.
В нем можно также полный урл использовать в качестве критерия или часть урла, напрмиер домен.

C#:
Развернуть Свернуть Копировать
string url_patern = project.Variables["url_patern"].Value;
var traffic = instance.ActiveTab.GetTraffic();
var list = project.Lists["Трафик Монитор"];
foreach(var t in traffic) {
    if (System.Text.RegularExpressions.Regex.IsMatch(t.Url, @url_patern)) {
        var ret = $"{t.Time} : {t.Url}" + Encoding.UTF8.GetString(t.ResponseBody);
        list.Add(ret);
    }
}
return "Ничего не нашли";
 
  • Оценить
Реакции: udder

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