Содержание
Парсинг, Сбор Telegram Пользователей из чатов за 500 руб., исполнитель Алексей (Alex200815) – Kwork
Бесконечные бесплатные правки в рамках технического задания и условий заказа. Платить нужно только за те изменения, которые выходят за рамки первоначального заказа. Подробнее
К сожалению, продавец временно приостановил продажу данного кворка.
Смотрите похожие кворки в разделе Скрипты и боты.
Alex200815
- 4.7
- (34)
К сожалению, продавец временно приостановил продажу данного кворка.
Смотрите похожие кворки в разделе Скрипты и боты.
Об этом кворке
Соберу для вас пользователей с открытых и закрытых чатов в телеграм!
Работаю быстро, часто онлайн!
Мой скрипт отсеивает только тех участников, у которых есть ник, прописанный в формате телеграма @nickname, из-за этого количество собранных участников может быть существенно меньше, чем количество людей в группе.
На выходе вы получите txt файл с перечисленными никами из группы-чата в формате @nickname (Если захотите, могу предоставить ID других участников, у которых отсутствует имя пользователя). Можно еще добавить, (при наличии), к собранным участникам такие ПОЛЯ как: Имя, Фамилия, статус, когда пользователь был последний раз в телеграме (недавно, неделю назад, или в прошлом месяце).
Если txt файл не устраивает, могу записать всё в excel
Внимание!!! парсинг осуществляется только из групп-чатов, а не из каналов. Собрать данные из канала на участников невозможно, не обладая правами администратора.
<p>Соберу для вас пользователей с открытых и закрытых чатов в телеграм!</p><p><strong> </strong></p><p><strong>Работаю быстро, часто онлайн!</strong></p><p></p><p>Мой скрипт отсеивает только тех участников, у которых есть ник, прописанный в формате телеграма <strong>@nickname</strong>, из-за этого количество собранных участников может быть существенно меньше, чем количество людей в группе. </p><p></p><p>На выходе вы получите <strong>txt</strong> файл с перечисленными никами из группы-чата в формате @nickname (Если захотите, могу предоставить <strong>ID</strong> других участников, у которых отсутствует имя пользователя). Можно еще добавить, <strong>(при наличии)</strong>, к собранным участникам такие <strong>ПОЛЯ</strong> как: <strong>Имя, Фамилия, статус, когда пользователь был последний раз в телеграме (недавно, неделю назад, или в прошлом месяце). </strong></p><p></p><p>Если <strong>txt</strong> файл не устраивает, могу записать всё в <strong>excel</strong></p><p></p><p><strong>Внимание!!! парсинг осуществляется только из групп-чатов, а не из каналов. Собрать данные из канала на участников невозможно, не обладая правами администратора. </strong></p><p></p>
Вид: Написание и доработка
Язык разработки: Python
Язык перевода:
Объем услуги в кворке: Общая сумма до 60 000 подписчиков
Развернуть Свернуть
Гарантия возврата
Средства моментально вернутся на счет,
если что-то пойдет не так. Как это работает?
Расскажите друзьям об этом кворке
Сбор информации о подписчиках Telegram-канала
На 2021 год боты в Telegram так и не имеют метода, позволяющего получать информацию о подписчиках канала. Тем не менее, существует достаточно сложное в освоении Telegram API и построенная на нём библиотека Telethon. Сегодня мы посмотрим, как при помощи библиотеки выгрузить информацию о подписчиках своего канала.
Создание приложения
Для начала необходимо создать приложение, через которое будут отправляться запросы к API. Перейдите на https://my.telegram.org и авторизуйтесь в Telegram-аккаунте:
После успешной авторизации перейдите на страницу API development tools:
Заполните все поля и жмите на создание приложения:
Из полученной конфигурации нам необходим app api_id и app api_hash:
Запрос к API
Импортируем telethon — он поможет сформировать запрос, и pandas — полученный ответ мы запишем в DataFrame.
from telethon import TelegramClient import pandas as pd
Вводим api_id, api_hash, наш номер телефона и ссылку на канал, информацию о подписчиках которого хотим получить. Доступ к информации о подписчиках есть только у администраторов канала.
api_id = 1234567 api_hash = '1b42hj25kd8jw42b234kwj242c' phone = '+71234567890' channel_href = 'https://t.me/leftjoin'
Создаём новую сессию — вместо session_name можно подставить любое другое название. Методы в библиотеке работают асинхронно, поэтому ответа от них требуется ожидать:
client = TelegramClient('session_name', api_id, api_hash) client = await client.start() dialogs = await client.get_dialogs()
Собираем все каналы текущего пользователя. Из ссылки забираем часть с именем канала и вытаскиваем из словаря нужный:
channels = {d.entity.username: d.entity for d in dialogs if d.is_channel} my_channel = channel_href.split('/')[-1] channel = channels[my_channel]
Подписчиков, доступ к которым не ограничен приватностью, можно получить методом get_participants. С 20 июля 2018 года Telegram установил ограничение в 200 подписчиков для вызова метода, и установка параметра aggressive на True поможет получить всех подписчиков за раз.
members_telethon_list = await client.get_participants(channel, aggressive=True)
Из полученных библиотечных структур извлекаем информацию о пользователях — их имена и телефоны:
username_list = [member.username for member in members_telethon_list] first_name_list = [member.first_name for member in members_telethon_list] last_name_list = [member.last_name for member in members_telethon_list] phone_list = [member.phone for member in members_telethon_list]
Из четырёх списков собираем DataFrame и пишем его в csv-таблицу:
df = pd.DataFrame() df['username'] = username_list df['first_name'] = first_name_list df['last_name'] = last_name_list df['phone'] = phone_list df.to_csv('subscribers.csv', index=False)
Результат работы — такая таблица:
Для запуска в Jupyter Notebook описанный ниже код можно просто вставить в ячейку, но при запуске из Python-файла будет такая ошибка:
SyntaxError: 'await' outside function
Устранить проблему можно, записав весь код в асинхронную функцию. Целиком выглядеть код будет так:
from telethon import TelegramClient import pandas as pd import asyncio async def main(): api_id = 1234567 api_hash = '1b42hj25kd8jw42b234kwj242c' phone = '+71234567890' channel_href = 'https://t.me/leftjoin' client = TelegramClient('session_name', api_id, api_hash) client = await client.start() dialogs = await client.get_dialogs() channels = {d.entity.username: d.entity for d in dialogs if d.is_channel} my_channel = channel_href.split('/')[-1] channel = channels[my_channel] members_telethon_list = await client.get_participants(channel, aggressive=True) username_list = [member.username for member in members_telethon_list] first_name_list = [member.first_name for member in members_telethon_list] last_name_list = [member.last_name for member in members_telethon_list] phone_list = [member. phone for member in members_telethon_list] df = pd.DataFrame() df['username'] = username_list df['first_name'] = first_name_list df['last_name'] = last_name_list df['phone'] = phone_list df.to_csv('subscribers.csv', index=False) if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main())
Путеводитель по коллекции Telegram, 1887-1918 гг.
Перейти к содержимому
Это помощь в поиске. Это описание архивных материалов, хранящихся в Исследовательской библиотеке Исторической ассоциации Нантакета. Если не указано иное, материалы, описанные ниже, физически доступны в нашем читальном зале, а не в цифровом виде через Интернет.
Детали коллекции
- Номер коллекции:
- MS34
- Заголовок:
- Коллекция телеграмм
- Дата(а):
- 1887-1918
- Создатель:
- Историческая ассоциация Нантакета
- Репозиторий:
- Историческая ассоциация Нантакета
- Язык:
- Материал на английском языке.
Информация для пользователей
Ограничения доступа: Нет ограничений. Открыт для исследования.
Ограничения на использование: Нет ограничений на использование.
Уведомление об авторских правах. Авторские права сохраняются за авторами элементов этой коллекции или их потомками в соответствии с законодательством США об авторском праве.
Предпочтительная ссылка: [идентификация предмета], в Telegram Collection, Историческая ассоциация Нантакета.
Приобретение Информация:
Папка 8 подарок Роджера Кэбота.
Заявление о конфиденциальных материалах:
Коллекции рукописей и архивные записи могут содержать материалы с секретной или конфиденциальной информацией, которая защищена федеральными законами или законами штата о праве на неприкосновенность частной жизни. Исследователям сообщается, что раскрытие определенной информации, относящейся к идентифицируемым живым лицам, представленным в этой коллекции, без согласия этих лиц, может иметь юридические последствия (например, повод для иска в соответствии с общим правом о вторжении в частную жизнь может возникнуть, если факты, касающиеся частной жизни человека). жизни публикуются, что было бы сочтено крайне оскорбительным для разумного человека), за которые Историческая ассоциация Нантакета не несет никакой ответственности.
Тематические рубрики
- Актуальные термины
- Кораблекрушения.
- Телеграммы.
- Погода — Наблюдение — Массачусетс — Нантакет — 19 век.
- Мировая война 1914-1918 гг.
Биографические данные
Телеграммы в коллекции были найдены под полом здания Pacific Club, расположенного у подножия Мейн-стрит, в 1976 году. Это здание было первоначальным офисом Бюро погоды США с 1886 по 1902 год, когда телеграф там же располагался офис.
Объем и содержание
Коллекция Telegram включает телеграммы, передающие личные сообщения о здоровье и похоронах, прибытии и бронировании, посетителях Нантакета и постоянных жителей, торговцах, политических деятелях, газетных репортерах и страховых агентах.
Папка 4 содержит телеграммы, относящиеся к победе кандидатов от Демократической партии в 1887 году. Эти выборы были первым разом, когда Нантакет стал демократическим.
Папка 6 содержит телеграммы, относящиеся к наблюдению британского парохода Canonbury , терпящего бедствие у побережья Серфсайда, Нантакет.
Содержание
- Коробка 1 Папка 1 Телеграммы: Общие, июнь-июль 1887
- Ящик 1 Папка 2-3 Телеграммы: Общие, 1-28 ноября 1887 г.
- Коробка 1 Папка 4 Телеграммы: Выборы (победа демократов), 8-9ноябрь 1887 г.
- Коробка 1 Папка 5 телеграмм: Ежедневная погода, 1-31 марта 1888 г.
- Коробка 1 Папка 6 телеграмм: Затопление парохода Кэнонбери , 28-31 марта 1888 г.
- Ящик 1 Папка 7 Телеграммы: Общие, 2 февраля — 31 марта 1888 г., октябрь 1888 г.
- Коробка 1 Папка 8 телеграмм: Первая мировая война, 11 ноября 1918 г.
- Коробка 1 Папка 9 Телеграмма: Оригинал записи беспроводной связи с упоминанием президента Теодора Рузвельта, без даты
Обработка информации
Обрабатывается персоналом NHA.
В поисках помощи Сара Лернер и Амелия Холмс, октябрь 2018 г.
Историческая ассоциация Нантакета сохраняет и интерпретирует историю Нантакета с помощью своих программ, коллекций и собственности, чтобы продвигать значение острова и способствовать его признанию среди всех зрителей.
Телеграммы другим лицам | Сбор телеграмм Western Union
Печать на основной странице эскизов Галереи не поддерживается. Пожалуйста, сначала перейдите к определенному изображению перед печатью.
Следовать
Переключить вид на сетку
Просмотр слайд-шоу
Автор неизвестен
Дилер в Кливленде закрыт, телеграмма Дэвида Каналоса будет доставлена туда утром.
Автор Неизвестный
Список литературы. Другое сообщение
Автор Неизвестный
СОЕДИНЕННЫЙ НОМЕР
Автор Unlight
Автор. Неизвестный 9000 3
.0003
Автор неизвестен
Филлипс сообщает получателям, что он «в порядке с 10 часов [так в оригинале]», и заявляет, что останется в Оксфорде, если университет не закроется.
Джесси Уокер
Уокер просит Блэка по связям с общественностью в университете пересмотреть вопрос об аккредитации Джеймса Хикса, репортера по заданию.
Western Union Telegraph Company
По поводу пересылки телеграммы Джексону, MS
Western Union Telegraph Company
Обсуждается протокол отправки телеграмм и взаимодействия с корреспондентами с «официальными карточками сбора».
Western Union Telegraph Company
По поводу пересылки телеграмм Ласка губернатору Россу Барнетту в Джексоне, штат Массачусетс.
Вестерн Юнион Телеграф Компани
В отношении переадресованного сообщения
Western Union Telegraph Company
Офис будет открыт до полуночи.
Western Union Telegraph Company
Regarding the absence of a «First Negro Baptist Church» or a «National Negro Church»
Western Union Telegraph Company
Discusses files and hour of closing
Вестерн Юнион Телеграф Компани
Телеграмма Фернисса доктору Э. Р. Джобу не была доставлена, так как Джоба нет в кампусе.
Western Union Telegraph Company
В сообщении указано, что адресаты не находятся в Оксфорде.
Western Union Telegraph Company
Телеграмма не была доставлена, так как генерала Эдвина Уокера не было в Оксфорде.
Western Union Telegraph Company
Сообщение о телеграмме Джеймсу Скиннеру
Western Union Telegraph Company
Обратите внимание, что Makin’s Telegram Edwain [sic] A.