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

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Благодарностей
1
Баллы
3
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
Возможно, где то в конкурсных статьях вы это видели:
 
  • Спасибо
Реакции: Kvarteron88

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Благодарностей
1
Баллы
3

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Я уже дважды там все перелопатил, не могу найти хоть стой,хоть падай.
Если ждать, что тема будет работать без каких-то изменений, то можно не дождаться никогда. Нужно смотреть, адаптировать под себя, брать какие-то фишки с разных статей и тогда, возможно, пазл сложится.
 

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Благодарностей
1
Баллы
3
Если ждать, что тема будет работать без каких-то изменений, то можно не дождаться никогда. Нужно смотреть, адаптировать под себя, брать какие-то фишки с разных статей и тогда, возможно, пазл сложится.
да не в этом суть,там общие указания были даны, весьма занимательно. Мне просто сложновато все это дается, я не знал с какой стороны подойти.Нашел эту статью и как назло не закинул ее в закладки.Дочитал только до места что нужно изучить хотя бы базово хтмл и сел его учить.
 

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
163
Баллы
43
Регистрация
19.10.2018
Сообщения
188
Благодарностей
24
Баллы
18
да не в этом суть,там общие указания были даны, весьма занимательно. Мне просто сложновато все это дается, я не знал с какой стороны подойти.Нашел эту статью и как назло не закинул ее в закладки.Дочитал только до места что нужно изучить хотя бы базово хтмл и сел его учить.
Историю браузера если не чистите, тогда можно глянуть там по дате, когда читали, в поиске браузера по дате используйте адрес форума зенно и быстро найдете
 

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Благодарностей
1
Баллы
3
в том
Историю браузера если не чистите, тогда можно глянуть там по дате, когда читали, в поиске браузера по дате используйте адрес форума зенно и быстро найдете
в том то и проблема что чищу каждый день =)
 

Kvarteron88

Client
Регистрация
02.05.2020
Сообщения
5
Благодарностей
1
Баллы
3

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

yandex.ru > site:zennolab.com с чего стоит начать новичку, базовые знания HTML
Дай бог тебе здоровья,это она)))И как я ее проглядел то.
 
  • Спасибо
Реакции: Mikhail B.
Регистрация
12.07.2014
Сообщения
916
Благодарностей
371
Баллы
63
Около недели назад наткнулся на статью на тему " с чего стоит начать новичку в зенопостере" .Там в самом начале было написано что статья чисто технического характера и первым из советов значилось что стоит заиметь хотя бы базовые знания HTML. И вот уже целые сутки я не могу ее нигде найти.Я понимаю конечно что просьба немного странная,но откликнитесь пожалуйста кто знает где ее найти.
Ищите через поисковик подбирая запрос, беря его в "кавычки", используя операторы поиска (для Гугл)
 
  • Спасибо
Реакции: inilim

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Парни. Помогите найти тему, из трафика все в список. Дня три назад нашел тему, там и шаблон преложен.
Пересмотрел все конкурсы шаблонов, включая и прошлые, все статьи и все конкурсные, не могу найти ее три дня уже ищу тему, может кто-то помнит.
Вот похожая тема но эта не так
Там все из трафика в список и шаблон был приложен.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Попробуй в истории браузера поискать ссылки на темы. там же указана дата посещения.
Когда тему смотрел, рам диск сломался, и все переустанавливал, нет истории.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113
Когда тему смотрел, рам диск сломался, и все переустанавливал, нет истории.
Тогда только вручную. может ты не конкурсных видел, а в каком то другом разделе? Попробуй через поиск по расширению проекта искать. Я интересные темы в закладки добавляю, метку ставлю, так их легче потом найти.
 

mr.green

Client
Регистрация
26.09.2019
Сообщения
211
Благодарностей
125
Баллы
43

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Тогда только вручную. может ты не конкурсных видел, а в каком то другом разделе? Попробуй через поиск по расширению проекта искать. Я интересные темы в закладки добавляю, метку ставлю, так их легче потом найти.
Вот еще похожяя https://zennolab.com/discussion/threads/poluchit-dannye-iz-gettraffic-v-peremennye.46607/post-346145 но там все запросы в таблицу, а я находил именно в список
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
ну таблицу можно переделать в список. Это лучше чем ничего. :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);
}
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 441
Благодарностей
1 287
Баллы
113
Подскажешь как на список переделать? пробовал менять 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);
}
Роман, вам не кажется, что вы темой ошиблись?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113
Подскажешь как на список переделать?
Вот добавил комментарии в код
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

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
Вот добавил комментарии в код
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);// Это добавляет строку с данными в таблицу.
Как переделать на список?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113
Я с зеновскими кубиками давно не работал, так что не могу точно подсказать.

У тебя список уже и так создается выше. Просто пробуй сразу сохранять нужные данные куда тебе нужно, попробуй пошаговую отладку и увидишь какие данные и где формируются, а потом сохраняй их в нужный список.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
793
Благодарностей
811
Баллы
93
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);
    }
}
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
742
Баллы
113
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);
    }
}
То что надо, спасибо друг!
 

sten30

Client
Регистрация
05.09.2017
Сообщения
233
Благодарностей
28
Баллы
28
Какой код соберет ссылки всех запросов из Трафик монитора?
При нажатии на клавишу 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);
    }
}
 
Последнее редактирование:

udder

Client
Регистрация
28.03.2017
Сообщения
595
Благодарностей
118
Баллы
43
Как получить время (ms) запроса из монитора трафика в переменную? Помоги, пожалуйста @volody00

104154
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
595
Благодарностей
118
Баллы
43
https://zennolab.com/discussion/threads/kak-otsledit-adres-http-request-vkladka-network-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();
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 672
Баллы
113
https://zennolab.com/discussion/threads/kak-otsledit-adres-http-request-vkladka-network-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

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