注: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 频道数据相关推荐

  1. 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)

    从新浪财经上下载交易明细数据并统计每天的买卖笔数 1.下载 如果需要下载多只股票多个交易日的明细数据,可以建立一个地址链接文件.下例给出了下载600001股票2008年1至9月各个交易日的数据需要的链 ...

  2. python下载文件到本地-Python下载网络文本数据到本地内存的四种实现方法示例

    本文实例讲述了Python下载网络文本数据到本地内存的四种实现方法.分享给大家供大家参考,具体如下: import urllib.request import requests from io imp ...

  3. python导入哨兵数据_Python 下载哨兵Sentinel数据(Sentinel-1~3)

    哨兵数据目前应用广泛,空间分辨.光谱分辨率都比较高.目前数据下载部分包括官网和Python程序下载. 其中哨兵1和2数据下载网上已经有非常详细的记录,链接如下:Python中使用sentinelsat ...

  4. 用Python编写小工具下载OSM路网数据

    文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...

  5. 下载的长数据怎么分开R语言_TCGA数据库单基因gsea作业之COAD-READ

    我前面写过 单基因GSEA分析策略(数据分析免费做活动继续) ,然后马上就碰到了一个求助,复现下面的图表! 发表在Cancer Management and Research的简单数据挖掘杂志:Apo ...

  6. 通过js批量下载地图TopoJson数据

    导言 TopoJson 是 GeoJson 按拓扑学编码后的扩展形式.使用点.弧(有向线)来表示图形. TopoJson结构如下 下面通过js脚本来批量下载地图TopoJson数据文件 1.获取地图t ...

  7. 【OpenStreetMap】任意城市道路数据下载(附带数据解释)

    准备工作 (可选)所需城市的行政边界数据,如江阴市: QGIS 2.x版本,2点几无所谓,本文用的是2.18版本(下载地址:https://qgis.org/downloads/) QGIS中下载Op ...

  8. 使用ccle下载细胞系IC50数据

    ccle数据下载 进入ccle网站 点击data,然后选择自己需要的数据类型然后选择下载,这里我选择了counts数据 下载得到的数据: 下载的数据的第一行(版本信息)和第二行(基因数和样本数)记得去 ...

  9. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定

    前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...

最新文章

  1. C# 加载 SQLite DLL问题
  2. pgadmin4 python
  3. oracle数据库多表联查并排序,oracle数据库之多表联接查询(一)
  4. Xcode 8 GM 编译缺失 /Users/usr/lib/libresolv.9.dylib
  5. b2c京东流程图_京东商城网上交易流程分析
  6. 【ERP软件】ERP体系二次开发有哪些危险?
  7. 怎么解决pdf乱码问题呢?
  8. lpfs存储服务器怎样维护,ipfs云节点存储服务器
  9. linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校
  10. QIIME 2 使用总结
  11. 7-11 到底是不是太胖了(10 分)
  12. Matlab: 多项式表示及其基本运算
  13. promise的前世来生
  14. 5分钟自动更新php,使用织梦计划任务功能让网站每5分钟更新一次
  15. 计算机平面设计教程,计算机平面设计实用教程 培训课件.ppt
  16. (转贴)TEMS Investigation GSM 5.0使用说明书
  17. dependencies 和 devDenpendencies 的区别
  18. 通信原理知识点汇总1
  19. 360左下角软件小助手--壁纸的存储路径
  20. openstack手搭T版(centos7)

热门文章

  1. Web服务器工作原理详解(基础篇)
  2. rabbitMQ的使用概述及使用rabbitMQ进行短信验证码发送案例
  3. Vue获取(返回)上一个路由
  4. 生活随记-剪纸与父子
  5. 响应式织梦模板装修装饰设计类网站
  6. 这辈子你会遇见谁,早已命中注定
  7. 一句话理解青蛙跳台阶(C语言递归求解)每日一题
  8. saas模式人力资源管理系统
  9. Linux系统C++调试利器systemtap定位内存double free
  10. 如何设计空白页面,体验更好!