Закрыть

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

Windows 10, etc - Вадим Стеркин
16.12.2020 16:12
Как распарсить JSON и собрать все рабочие ссылки на посты канала Telegram Мне тут сразу два человека доставили по поводу предыдущего поста Василий Гусев пожурил за использование метода Contains, потому что он подходит только для массивов и вообще не задокументирован в справке #PowerShell, ибо .NET. Он посоветовал использовать операторы -contains и -notcontains. $a = 2 $a -contains 2 # содержит? True $a -notcontains 2 # не содержит? False Соответственно, условие проверки будет таким (полный код по ссылке): if ($c.links.href -notcontains https://t.me/winsiders) Также выяснилось, что для решения конкретной задачи, т.е. получения списка постов канала Telegram, есть более эффективный способ. Из описания любого канала можно экспортировать его историю в JSON (см. картинку). Зная об этом, я бы конечно решал задачу без веб-запросов. Фрагмент структуры JSON: { "name": "Windows 10, etc - Вадим Стеркин", "type": "public_channel", "id": 9608710293, "messages": [ { "id": 1, "type": "service", "date": "2016-03-24T00:00:55", ... }, { "id": 22, "type": "message", "date": "2016-03-26T01:39:23", "from": "Windows 10, etc - Вадим Стеркин", "from_id": 9608710293, "text": "Привет канал" }, Мне нужны id постов с типом message. Получаю содержимое файла, конвертирую из JSON в объект, из которого дальше делаю выборку сообщений с нужным типом, затем перебор и запись в файл. $j = Get-Content -Path "C: emp esult.json" | ConvertFrom-Json $j.messages | Where-Object {$_.type -eq message} | ForEach-Object { $_.id | Out-File -Append C: empurls.txt } Поскольку код в канале обрабатывается некорректно, в примере только вывод ID постов, а код с выводом ссылок на посты на Pastebin.

Обращаем внимание, что мы не несем ответственности за содержимое(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

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