Забавно то, что у Google есть бесплатный модуль PageSpeed, который ставится на сервер: https://developers.google.com/speed/pagespeed/module/
И какой тогда смысл пользоваться этим сервисом? :-)
А вообще так странно репостить проплаченные посты, проекту pr-cy денег отвалили за статью, а мы...
Там ничего придумывать не нужно, перелистывание реализовано "табами".
Все элементы доступны на первой странице, в чём можете убедиться самостоятельно.
Перейдите на страницу категории и кликните на вторую страницу:
https://www.globalair.com/aircraft-for-sale/Citation-Bravo
И возьмите AdId...
В C# коде нужно использовать
project.Variables["text"].Value
А не:
{-Variable.text-}
Итого:
string str = project.Variables["text"].Value;
string result = string.Empty;
for (int i=str.Length-1; i>=0; i--)
result += str[i].ToString();
return result;
Как бы сделал я, исходя из контексте этой задачи:
Ссылка на каталог выглядит так: https://www.globalair.com/aircraft-for-sale/Citation-Bravo
Ссылка на самолёт: https://www.globalair.com/aircraft-for-sale/ListingDetail/Citation-Bravo?AdId=XXXXX
Подробная ссылка нам недоступна из исходного кода...
Здесь: http://zennolab.com/discussion/threads/anonimnost-v-kazhdyj-zennoposter-ot-useragenta-do-shriftov-chast-2.44575/
В разделе "Useragent и свойства навигатора" есть коды генерации актуальных и реальных UA следующих браузеров:
Firefox (Desktop, Mobile and Tablet)
Chrome (Desktop)
Internet...
Вы можете выложить свой старый шаблон, который ранее нигде не выкладывали. Необязательно создавать новый проект под конкурс.
Небольшое описание и внятная инструкция много времени не займут.
Да, полезно, но в данном случае - это неинформативное "Недостаточно памяти".
Что в своё время сбило меня столку: http://zennolab.com/discussion/threads/csharp-owncode-out-of-memory.25503/
Код обернуть в try {} catch {}.
try {
//Отправка капчи из картинки
var captcha__get = project.Variables["CAPTCHA_image"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new...
Могу с 90% уверенностью заявить, что ошибка происходит при работе с битым изображением.
Вероятно, что изображение (каптча) не скачалась до конца, поэтому и происходит исключение.
Чтобы в этом убедиться, зафиксируйте путь к изображению в момент ошибки. И посмотрите, цел ли файл.
У меня совсем вылетело из головы, что через JavaScript можно получить кол-во пикселей, которые мы проскролили.
return self.pageYOffset; // По вертикали
return self.pageXOffset; // По горизонтали
А дальше просто указываем эти цифры при обрезке скриншота инстанса.
Удалённая страница = Несуществующая страница.
Правильнее выдавать 404 ошибку пользователю, чтобы он понимал, что страницы нет.
Обычный рядовой пользователь не поймет почему его кидает на главную, когда ему нужна совершенно другая страница.
Ну, а если уж очень нужно, пропишите в .htaccess...
Думаю, что будет рекорд участников среди всех конкурсов т.к. достаточно всего лишь выложить шаблон :)
Ну, а с лаконичным описанием своего детища проблем ни у кого возникнуть не должно.
В строке состояния CM2 в самом низу написано "Запущен на: ..." и там указан желаемый адрес?
Если да, но по прежнему не соединяется и у Вас включен Firewall, откройте 80 порт, возможно он закрыт.
В настройках программы CM2 нужно выбрать "Использовать указанный IP", а не "Выбирать IP адрес автоматически".
На втором скриншоте видно, что программа доступна по адресу "http://127.0.0.3", поэтому Вы и не можете законектится.
Одну переменную можно очистить через кубик "Обработка переменных", установив пустоту. Или через C# кубик:
// Очистка конкретной переменной
project.Variables["ИМЯ_КОНКРЕТНОЙ_ПЕРЕМЕННОЙ"].Value = string.Empty;
// Очистка всех переменных
var list = project.Variables.Keys.ToList();
for (int i = 0; i...
Уже который раз попадаюсь: пишу код в кубике, выполняю и понимаю, что ничего не изменилось.
Перехожу в кубик и вижу, что моих изменений нет т.к. был активирован режим "Выполненные" в свойствах кубика.
Стоит сделать по аналогии с другими кубиками - запретить ввод текста.
Всё забываю об этом написать.
Есть смысл добавить блокировку Firefox Resources Reader в новые версии ZennoPoster.
Данная уязвимость исправлена разработчиками Mozilla Firefox в 57 версии, но ZennoPoster на данный момент работает с 45 и 52 движком, поэтому в текущих версиях ZP эти данные до сих...
Да, авто-объединение тоже не помешало бы.
Согласен.
Это бессмысленное сообщение, это никому не интересно читать.
Если нечего рассказать, но нужен АП, опять же есть плагины АП'ов, которые можно будет прикрутить - это всё нюансы.
Насколько я осведомлён, невозможно отредактировать сообщения спустя N кол-во времени юзерам группы "Пользователи" и\или "Клиенты".
И опять же, зачем ограничивать возможность ответить? Если тема популярна - она должна развиваться, если в других темах не задаются вопросы никто не виноват.
Стоило уточнить с моей стороны, написав "(новость, информация о продукте и т.п.)", я имел ввиду, что АП от автора - это полезное сообщение. Бессмысленные, типа "Работаем!", "Ап", "Ответил в ЛС" - должны удаляться.
Какую-то ерунду сморозили.
Пусть обсуждают в рекламной теме. Если другие темы обсуждаются не так активно - значит они не так сильно интересны пользователям.
АПом считается пост от автора топика. Ограничивать кол-во сообщений в теме - это абсурд.
Я считаю, что один АП раз в 3 дня - это золотая...
Добавить возможность делать скриншот видимой части части страницы т.е. того, что сейчас отображается в инстансе на данный момент. На текущий момент, кубик всё равно сделает скриншот всей страницы, независимо от того, как далеко мы проскроллили.
Не очень понятно, зачем Вы продублировали тему по-сути, если Вам уже ответили здесь: http://zennolab.com/discussion/threads/raspoznavanie-cveta-v-kartinke.45300/
И, пожалуйста, называйте темы по-человечески, чтобы было сразу понятно о чём она.
В контексте данной темы нет никаких оговорок т.к. в браузере ZennoPoster не предусмотрены никакие дополнения.
Я уже отвечал на этот вопрос. Для этого нужно узнать, что собирает сайт (изучать JS скрипты) и анализировать запросы, которые сервис отправляет.
Если вопрос в том, реально ли это? - Да...
Описанная мной логика как раз предусматривает "одновременную работу на нескольких сайтах в одном шаблоне", только для этого этого нужна Standard версия и выше.
Запускаете шаблон в 100 потоков, где каждый поток берёт свой аккаунт из списка. В итоге каждый поток делает что-то своё.
Исходя из...
Эту информацию сайт никак не может получить.
Здесь идёт речь об эмуляции данных на уровне "пользователь (браузер) <-> сайт".
Судя по скриншоту, у Вас установлены Публичные DNS, поэтому можете не заморачиваться. Никто за это не банит :)
На стороне прокси-сервера должен быть запрещён ICMP трафик. И тогда у Вас будет так:
Либо просить в службе поддержки прокси-селлера отфиксить данный момент, либо поменять продавца. С этой задачей, например, отлично справляются Airsocks
Опять же, это можно сделать и сейчас, это всего лишь вопрос логики.
Вам нужно идентифицировать потоки через глобальные переменные или записи в файлах, или БД или... вариантов масса.
Вёдете стрелку от старта на блок (или набор блоков) определяющий номер потока, а далее следует Switch, который и...
Я понял в принципе, что речь идёт о параллельных запросах, но в контексте решения поставленной задачи - авторизация в трех и более аккаунтов параллельно, это реализуемо штатными средствами.
В чём проблема использовать такую возможность - запустить несколько инстансов?
Тем более, даже если...
Да, в ZennoPoster есть спец. метод для этого: GetTimezone Method (ZennoPoster.IpTools)
int hours, minutes;
string proxy = project.Variables["ip"].Value; // В переменной ip должен лежать только IP адрес (без протокола, порта, логина и пароля)
ZennoPoster.IpTools.GetTimezone(proxy, out hours...
Image Hash меняется через эмуляцию Canvas Fingerprint, начиная с версии: 5.13.0.0
А при смене названия видеокарты и прочих опций меняется Reporthash.
В течение нескольких часов дополню статью.
UPD: Возникли небольшие технические сложности, как решу - обновлю статью.