Закрыть

Страница поста от канала Windows 10, etc - Вадим Стеркин

Windows 10, etc - Вадим Стеркин
16.12.2020 09:12
Как проверить наличие значения в массиве и собрать все рабочие ссылки на посты канала Telegram В #PowerShell легко проверить, есть ли в массиве конкретное значение: $a = 1,2,3 $a.Contains(2) # содержит? True !$a.Contains(2) # не содержит? False Я не планировал так быстро возвращаться к теме парсинга веб-страниц, но для бота мне понадобилось собрать ссылки на все посты канала. Понятно, что они начинаются с ссылка на пост у нас и увеличиваются инкрементно. Но часть постов была удалена (неактуальность, ошибочный постинг), а битые ссылки не нужны. Иду по ссылке в браузере и смотрю исходный код страницы. Если поста по ссылке нет, сервис t.me отдает описание канала. Сравниваю с исходным кодом любого поста и ищу отличия. В описании канала упомянут чат @winsiders, что в исходном коде выглядит как https://t.me/winsiders (этого, кстати, не происходит при таком упоминании чата в тексте поста). Поэтому в данном случае достаточно выбрать страницы, где в массиве ссылок не содержится ссылка на чат. Дальше уже знакомый вам Invoke-WebRequest. К сожалению, при публикации в канал код некорректно обрабатывается поэтому ссылки на Pastebin и скрипт в архиве \_()_/ 950..955 - для примера на случай, если вы будете проверять:) На практике я использовал 1..999, т.к. последний на тот момент пост был за номером 999. Это - оператор range, попробуйте в консоли 1..5 | %{$_} В итоге из 1000 ссылок по факту отсутствовали 10%

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Вы не ввели Email
Вы не ввели текст комментария

Путь репера Ганвест, порнография, прямая бочка, трэп и успех

#Заметка

Лейбл Zhara Music может похвастаться не только артистами в топах всевозможных стриминговых сервисов, но и певцом, актером и просто...

17.02.2019

Большой Фестиваль Роботов @festivalrobotov впервые в Краснодаре - в OZ Mall с 2 марта! Такого ты никогда не видел!

- Новейшие роботы с презентации в Лас-Вегасе
- Арена с 7 разными техношоу
- Красная...

08.02.2019

Муж Даши Коноваловой - Кирилл Шейхаметов, сын основателя "Якитории" и уже год как партнера Павла Те Олега Шейхаметова. Папа застраивает 1-ю Институтскую улицу рядом с Нахабино, сын - дарит Даше пятикаратники)...

06.02.2019

выгрузка ЕСКЛП публикуется по мере обновления ЕСКЛП на FTP-сервере ftp://ftp.esklp.rosminzdrav.ru/ (справочно), для FTP-сервера: Логин: esklp_xls, Пароль: bUUZSZ6e. Берете файлы с названием esklp-smnn...

24.01.2019

MySQL и БИТовое И
Как я строил связь много ко многим через «БИТовое И».
Задача: сделать отношение между категориями и продуктами БЕЗ промежуточной таблицы (такова специфика архитектуры). Один продукт может...

05.10.2018

Не полное ТЗ: Углы прямые, трубы параллельны. Что не так-то? #юмор

28.09.2018

Как найти все сообщения в чате от одного участника

Откройте поиск, нажмите на иконку "человека" и введите @юзернейм или имя пользователя.
Так вы сможете просмотреть всю историю сообщений участника.

21.06.2018

Возможно Вас заинтересует еще и это: