Как разделить значения у ПРОКСИ с несколькими разделителями в строке (Конструктор действий)

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Ребят, доброй ночи! Плиз хелп ми)
есть строка прокси(пример-значения изменены): 93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck

задача такая, как с помощью конструктора действий или с помощью C# разделить эти значения, пусть в несколько этапов, но учитывая что несколько разделителей!

Пожалуйста, кто знает решение!?

С уважением, Eva.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
они всегда в таком формате? нужно получить сторку прокси для вставки в зенно?
 

Oleg_M

Client
Регистрация
27.02.2015
Сообщения
72
Благодарностей
28
Баллы
18
Ребят, доброй ночи! Плиз хелп ми)
есть строка прокси(пример-значения изменены): 93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck

задача такая, как с помощью конструктора действий или с помощью C# разделить эти значения, пусть в несколько этапов, но учитывая что несколько разделителей!

Пожалуйста, кто знает решение!?

С уважением, Eva.
Код:
// входная строка
string proxy = "93.229.2227.974:8000@PDERЕЕНГP:6Xgeritck";
// разделение
string[] split = proxy.Split('@');
string ip = split[0].Split(':')[0];
string port = split[0].Split(':')[1];
string login = split[1].Split(':')[0];
string pass = split[1].Split(':')[1];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
 
  • Спасибо
Реакции: RazDvaTri и Valiksim

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Ой прошу прощения, смайлик почему то поставился.. Вот - 93.229.2227.974:8000:ERЕЕНГP:6Xgeritck
 

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Код:
// входная строка
string proxy = "93.229.2227.974:8000@PDERЕЕНГP:6Xgeritck";
// разделение
string[] split = proxy.Split('@');
string ip = split[0].Split(':')[0];
string port = split[0].Split(':')[1];
string login = split[1].Split(':')[0];
string pass = split[1].Split(':')[1];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
СПАСИБО! Попробую!
 

Oleg_M

Client
Регистрация
27.02.2015
Сообщения
72
Благодарностей
28
Баллы
18
Ой прошу прощения, смайлик почему то поставился.. Вот - 93.229.2227.974:8000:ERЕЕНГP:6Xgeritck
Я подумал там вместо смайлика должна быть собака ("@"). Но если там двоеточие (":"), тогда вот так:
Код:
// входная строка
string proxy = "93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck";
// разделение
string[] split = proxy.Split(':');
string ip = split[0];
string port = split[1];
string login = split[2];
string pass = split[3];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
 

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Спасибо, Oleg_M! Сам код как Вы написали работает, а как его дописать чтобы он брал строку (93.229.2227.974:8000:ERЕЕНГP:6Xgeritck

) из переменой? я как то сама нахимичила, что код нерабочий получился.. поправьте пожалуйста, если Вам не сложно.
___________
Вот вариант с внесенными мною изменениями:

// входная строка
string proxy = "project.Variables["PROXY"]";
// разделение
string[] split = proxy.Split(':');
string ip = split[0];
string port = split[1];
string login = split[2];
string pass = split[3];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
 

Oleg_M

Client
Регистрация
27.02.2015
Сообщения
72
Благодарностей
28
Баллы
18
поправьте пожалуйста
Код:
// входная строка
string proxy = project.Variables["PROXY"].Value;
// разделение
string[] split = proxy.Split(':');
string ip = split[0];
string port = split[1];
string login = split[2];
string pass = split[3];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
 
  • Спасибо
Реакции: Eva Show

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Спасибо, Oleg_M! Сам код как Вы написали работает, а как его дописать чтобы он брал строку (93.229.2227.974:8000:ERЕЕНГP:6Xgeritck

) из переменой? я как то сама нахимичила, что код нерабочий получился.. поправьте пожалуйста, если Вам не сложно.
___________
Вот вариант с внесенными мною изменениями:

// входная строка
string proxy = "project.Variables["PROXY"]";
// разделение
string[] split = proxy.Split(':');
string ip = split[0];
string port = split[1];
string login = split[2];
string pass = split[3];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
project.Variables["PROXY"] не нужно обрамлять в кавычки
 
  • Спасибо
Реакции: Eva Show

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Последнее редактирование:

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Код:
// входная строка
string proxy = project.Variables["PROXY"].Value;
// разделение
string[] split = proxy.Split(':');
string ip = split[0];
string port = split[1];
string login = split[2];
string pass = split[3];
// результат по переменным
project.Variables["Ip"].Value = ip;
project.Variables["Port"].Value = port;
project.Variables["Proxy_Login"].Value = login;
project.Variables["Proxy_Pass"].Value = pass;
Спасибочки!!!=) Всё работает!
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
  • Спасибо
Реакции: Eva Show

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Хорошие варианты. Но кто подскажет как решать часто возникающую задачу.

1. Например, есть с десяток аккаунтов на одном ресурсе, и каждому присвоено какое-то значение. Скажем, один постит по теме: похудение, другой: заработки и т.д. Как брать значения, в зависимости от того, в какой теме работает аккаунт?
Если брать пример выше, то будет
Код:
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:похудение
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:заработок
Тут надо получить все строки, затем выбрать нужную, и потом её распарсить?

2. Вариант посложнее, когда работа ведётся сразу несколькими аккаунтами (есть такие сервисы). Там надо получить списки разных аккаунтов, примерно по вышеприведённой схеме
Код:
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:facebook
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:ok
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:vk
Но выбрать для работы, для распарса надо сразу несколько штук
Можно ли вывести во входные настройки, через Windows или как-то иначе, чтобы проставить чекбокс, например, vk, ok, и чтобы именно с этих двух аккаунтов взялись данные, чтобы они потом залогинились?

Задачи, в общем, аналогичные, но во втором случае надо иметь возможность выбора конкретных аккаунтов
 

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
Хорошие варианты. Но кто подскажет как решать часто возникающую задачу.

1. Например, есть с десяток аккаунтов на одном ресурсе, и каждому присвоено какое-то значение. Скажем, один постит по теме: похудение, другой: заработки и т.д. Как брать значения, в зависимости от того, в какой теме работает аккаунт?
Если брать пример выше, то будет
Код:
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:похудение
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:заработок
Тут надо получить все строки, затем выбрать нужную, и потом её распарсить?

2. Вариант посложнее, когда работа ведётся сразу несколькими аккаунтами (есть такие сервисы). Там надо получить списки разных аккаунтов, примерно по вышеприведённой схеме
Код:
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:facebook
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:ok
93.229.2227.974:8000:PDERЕЕНГP:6Xgeritck:vk
Но выбрать для работы, для распарса надо сразу несколько штук
Можно ли вывести во входные настройки, через Windows или как-то иначе, чтобы проставить чекбокс, например, vk, ok, и чтобы именно с этих двух аккаунтов взялись данные, чтобы они потом залогинились?

Задачи, в общем, аналогичные, но во втором случае надо иметь возможность выбора конкретных аккаунтов
ИМХО, мне кажется было бы проще сразу распределить по спискам разные значения и использовать экшен Switch. Или я вопрос не поняла)
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
ИМХО, мне кажется было бы проще сразу распределить по спискам разные значения и использовать экшен Switch. Или я вопрос не поняла)
100500 аккаунтов = 100500 списков? Зенка выдержит?
Или я идею не понял? :an:
 

Eva Show

Пользователь
Регистрация
14.12.2016
Сообщения
43
Благодарностей
3
Баллы
8
100500 аккаунтов = 100500 списков? Зенка выдержит?
Или я идею не понял? :an:
Нее) ну допустим у Вас:
  1. 93.229.2227.974:8000:ERЕЕНГP:6Xgeritck:похудение
  2. 93.229.2227.974:8000:ERЕЕНГP:6Xgeritck:заработок
значит нужно 2 списка Похудение и Заработок, с помощью регулярки распределить по спискам, чтобы в дальнейшем брать значения, в зависимости от того, в какой теме работает аккаунт, а для этого использовать экшен Switch... Как то так я думаю будет проще для дальнейшей работы)) :bn:

Либо я опять же не поняла вопроса)
 
Последнее редактирование:

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Либо я опять же не поняла вопроса)
Списки это черезчур. Всё гораздо проще,- ищется строка, содержащая нужно слово или тему "заработок". Далее распарсивается в регулярки, вот и всё
 

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