Как отследить адрес http request (вкладка Network отладчика в браузере)?

Mesuti

Client
Регистрация
03.12.2020
Сообщения
55
Благодарностей
10
Баллы
8
Привет!
Как отследить этот адрес?
Это URL трека, который загружается при включении
Чтобы парсить треки из Яндекс Музыки.

76377
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Урл для загрузки трека имеет такой вид - https://s114myt.storage.yandex.net/get-mp3/42470bf5b9303c3c83b2355f26126d26/0005c12e076b5917/rmusic/U2FsdGVkX1-b8A7co-Xs_0LEYEQVTTs4eJmmiWZ3ocUQEa01IyeUb1560pOHcPzF1LnbpfU2b7VJAy-1l9LVWFj9lL1-XPGMbz6WS5eXUC4/728a449b37debda2a639a2021241ed9e4e1eb9876757b0e331676c8d38126fed/208855?track-id=70475773&play=false

В нём есть статичная часть - get-mp3, на неё и будем ориентироваться.

C#:
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("get-mp3"))
    {
        result += t.Url + Environment.NewLine;
    }
}

return result.Trim();
Этот сниппет возвращает все URL'ы, которые содержат часть get-mp3, каждый с новой строки.

Не забудьте в настройках экшена указать переменную, в которую надо сохранить результат работы.
 

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
Урл для загрузки трека имеет такой вид - https://s114myt.storage.yandex.net/get-mp3/42470bf5b9303c3c83b2355f26126d26/0005c12e076b5917/rmusic/U2FsdGVkX1-b8A7co-Xs_0LEYEQVTTs4eJmmiWZ3ocUQEa01IyeUb1560pOHcPzF1LnbpfU2b7VJAy-1l9LVWFj9lL1-XPGMbz6WS5eXUC4/728a449b37debda2a639a2021241ed9e4e1eb9876757b0e331676c8d38126fed/208855?track-id=70475773&play=false

В нём есть статичная часть - get-mp3, на неё и будем ориентироваться.

C#:
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("get-mp3"))
    {
        result += t.Url + Environment.NewLine;
    }
}

return result.Trim();
Этот сниппет возвращает все URL'ы, которые содержат часть get-mp3, каждый с новой строки.

Не забудьте в настройках экшена указать переменную, в которую надо сохранить результат работы.
@nicanil
result += t.Url + t.ResultCode + Environment.NewLine; Добавил t.Result code, но не смог понять как сделать вывод с отступом после урла, получается все слитно, урл и ответ примерно так yandex.ru200
И еще интересует как можно получить содержимое ответа в переменную?

82995
 
Последнее редактирование:
  • Спасибо
Реакции: nicanil

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
@nicanil А как еще получить ответы к урлам?
Вот тут можно посмотреть доступные методы и свойства. Скорее всего Вас интересует ResponseBody, но стоит учитывать, что это byte[], конвертировать в строку можно с помощью System.Text.Encoding.UTF8.GetString(byteArray) (этот метод возвращает строку).

как сделать вывод с отступом после урла
C#:
result += t.Url + " " + t.ResultCode + Environment.NewLine;
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
ResponseBody, но стоит учитывать, что это byte[], конвертировать в строку можно с помощью System.Text.Encoding.UTF8.GetString(byteArray) (этот метод возвращает строку).
Не знаком с C#, в ответ я получил System.Byte[] как вы и сказали, а как конвертировать?


C#:
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("tumblr"))
    {
        result += t.Url + " " + t.ResultCode  + Environment.NewLine + t.ResponseBody;
    }
}

return result.Trim();
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Попробуйте так:


C#:
var traffic = instance.ActiveTab.GetTraffic();

string result = "";
foreach(TrafficItem t in traffic)
{
    if (t.Url.Contains("tumblr"))
    {
        result += t.Url + " " + t.ResultCode  + Environment.NewLine + System.Text.Encoding.UTF8.GetString(t.ResponseBody) + Environment.NewLine;
    }
}

return result.Trim();
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
@nicanil Здравствуйте. Скажите, пожалуйста, как получить в переменную информацию из радела трафик при GET запросе? Нужно получить скорость ответ.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
На сколько я знаю для запросов эту информацию достать нельзя :(

Можно получить примерное время запроса - в переменной проекта {-Project.LastExecutedActionElapsedTime-} хранится время выполнения последнего экшена в миллисекундах.
Но разбежность может быть большой: сделал запрос к гуглу, по окну трафика - 539 мс, в LastExecutedActionElapsedTime - 611.
 
  • Спасибо
Реакции: udder

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Не так давно, было добавлено свойство Time, к сожалению, с генерацией справки возникли проблемы.

84664
 
  • Спасибо
Реакции: djaga, udder и nicanil

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
На сколько я знаю для запросов эту информацию достать нельзя :(

Можно получить примерное время запроса - в переменной проекта {-Project.LastExecutedActionElapsedTime-} хранится время выполнения последнего экшена в миллисекундах.
Но разбежность может быть большой: сделал запрос к гуглу, по окну трафика - 539 мс, в LastExecutedActionElapsedTime - 611.
Вот так я в переменную получил время запроса. Мне нужны эти данные для оценки скорости прокси.
А как указать полный урл для которого только нужно получить время ответа? А то в ответе несколько цифр, т.к после перехода на VK.com в мониторе трафика несколько запросов с vk.com, я хочу казать точный адрес для которого узнать нужно время.

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
Сообщения
20 407
Благодарностей
9 116
Баллы
113
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43

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