- Регистрация
- 31.07.2018
- Сообщения
- 18
- Благодарностей
- 0
- Баллы
- 1
Подключаюсь через впн, соответственно айпи один, системное время другое.
Нужно чтобы в браузере зенки указывалось правильное.
Прочел тему: https://zennolab.com/discussion/threads/profili-osobennosti-generacii-proverki-zagruzki.59820/ Но тут указано просто поставить галку у проксей, у меня нет прокси.
Прочел тему: https://zennolab.com/discussion/threads/anonimnost-v-kazhdyj-zennoposter-ot-useragenta-do-shriftov-chast-1.37703/
Там под спойлером вариант 3 более-менее подходит, но после того как делаю как написано время в зенке меняется, но все равно подставляется не то, что нужно.
Есть ли другие способы сделать это? либо что я могу делать не так, что у меня выбирается не тот часовой пояс?
Нужно чтобы в браузере зенки указывалось правильное.
Прочел тему: https://zennolab.com/discussion/threads/profili-osobennosti-generacii-proverki-zagruzki.59820/ Но тут указано просто поставить галку у проксей, у меня нет прокси.
Прочел тему: https://zennolab.com/discussion/threads/anonimnost-v-kazhdyj-zennoposter-ot-useragenta-do-shriftov-chast-1.37703/
Там под спойлером вариант 3 более-менее подходит, но после того как делаю как написано время в зенке меняется, но все равно подставляется не то, что нужно.
Получаем таймзону от стороннего сервиса (на примере бесплатного api.sypexgeo.net) с последующей эмуляцией через instance.SetTimezone()
Шаг 1. Добавить директивы using: Добавить действие -> Свой код -> Директивы using и общий код.
C#:
using System.Web;
Шаг 2. Добавить действие -> Свой код -> Ссылки из GAC.
string response = String.Empty;
try {
string proxy = instance.GetProxy(); // или можно подставить переменную шаблона project.Variables["proxy"].Value
response = ZennoPoster.HttpGet(
@"http://api.sypexgeo.net/", // URL
proxy, // Прокси
"UTF-8", // Кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly // Получаем только тело
);
} catch (Exception ex) {
return "Не загрузилось";
}
try {
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
dynamic usr = serializer.DeserializeObject(response);
instance.TimezoneWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.TimezoneMode.Emulate;
instance.SetTimezone(usr["region"]["utc"],0);
} catch {return "Не удалось получить таймзону от sypexgeo";}
Шаг 1. Добавить директивы using: Добавить действие -> Свой код -> Директивы using и общий код.
C#:
using System.Web;
Шаг 2. Добавить действие -> Свой код -> Ссылки из GAC.
- Жмём "Добавить" далее ищем System.Web.dll последней версии и подходящей разрядности для Вашей ОС. Кликаем "ОК".
- Жмём "Добавить" далее ищем System.Web.Extensions.dll последней версии и подходящей разрядности для Вашей ОС. Кликаем "ОК".
string response = String.Empty;
try {
string proxy = instance.GetProxy(); // или можно подставить переменную шаблона project.Variables["proxy"].Value
response = ZennoPoster.HttpGet(
@"http://api.sypexgeo.net/", // URL
proxy, // Прокси
"UTF-8", // Кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly // Получаем только тело
);
} catch (Exception ex) {
return "Не загрузилось";
}
try {
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
dynamic usr = serializer.DeserializeObject(response);
instance.TimezoneWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.TimezoneMode.Emulate;
instance.SetTimezone(usr["region"]["utc"],0);
} catch {return "Не удалось получить таймзону от sypexgeo";}
Есть ли другие способы сделать это? либо что я могу делать не так, что у меня выбирается не тот часовой пояс?