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
, на неё и будем ориентироваться.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();
get-mp3
, каждый с новой строки.@nicanilУрл для загрузки трека имеет такой вид -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
, на неё и будем ориентироваться.
Этот сниппет возвращает все URL'ы, которые содержат часть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();
get-mp3
, каждый с новой строки.
Не забудьте в настройках экшена указать переменную, в которую надо сохранить результат работы.
Вот тут можно посмотреть доступные методы и свойства. Скорее всего Вас интересует ResponseBody, но стоит учитывать, что это byte[], конвертировать в строку можно с помощью@nicanil А как еще получить ответы к урлам?
System.Text.Encoding.UTF8.GetString(byteArray)
(этот метод возвращает строку).как сделать вывод с отступом после урла
result += t.Url + " " + t.ResultCode + Environment.NewLine;
Не знаком с C#, в ответ я получил System.Byte[] как вы и сказали, а как конвертировать?ResponseBody, но стоит учитывать, что это byte[], конвертировать в строку можно с помощьюSystem.Text.Encoding.UTF8.GetString(byteArray)
(этот метод возвращает строку).
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();
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();
{-Project.LastExecutedActionElapsedTime-}
хранится время выполнения последнего экшена в миллисекундах.Time
, к сожалению, с генерацией справки возникли проблемы.Вот так я в переменную получил время запроса. Мне нужны эти данные для оценки скорости прокси.На сколько я знаю для запросов эту информацию достать нельзя
Можно получить примерное время запроса - в переменной проекта{-Project.LastExecutedActionElapsedTime-}
хранится время выполнения последнего экшена в миллисекундах.
Но разбежность может быть большой: сделал запрос к гуглу, по окну трафика - 539 мс, в LastExecutedActionElapsedTime - 611.
{t.Url}А как указать полный урл для которого только нужно получить время ответа?
if (t.Url.("vk.com")){t.Url}