Pyhton3 下载Telegram 频道数据
注:telegram 提供了相关的API,根据要求在相关网址上申请相关需要的参数,登录telegram就可以抓取telegram数据了,申请主要是点点点,所以这里省略
这里默认你拿到相关的参数信息,直接上代码
from telethon import TelegramClient, utils
from telethon.tl.types import InputMessagesFilterPhotos, InputMessagesFilterDocumentapi_id = 1234567
api_hash = '75757892add13892757892add136e6a775789'
client = TelegramClient('Jian', api_id, api_hash)
channel = 'https://t.me/jeannieStudioGroup'async def main():# print('**********************send_message*****************************')# # 发送消息# await client.send_message('me', 'Hello to myself!')print('*************************messages**************************')messages = client.iter_messages(channel, limit=100)msges = '';async for message in messages:msg = str(message.date) + '[' + str(utils.get_display_name(message.sender)) + ':' + str(message.message) + ']\n'print(msg)msges = msges + msgwith open('./telegram/messages.text', 'w') as file:file.write(msges)print('*************************photos**************************')photos = await client.get_messages(channel, None, filter=InputMessagesFilterPhotos)total = len(photos)index = 0for photo in photos:filename = "./telegram/" + str(photo.id) + ".jpg"index = index + 1print("downloading:", index, "/", total, " : ", filename)# 下载图片await client.download_media(photo, filename)print('*************************files**************************')files = await client.get_messages(channel, None, filter=InputMessagesFilterDocument)for file in files:attributes = file.media.document.attributes# 文件if len(attributes) == 1:fileName = file.media.document.attributes[0].file_nameprint(fileName)# 图片格式if len(attributes) == 2:fileName = file.media.document.attributes[1].file_nameprint(fileName)# 下载文件await client.download_media(file, "./telegram/" + fileName)with client:client.loop.run_until_complete(main())
Pyhton3 下载Telegram 频道数据相关推荐
- 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
从新浪财经上下载交易明细数据并统计每天的买卖笔数 1.下载 如果需要下载多只股票多个交易日的明细数据,可以建立一个地址链接文件.下例给出了下载600001股票2008年1至9月各个交易日的数据需要的链 ...
- python下载文件到本地-Python下载网络文本数据到本地内存的四种实现方法示例
本文实例讲述了Python下载网络文本数据到本地内存的四种实现方法.分享给大家供大家参考,具体如下: import urllib.request import requests from io imp ...
- python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)
哨兵数据目前应用广泛,空间分辨.光谱分辨率都比较高.目前数据下载部分包括官网和Python程序下载. 其中哨兵1和2数据下载网上已经有非常详细的记录,链接如下:Python中使用sentinelsat ...
- 用Python编写小工具下载OSM路网数据
文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...
- 下载的长数据怎么分开R语言_TCGA数据库单基因gsea作业之COAD-READ
我前面写过 单基因GSEA分析策略(数据分析免费做活动继续) ,然后马上就碰到了一个求助,复现下面的图表! 发表在Cancer Management and Research的简单数据挖掘杂志:Apo ...
- 通过js批量下载地图TopoJson数据
导言 TopoJson 是 GeoJson 按拓扑学编码后的扩展形式.使用点.弧(有向线)来表示图形. TopoJson结构如下 下面通过js脚本来批量下载地图TopoJson数据文件 1.获取地图t ...
- 【OpenStreetMap】任意城市道路数据下载(附带数据解释)
准备工作 (可选)所需城市的行政边界数据,如江阴市: QGIS 2.x版本,2点几无所谓,本文用的是2.18版本(下载地址:https://qgis.org/downloads/) QGIS中下载Op ...
- 使用ccle下载细胞系IC50数据
ccle数据下载 进入ccle网站 点击data,然后选择自己需要的数据类型然后选择下载,这里我选择了counts数据 下载得到的数据: 下载的数据的第一行(版本信息)和第二行(基因数和样本数)记得去 ...
- 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...
最新文章
- C# 加载 SQLite DLL问题
- pgadmin4 python
- oracle数据库多表联查并排序,oracle数据库之多表联接查询(一)
- Xcode 8 GM 编译缺失 /Users/usr/lib/libresolv.9.dylib
- b2c京东流程图_京东商城网上交易流程分析
- 【ERP软件】ERP体系二次开发有哪些危险?
- 怎么解决pdf乱码问题呢?
- lpfs存储服务器怎样维护,ipfs云节点存储服务器
- linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校
- QIIME 2 使用总结
- 7-11 到底是不是太胖了(10 分)
- Matlab: 多项式表示及其基本运算
- promise的前世来生
- 5分钟自动更新php,使用织梦计划任务功能让网站每5分钟更新一次
- 计算机平面设计教程,计算机平面设计实用教程 培训课件.ppt
- (转贴)TEMS Investigation GSM 5.0使用说明书
- dependencies 和 devDenpendencies 的区别
- 通信原理知识点汇总1
- 360左下角软件小助手--壁纸的存储路径
- openstack手搭T版(centos7)