Бесплатно С Юлием И Авито. Часть 2

Новая версия программы на управляемых формах.

Всем кто тестирует программу, извините если что, я еще в процессе тестирования, если что-то не работает пишите в комментариях или в личку.



Что такое управляемые формы

Поскольку запросы клиентов периодически меняются, я разработал версию программы, имеющую веб-интерфейс.

1С очень хорошо подходит для этого при работе в режиме управляемого приложения.

Базу данных можно открыть даже через браузер.

И даже с мобильного устройства.

В этом случае вы увидите стандартный интерфейс 1С, диалог ввода имени пользователя и после регистрации вы словно попадаете в базу данных, открытую стандартными средствами.

Все те же меню, справочники, документы и т.д. Более того, все открывающиеся окна и диалоговые окна спроектированы таким образом, что автоматически подстраиваются под разрешение и ориентацию вашего экрана.

И вообще весь интерфейс выглядит красиво.

Нет никаких обломов, что не видно половины экрана, что на телефоне приходится целиться ногтем по самым маленьким кнопкам.

В целом концепция стоящая.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Управляйте подписками с мобильного телефона

Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Запуск программы на мобильном телефоне

Регистрация нового пользователя

При запуске такого веб-клиента вы можете войти под именем пользователя «зарегистрировать нового пользователя».

В этом интерфейсе вы можете установить себе имя пользователя и пароль.

И всё, больше ничего сделать нельзя.

При этом программа следит за уникальностью имен пользователей.

Например, такой веб-доступ организован по адресу http://avsrv2.sytes.net:81/getyula83/ru_RU/ .

Вы можете попробовать войти в систему и проверить это самостоятельно.

Протестировано для работы с браузерами Chrome и Mozilla. Также возможна работа со смартфона и планшета.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Окно регистрации нового пользователя

Пользователь сам настраивает поиск

После регистрации вы сможете самостоятельно войти в программу под своим именем.

Повторюсь, все можно сделать через браузер.

Chrome и Mozilla точно работают, не могу точно сказать, как поведут себя другие, но скорее всего все будет работать.

После первого входа в программу появляется окно настройки параметров пользователя и его поисков.

Вы можете спросить:

  • твой мобильный телефон
  • Электронная почта
  • параметры Telegram-бота для уведомления (идентификатор чата и токен доступа)
  • выбрать способ уведомления (почта или телеграм)
  • Также, если вы хотите, чтобы программа искала телефоны с Авито и отправляла их сразу в уведомлениях, то вам нужны рабочие логин и пароль от аккаунта на Авито.

    Сразу предупрежу, что Авито может заблокировать ваш аккаунт, если вы будете слишком часто запрашивать номер телефона.

    Программа сама следит за частотой опроса и не позволяет делать это слишком часто, но все равно мы не можем предугадать, как поведет себя Авито и что там будет завтра.

    Обычно, если ваша учетная запись подтверждена, они могут заблокировать показ вашего телефона в рекламе на день.

    Предложат написать сообщение.

    Но за Авито не ручаюсь.

Программа также показывает ваш баланс.

Каждый новый пользователь при регистрации получает пробную сумму в размере 5 рублей.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Управляйте подписками со своего компьютера Далее вы можете создавать свои собственные поисковые запросы.

Для этого в основной карточке клиента есть табличная часть.

Добавляя туда записи, вы создаете новые подписки.

Для каждой подписки вы можете установить:

%D1%82%D0%B4%D0%B0%D0%BC&s=104" или " youla.ru/all/hobbi-razvlecheniya/kollekcionirovanieЭattributes[цена][от]=0&attributes[цена] [to]=0&attributes[sort_field]=date_published&q=календари")
  • услуга (т. е.

    частота запросов, каждый из которых имеет соответствующую стоимость)

  • признак активности подписки
  • сайт, с которого на подписку поступает реклама (выбирается из списка)
  • ценовой диапазон поиска объявлений (например, от 0 до 500 рублей)
Пользователь может управлять своими подписками и редактировать их.

А вот поля, связанные со стоимостью запуска программы, можно менять не чаще одного раза в день.

Это сделано для того, чтобы пользователь, например, утром не включал дорогую подписку, которая проверяется каждые 15 секунд, а ночью переключал ее на дешевую каждые 15 минут. В результате (поскольку списание средств происходит ночью) я бы весь день получал дорогую услугу, а платил бы за дешевую.



Ваш собственный черный список

Также в карточке клиента вверху есть подзаголовок «Черный список».

Там вы можете задать ключевые слова, которые, если присутствуют в заголовке объявления, не дают ему пути к вам в телеграм.

Черный список индивидуален для каждого клиента.

Проверка слов из черного списка осуществляется по заголовку и тексту объявления.

Кроме того, объявления, имеющие более 50 просмотров, автоматически попадают в черный список.

Потому что они воспитанные, старые.

Чаще всего их неинтересно смотреть; раз в месяц они никому не нравились.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Ведение черного списка В «Отправленных объявлениях» вы можете увидеть, что реально и когда оно вам было отправлено.



Запросы на Юлу уточнить поиск по всей России



Почему их нельзя отправить через адресную строку?

Некоторые клиенты, обращавшиеся к Юле с запросами, хотели поискать что-то на определенном расстоянии от заданного города.

К сожалению, мне не удалось передать это условие через строку запроса браузера.

Или ищите по всей России.

Хотя в В запросе вместо города можно написать «все», но все равно результаты будут начинаться с вашего местоположения.

Пришлось снова садиться за кормушку и начинать ловить то, что браузер кукарекал волчку-серверу, когда я выбирал регион и радиус поиска.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Поиск в зоне 100 км от Москвы

Пример пакета для указания города

Оказалось, что запрос выглядит примерно так:
   

POST /web-api/geo/save_location

и его аргументы такие

POST https://youla.ru/web-api/geo/save_location HTTP/1.1 Accept: application/json; charset=utf-8 Accept-Encoding: gzip, deflate, br Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 User-Agent: Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.7113.93 Safari/537.36 Referer: https://youla.ru/sankt-peterburg/kompyuteryЭattributes[price][from]=0&attributes[price][to]=0&attributes



%5Bsort_field%5D=date_published&attributes%5Bterm_of_placement%5D%5Bfrom%5D=-1%20day&attributes%5Bterm_of_placement%5D%5Bto%5D=now Connection: keep-alive Sec-Fetch-Dest: empty Sec-Fetch-Mode: cors Sec-Fetch-Site: same-origin Origin: https://youla.ru Content-Type: multipart/form-data; boundary=---------------------------364457938716144960591617470684 X-CSRF-Token: null Host: youla.ru Content-Length: 643 Cache-Control: no-cache -----------------------------364457938716144960591617470684 Content-Disposition: form-data; name="type"



point -----------------------------364457938716144960591617470684 Content-Disposition: form-data; name="title"



moskva -----------------------------364457938716144960591617470684 Content-Disposition: form-data; name="lat"



55.750446 -----------------------------364457938716144960591617470684 Content-Disposition: form-data; name="lng"



37.617494 -----------------------------364457938716144960591617470684 Content-Disposition: form-data; name="r"



50000 -----------------------------364457938716144960591617470684--

Более подробно вы можете убедиться сами, посмотрев название запроса в фидере.

Но в целом передаётся город, его координаты и радиус поиска.



Запросить детали для указания географического местоположения

Потому что я пишу все на C++ (мне уже популярно объяснили в комментариях, что я неудачник и все крутые пацаны этим убожеством не пользуются), поэтому пришлось повозиться, прежде чем я смог составить именно такой просьбы, которую хотела Юла.

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

Но мне пришлось много трахаться, прежде чем это началось.



Борьба с капчей

С этим ничего не поделаешь, и капча иногда случается.

Беда в том, что это произошло, а я ничего об этом не знал.

Реклама просто перестала приходить.

И может быть даже не для меня, а для некоторых клиентов.

Чтобы отследить все это, я предпринял следующие шаги.

  1. Я начал искать в ответе сервера строку "div class="h-captcha""
  2. Я начал анализировать размер ответа от сервера.

    Примерно поняв объем нормального отклика с рекламой, я тоже ввел некие рамки.

    Если размер ответа крошечный (менее 10 Кб), то что-то явно не так.

Затем на основании этих проверок я сообщил сисадмину (т.е.

себе), что капча взломана.

И это произошло сначала.

Потом, ковыряясь в запросах разных браузеров, я обнаружил, что есть один специальный браузер (не скажу какой:-)), который не попадает в капчу!!! Остальные просят автобусы и мотоциклы, а этого нет!!! Это было потрясающее открытие.

Я снова запустил свой любимый фидер и начал анализировать детали запросов из разных браузеров.

И различия были найдены.

Они были в печенье.

Хрен его знает, что они на самом деле означают, но я просто скопировал их в свой запрос и капча больше не появилась.

Это был успех.

Живу так уже 3 месяца, капчи больше нет.

Получение дополнительной информации

Далее я отметил, что нельзя полностью судить о рекламе по ее названию и цене.

Часто бывает, что цена ноль рублей, а в тексте написано «цена договорная» или «отдам практически за дар» и т. д. Т.

е.

Если я ищу что-то совершенно бесплатное, то мне нужно проанализировать и текст объявления.



Текст объявления

Как оказалось, получить текст очень просто.

При поиске по объявлениям из основного запроса я получал ссылки типа: https://www.avito.ru/sankt-peterburg/remont_i_stroitelstvo/otdam_besplatno_nalivnoy_pol_2247830648 Я сделал запрос GET к этому URL. В ответ приходит сама рекламная страница.

Текст, да и вообще все что нужно, из него просто извлекается.

А именно:

  • сам текст
  • ближайшая станция метро и расстояние до нее (или, если не указано, примерный район возврата)
  • ты даже можешь уловить географические координаты
  • количество просмотров (общее и за сегодня)
По количеству просмотров можно отсекать «вроде бы интересные объявления», а на самом деле те, которые были подняты.

Те.

вообще не интересно.

Что-то ценное уходит за считанные минуты, его никто не забирает.

Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Программа ловит просмотры и тексты объявлений

Практика использования программы и последние интересные результаты

Потому что я не только пишу программу, но и сам ею пользуюсь, и сразу чувствую новшества.

Итак, мне надоели холодильники и прочая тяжёлая техника, да и погода сейчас не та.

Последний холодильник я нашел в Сестрорецке (а я в это время находился на даче сравнительно недалеко).

Холодильник оказался двухкомпрессорный Бош и такой чертовски тяжелый.

Повезло, что мне его дали на 1 этаже и помогли спуститься, спасибо добрым людям.

Он оказался рабочим, как и обещали, и почему-то оказался очень широким, сантиметров на 10 шире обычных холодильников.

После мытья он поедет на дачу.

Теперь расскажу, что интересного мне удалось раздобыть за последнее время.

Самым удачным днем оказалось, как ни странно, 13 декабря.

Было 5 откатов (мой рекорд) и 6-й откат почти вылез.

Сначала я получил Wi-Fi роутер TP-Link Archer C5 (он двухдиапазонный с разъемом USB) и 4 антенны.

Отдали его, как мертвого.

Но почему-то он оказался вовсе не мертвым.

Я даже подключил к нему 4G-модем и получил скорость LTE 90 Мбит на загрузку.

Я был очень удивлен.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Роутер за 9 тысяч ;-) Следующим был совершенно функциональный настольный вентилятор.

Никакого шума не издавал, все скорости работают, режим поворота срабатывает и выключается.

Сам пропеллер лежит в корзине, диаметр пропеллера аналогичен напольному.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Настольный вентилятор Тогда я отправился за двумя отвертками в чехлах, но хозяин не смог их найти и поэтому в качестве утешительного приза подарил мне еще и рабочий перфоратор в чехле.

Кстати, через 2 дня Шурика нашли и отдали мне.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Молоток Следующими были рации.

С дальностью полета 11 км по воде и зарядным стаканом.

После зарядки рации ожили и прекрасно работают. Летом буду использовать их на даче/лесу/заливе.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Рации (работают после зарядки) Потом пошел за полуживой болгаркой, добрался до места и случился облом - сказали, что выкинули, или просто отжали в последний момент. В конце списка была выключающаяся электронная книга.

Оказывается, ей не нужны никакие упражнения.

Нашёл качество получше и книга заряжалась нормально.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Ээлектронная книга Это оказался трудный день.



Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Холодильник — монстр на прицепе.

Готов поехать к себе на дачу

Бесплатно с Юлием и Авито.
</p><p>
 Часть 2

Магнитофон.

Тяжелый Перед этим я наткнулся на несколько интересных вещей:

  • Очиститель воздуха Daikin MCK75J (а он стоит от 71 200 рублей!) в рабочем состоянии
  • несколько ЖК-мониторов ("квадратные" больше не беру, потому что они затоварены, беру широкоформатные.

    Либо 20", либо 22") иногда бывают с вздутыми конденсаторами в блоке питания, легко поддающиеся ремонту.

    Трудно аккуратно открыть монитор, чтобы ничего не поцарапать и не сломать внутри.

  • Я потерял счет ноутбукам.

    Обычно мертвые, сломанные петли, устаревшие, но у меня их уже так много, что почти всегда попадаются похожие, из которых из 2.3 можно собрать один нормальный

  • источник бесперебойного питания APC Back ups 1100ВА да еще с двумя «пилотами», т.е.

    удлинителями

  • Сверло СССР в металлическом корпусе.

    Шнур сделан из резины! Не ПВХ.

    Он был порван внутри и сильно окислен, я откусил обрыв, залудил, купил новые щетки, но вставить их пока не успел

  • два возврата фанеры.

    Листы 4 и 6 мм.

    И стоит такой лист от 600 до 900 рублей.

    у нас есть

  • 29 листов оранжевого пеноплекса, тоже не дешевая вещь
  • катушечный магнитофон Астра-110 стерео.

    Почистил в нем пыль и поменял смазку.

    Я заклеил трещину в прозрачной крышке.

    Купил тестовую катушку на Юноне, магнитола ее воспроизвела

  • и ЦЕЛЫЙ СКЛАД видеодомофонов!!! Куча всяких запчастей и новых в коробках.

    Всё итальянского производителя BPT. Просто гора электроники.

    Только блоков питания на DIN-рейке, вероятно, 50. Вызывные панели, видеодомофоны, блоки расширения, интерфейсы где-то, трубки и еще гора всего остального.

    Угол гаража проложен от пола до потолка.

    Я сначала все разобрал, выбросил явный хлам, всего выбросил 6 коробок, их тоже выложу на Авито.

Теги: #программирование #C++ #Юла #Авито #1с #халява #дай бесплатно #подписка на рассылку #программирование на 1с
Вместе с данным постом часто просматривают: