dineshkarthik / telegram_media_downloader Goto Github PK
View Code? Open in Web Editor NEWDownload media files from a telegram conversation/chat/channel up to 2GiB per file
License: MIT License
Download media files from a telegram conversation/chat/channel up to 2GiB per file
License: MIT License
Hi!
I am very interested in this project, and your code is so clean and readable to me. I would like to do something for this repo (or others XD).
There are some exceptions when using the script downloading files from channels:
When downloading large size of files, there is a great chance that some small-sized images will be downloaded together.
The await-sync programming model will stall other threads and coming to a timeout eventually, the last_message_id
was not flush into the config.yaml
before the timeout exception (damn...).
I'm trying to edit the script to prevent timeout exception when downloading a large file, and save the last_message_id
when the exception occurs.
Do you have ideas to make the script better?
Telegram channels offer a variety of files to download. Only some files are actually interesting. The current version downloads all files without applying any filter.
Solution: Let user specify keywords that must be included in the filenames in order to be downloaded. Example:
#: telegram_media_downloader -keywords "paint geo"
downloads files:
2021-paint-27.pdf
202024-Geo.pdf
Does not download files:
Grouppchef611.pdf
619Gjaur7282.pdf
Describe the bug
When a media from a message is unable to download the script skips it and adds it to FAILED_IDS
which in return added to ids_to_retry
in the config.yaml but this ids_to_retry is updated only at the end of the script unlike the rest of the configs which are updated once a batch of messages is processed. This will lead to skipped message-ids not added to the config file when the script fails/interrupted before it completes.
To Reproduce
Kill the script middle of execution
Python Version
Python: all
OS:
The OS and its version: independent
ValueError: list.remove(x): x not in list
Traceback (most recent call last):
File "/tmp/telegram_media_downloader/media_downloader.py", line 289, in <module>
updated_config = asyncio.get_event_loop().run_until_complete(
File "/usr/local/Cellar/[email protected]/3.9.0_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/tmp/telegram_media_downloader/media_downloader.py", line 261, in begin_import
last_read_message_id = await process_messages(
File "/tmp/telegram_media_downloader/media_downloader.py", line 210, in process_messages
message_ids = await asyncio.gather(
File "/tmp/telegram_media_downloader/media_downloader.py", line 167, in download_media
download_path = manage_duplicate_file(download_path)
File "/tmp/telegram_media_downloader/utils/file_management.py", line 65, in manage_duplicate_file
old_files.remove(file_path)
ValueError: list.remove(x): x not in list
Is your feature request related to a problem? Please describe.
The time span between updating when the last item was scraped is too great, and currently if for some reason the script crashes, one has to start at the beginning and scrape all the items over again.
Describe the solution you'd like
Change the timing of when the "update last item downloaded" function to where it occurs every other item or every five or so items.
Describe alternatives you've considered
You could also write this in as an exception to when the script fails and crashes it updates the last item scraped before exiting.
Additional context
Will take a small bit of coding, but will save a lot of time.
Pyrogram 1.2.6 supports:
This is the log restarted after the last download error, thanks
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
Pyrogram v1.0.7, Copyright (C) 2017-2020 Dan https://github.com/delivrance
Licensed under the terms of the GNU Lesser General Public License v3 or later (LGPLv3+)
INFO:pyrogram.session.internals.msg_id:Time synced: 2020-11-09 11:16:37.347438 UTC
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 58s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.dispatcher:Started 6 HandlerTasks
INFO:pyrogram.syncer:Synced "media_downloader" in 2.36821 ms
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 51s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.auth:Start creating a new auth key on DC5
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.auth:Done auth key exchange: DhGenOk
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 44m 58s (2020-11-09 20:01:46)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
INFO:main:Media downloaded - /home/hw/telegram/photo/photo_2019-05-23_10-07-29_6893081505487303680.jpg
INFO:main:Media downloaded - /home/hw/telegram/photo/photo_2019-05-23_10-07-28_6893081505486592000.jpg
INFO:main:Media downloaded - /home/hw/telegram/photo/photo_2019-05-23_10-07-31_6893081505488459776.jpg
INFO:main:Media downloaded - /home/hw/telegram/photo/photo_2019-05-23_10-07-32_6893081505488776192.jpg
INFO:main:Media downloaded - /home/hw/telegram/photo/photo_2019-05-23_10-07-31_6893081505488131072.jpg
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 44s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 44s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 40s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 39s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.syncer:Synced "media_downloader" in 1.61362 ms
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 36s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 35s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 32s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 31s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 27s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 27s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 25m 21s (2020-11-09 19:42:36)
INFO:pyrogram.session.session:Session initialized: Layer 117
INFO:pyrogram.session.session:Device: CPython 3.6.8 - Pyrogram 1.0.7
INFO:pyrogram.session.session:System: Linux 5.4.0-52-generic (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.syncer:Synced "media_downloader" in 4.42219 ms
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 934, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
ERROR:pyrogram.client:
Traceback (most recent call last):
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/client.py", line 966, in get_file
sleep_threshold=30
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 460, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 453, in send
raise e from None
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/hw/telegram/venv/lib/python3.6/site-packages/pyrogram/session/session.py", line 406, in _send
raise TimeoutError
TimeoutError
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
WARNING:pyrogram.session.session:[5] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[4] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[3] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[2] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:[1] Retrying "upload.GetFile" due to
INFO:pyrogram.session.session:NetworkTask started
Traceback (most recent call last):
File "/home/hw/telegram/media_downloader.py", line 235, in
begin_import(config, pagination_limit=100)
File "/usr/local/bin/python3.6/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
return future.result()
File "/home/hw/telegram/media_downloader.py", line 212, in begin_import
config["file_formats"],
File "/home/hw/telegram/media_downloader.py", line 178, in process_messages
for message in messages
File "/home/hw/telegram/media_downloader.py", line 134, in download_media
download_path = manage_duplicate_file(download_path)
File "/home/hw/telegram/utils/file_management.py", line 37, in manage_duplicate_file
posix_path = pathlib.Path(file_path)
File "/usr/local/bin/python3.6/lib/python3.6/pathlib.py", line 1001, in new
self = cls._from_parts(args, init=False)
File "/usr/local/bin/python3.6/lib/python3.6/pathlib.py", line 656, in _from_parts
drv, root, parts = self._parse_args(args)
File "/usr/local/bin/python3.6/lib/python3.6/pathlib.py", line 640, in _parse_args
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
Process finished with exit code 1
Describe the bug
To Reproduce
I can't downloade photos with Channel Comments
chat_id: limboprogarden
api_hash: XXXXX
api_id: XXXXX
chat_id: limboprogarden
file_formats:
audio:
Python Version
Python: 3.7.3
OS:
Ubuntu 20.04
It would be good to have templates for the following:
The app displays more than 4,000 media files. But after the program is downloaded, the statistics are only more than 2,000
NFO:main:Media downloaded - /home/shrini/david_telegram/telegram_media_downloader/audio/[email protected]
Traceback (most recent call last):
File "media_downloader.py", line 221, in
begin_import(config, pagination_limit=100)
File "/usr/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
return future.result()
File "media_downloader.py", line 197, in begin_import
config["file_formats"],
File "media_downloader.py", line 165, in process_messages
for message in messages
File "media_downloader.py", line 120, in download_media
_media, _type
File "media_downloader.py", line 67, in _get_media_meta
file_name = os.path.join(THIS_DIR, _type, media_obj.file_name)
File "/usr/lib/python3.6/posixpath.py", line 94, in join
genericpath._check_arg_types('join', a, *p)
File "/usr/lib/python3.6/genericpath.py", line 149, in _check_arg_types
(funcname, s.class.name)) from None
TypeError: join() argument must be str or bytes, not 'NoneType'
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
like this "https://web.telegram.org/#/im?p=s1277084497_17461191378986610971"
i tried 1277084497 as chat id,but got an error
pyrogram.errors.exceptions.bad_request_400.PeerIdInvalid: [400 PEER_ID_INVALID]: The id/access_hash combination is invalid
It would be great to be able to filter by the type of file to be downloaded.
I need to download some files from a group at the university but there are thousands of files of different formats and dates there. If there was an option to filter by file format such as .doc .pdf .epub it would solve a lot of this problem. I believe it will be very useful for other people as well.
If possible a date filter would also be welcome. I think this might be a little harder to do. I currently use this extension for chrome to do this
https://github.com/fattynoparents/Telegram-Media-Downloader
https://chrome.google.com/webstore/detail/telegram-media-downloader/ffhhcekaaamffjnapdckmnkllkmmpfnh?hl=en
There are no guidelines for contributors to start contributing to the project.
Contribution Guidelines needs to cover the following:
This script deleted my account, pyrogram.errors.exceptions.unauthorized_401.UserDeactivatedBan: [401 USER_DEACTIVATED_BAN]: The user has been deleted/deactivated (caused by "updates.GetState")
Hi there,
Would it be possible to implement an optional feature to upload files (and delete locally) which were downloaded using this script to a remote location using rclone (gclone/fclone...)? As soon as a file downloads, the next subproccess is to upload to cloud, delete the file....and then finally move on to the next media. It would become very convenient when space is an issue
Describe the bug
I installed the python and this program, run the python script at windows power shell, and it said "pyrogram.errors.exceptions.bad_request_400.BotMethodInvalid: [400 BOT_METHOD_INVALID]: The method can't be used by bots (caused by "messages.GetHistory")"
To Reproduce
Share the config: Please don't share your api_hash & api_id
chat_id: 694522718
last_read_message_id: 3
media_types:
- audio
- photo
- video
- document
- voice
file_formats:
audio:
- all
document:
- all
video:
- all
Python Version
Python: [3.9.6]
OS:
The OS and its version: [Windows 10 2004]
Logs
PS C:\Users\hello> cd Z:\TelegramMedia\telegram_media_downloader
PS Z:\TelegramMedia\telegram_media_downloader> py media_downloader.py
Telegram Media Downloader v1.0.0, Copyright (C) 2019 Dineshkarthik https://github.com/Dineshkarthik
Licensed under the terms of the MIT License
INFO:media_downloader:Device: CPython 3.9.6 - Telegram Media Downloader 1.0.0
INFO:media_downloader:System: Windows 10 (EN)
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:7890
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.internals.msg_id:Time synced: 2021-08-03 14:58:53.115061 UTC
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 27m 57s (at 2021-08-03 23:26:51)
INFO:pyrogram.session.session:Session initialized: Layer 126
INFO:pyrogram.session.session:Device: CPython 3.9.6 - Pyrogram 1.2.6
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.dispatcher:Started 20 HandlerTasks
INFO:pyrogram.syncer:Synced "media_downloader" in 27.0333 ms
Traceback (most recent call last):
File "Z:\TelegramMedia\telegram_media_downloader\media_downloader.py", line 358, in
main()
File "Z:\TelegramMedia\telegram_media_downloader\media_downloader.py", line 342, in main
updated_config = asyncio.get_event_loop().run_until_complete(
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 642, in run_until_complete
return future.result()
File "Z:\TelegramMedia\telegram_media_downloader\media_downloader.py", line 308, in begin_import
async for message in messages_iter:
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\methods\messages\iter_history.py", line 79, in iter_history
messages = await self.get_history(
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\methods\messages\get_history.py", line 88, in get_history
await self.send(
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\methods\advanced\send.py", line 77, in send
r = await self.session.send(
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\session\session.py", line 425, in send
return await self._send(data, timeout=timeout)
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\session\session.py", line 395, in _send
RPCError.raise_it(result, type(data))
File "C:\Users\hello\AppData\Local\Programs\Python\Python39\lib\site-packages\pyrogram\errors\rpc_error.py", line 78, in raise_it
raise getattr(
pyrogram.errors.exceptions.bad_request_400.BotMethodInvalid: [400 BOT_METHOD_INVALID]: The method can't be used by bots (caused by "messages.GetHistory")
PS Z:\TelegramMedia\telegram_media_downloader>
Traceback (most recent call last): File "media_downloader.py", line 233, in <module> begin_import(config, pagination_limit=100) File "/usr/lib/python3.7/asyncio/base_events.py", line 587, in run_until_complete return future.result() File "media_downloader.py", line 193, in begin_import await client.start() File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/client.py", line 833, in start is_authorized = await self.connect() File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/client.py", line 283, in connect await self.load_session() File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/client.py", line 1505, in load_session self.storage.open() File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/storage/file_storage.py", line 112, in open self.update() File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/storage/file_storage.py", line 79, in update self.version(version) File "/usr/local/lib/python3.7/dist-packages/pyrogram/client/storage/sqlite_storage.py", line 183, in version (value,) sqlite3.OperationalError: database is locked
As it can be seen here. pip install
fails with the latest windows build due to permission error.
Hi @Dineshkarthik , thanks so much for this script! I find it very useful for downloading mp3s from telegram chats.
I was wondering if it would be possible to download multiple files in parallel to make the downloading faster?
Describe the bug
When downloading a file which contains [ ]
in the file name throws bad character range
error.
To Reproduce
Try downloading any file having [ ]
in the filename or the absolute path of the downloaded file.
Python Version
Python: 3.6, 3.7, 3.8, 3.9
OS:
The OS and its version: OS Independent
Logs
ERROR:media_downloader:Message[645]: could not be downloaded due to following exception:
[bad character range f-D at position 14].
Traceback (most recent call last):
File "media_downloader.py", line 176, in download_media
download_path = manage_duplicate_file(download_path)
File "/Users/draveendran/dk/telegram_media_downloader/utils/file_management.py", line 64, in manage_duplicate_file
old_files: list = glob.glob(name_pattern)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/glob.py", line 20, in glob
return list(iglob(pathname, recursive=recursive))
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/glob.py", line 72, in _iglob
for name in glob_in_dir(dirname, basename, dironly):
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/glob.py", line 83, in _glob1
return fnmatch.filter(names, pattern)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/fnmatch.py", line 52, in filter
match = _compile_pattern(pat)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/fnmatch.py", line 46, in _compile_pattern
return re.compile(res).match
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/re.py", line 234, in compile
return _compile(pattern, flags)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/re.py", line 286, in _compile
p = sre_compile.compile(pattern, flags)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_compile.py", line 764, in compile
p = sre_parse.parse(p, flags)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_parse.py", line 924, in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_parse.py", line 420, in _parse_sub
not nested and not items))
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_parse.py", line 810, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_parse.py", line 420, in _parse_sub
not nested and not items))
File "/Users/draveendran/.pyenv/versions/3.7.7/lib/python3.7/sre_parse.py", line 574, in _parse
raise source.error(msg, len(this) + 1 + len(that))
re.error: bad character range f-D at position 14
Describe the bug
When including python 3.9 latest the CI pipeline faces failure this is due to an upstream issue with pylint - pylint-dev/pylint/issues/3882
Python Version
Python: 3.9
OS:
The OS and its version: OS independent
Logs
pylint media_downloader.py utils -r y
************* Module media_downloader
media_downloader.py:39: [E1136(unsubscriptable-object), _can_download] Value 'Optional' is unsubscriptable
media_downloader.py:86: [E1136(unsubscriptable-object), _get_media_meta] Value 'Optional' is unsubscriptable
media_downloader.py:105: [E1136(unsubscriptable-object), _get_media_meta] Value 'Optional' is unsubscriptable
Solution
Once pylint release a new version with support for python 3.9 use it.
C:\Users\ASUS\PycharmProjects\telegram—spider\venv\Scripts\python.exe C:/Users/ASUS/PycharmProjects/telegram—spider/telegram_media_downloader-master/telegram_media_downloader-master/media_downloader.py
Telegram Media Downloader v1.0.0, Copyright (C) 2019 Dineshkarthik https://github.com/Dineshkarthik
Licensed under the terms of the MIT License
INFO:media_downloader:Device: CPython 3.8.8 - Telegram Media Downloader 1.0.0
INFO:media_downloader:System: Windows 10 (EN)
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:7890
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.internals.msg_id:Time synced: 2021-09-14 18:05:42.790286 UTC
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 32m 58s (at 2021-09-15 02:38:42)
INFO:pyrogram.session.session:Session initialized: Layer 126
INFO:pyrogram.session.session:Device: CPython 3.8.8 - Pyrogram 1.2.9
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.dispatcher:Started 20 HandlerTasks
Traceback (most recent call last):
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\methods\advanced\resolve_peer.py", line 60, in resolve_peer
return await self.storage.get_peer_by_id(peer_id)
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\storage\sqlite_storage.py", line 147, in get_peer_by_id
raise KeyError(f"ID not found: {peer_id}")
KeyError: 'ID not found: -1001469109660'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/ASUS/PycharmProjects/telegram—spider/telegram_media_downloader-master/telegram_media_downloader-master/media_downloader.py", line 358, in
main()
File "C:/Users/ASUS/PycharmProjects/telegram—spider/telegram_media_downloader-master/telegram_media_downloader-master/media_downloader.py", line 342, in main
updated_config = asyncio.get_event_loop().run_until_complete(
File "D:\Anaconda3\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:/Users/ASUS/PycharmProjects/telegram—spider/telegram_media_downloader-master/telegram_media_downloader-master/media_downloader.py", line 308, in begin_import
async for message in messages_iter:
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\methods\messages\iter_history.py", line 79, in iter_history
messages = await self.get_history(
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\methods\messages\get_history.py", line 90, in get_history
peer=await self.resolve_peer(chat_id),
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\methods\advanced\resolve_peer.py", line 109, in resolve_peer
await self.send(
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\methods\advanced\send.py", line 77, in send
r = await self.session.send(
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\session\session.py", line 425, in send
return await self._send(data, timeout=timeout)
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\session\session.py", line 395, in _send
RPCError.raise_it(result, type(data))
File "C:\Users\ASUS\PycharmProjects\telegram—spider\venv\lib\site-packages\pyrogram\errors\rpc_error.py", line 78, in raise_it
raise getattr(
pyrogram.errors.exceptions.bad_request_400.ChannelInvalid: [400 CHANNEL_INVALID]: The channel parameter is invalid (caused by "channels.GetChannels")
possible to support multiple chat_ids monitoring/downloading ?
I wish to keep baking up almost all my groups and channels files and media
I am using a try/except in the script and after the all-night downloading, it must occur some exception which I didn't print (my bad) and it saved the config and exited.
FYI, the exception stacks in Pyrogram:
INFO:__main__:Media downloaded - None
ERROR:pyrogram.client:[400 Bad Request]: [400 FILE_REFERENCE_EXPIRED] (caused by "upload.GetFile")
Traceback (most recent call last):
File "/home/robinlu/.local/lib/python3.8/site-packages/pyrogram/client.py", line 928, in get_file
r = await session.send(
File "/home/robinlu/.local/lib/python3.8/site-packages/pyrogram/session/session.py", line 441, in send
return await self._send(data, timeout=timeout)
File "/home/robinlu/.local/lib/python3.8/site-packages/pyrogram/session/session.py", line 411, in _send
RPCError.raise_it(result, type(data))
File "/home/robinlu/.local/lib/python3.8/site-packages/pyrogram/errors/rpc_error.py", line 68, in raise_it
raise getattr(
pyrogram.errors.exceptions.bad_request_400.BadRequest: [400 Bad Request]: [400 FILE_REFERENCE_EXPIRED] (caused by "upload.GetFile")
What's shocked me is that when I restart the script, it works fine at the expired reference.
Pls delete
this is my config
api_hash:***
api_id: ***
chat_id: ***
file_formats: all
ids_to_retry: []
last_read_message_id: 3555
media_types: photo
this is the logs The program will exit automatically
INFO:media_downloader:Device: CPython 3.8.5 - Telegram Media Downloader 1.0.0
INFO:media_downloader:System: Windows 10 (EN)
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:1000
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:1000
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:1000
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:pyrogram.connection.transport.tcp.tcp:Using proxy 127.0.0.1:1000
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.internals.msg_id:Time synced: 2021-08-21 07:44:07.460558 UTC
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 36m 20s (at 2021-08-21 16:20:28)
INFO:pyrogram.session.session:Session initialized: Layer 126
INFO:pyrogram.session.session:Device: CPython 3.8.5 - Pyrogram 1.2.6
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.dispatcher:Started 8 HandlerTasks
INFO:pyrogram.syncer:Synced "media_downloader" in 219.525 ms
INFO:pyrogram.syncer:Synced "media_downloader" in 286.127 ms
INFO:pyrogram.dispatcher:Stopped 8 HandlerTasks
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.session.session:NextSaltTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
INFO:media_downloader:Updated last read message_id to config file
PS E:\telegram_media_downloader-1.0.0>
who can show me a correct config for reference or show me where i am wrong
I'm really very thankful to you for your help.
Excuse me, what does this phone number mean? Where should I get it?
Many channel uploader will add a description when they send a video. It is recommended to update the description to the downloaded file name
ERROR:pyrogram.client.client:
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/client/client.py", line 2008, in get_file
r = await session.send(
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 442, in send
raise e from None
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 429, in send
return await self._send(data, timeout=timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 394, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client.client:
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/client/client.py", line 2008, in get_file
r = await session.send(
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 442, in send
raise e from None
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 429, in send
return await self._send(data, timeout=timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 394, in _send
raise TimeoutError
TimeoutError
ERROR:pyrogram.client.client:
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/client/client.py", line 2008, in get_file
r = await session.send(
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 451, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 442, in send
raise e from None
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 429, in send
return await self._send(data, timeout=timeout)
File "/data/data/com.termux/files/usr/lib/python3.8/site-packages/pyrogram/session/session.py", line 394, in _send
raise TimeoutError
TimeoutError
INFO:main:Media downloaded - None
INFO:main:Media downloaded - None
Traceback (most recent call last):
File "media_downloader.py", line 232, in
updated_config = asyncio.get_event_loop().run_until_complete(
File "/data/data/com.termux/files/usr/lib/python3.8/asyncio/base_events.py", line 612, in run_until_complete
return future.result()
File "media_downloader.py", line 206, in begin_import
last_read_message_id = await process_messages(
File "media_downloader.py", line 175, in process_messages
message_ids = await asyncio.gather(
File "media_downloader.py", line 134, in download_media
download_path = manage_duplicate_file(download_path)
File "/storage/emulated/0/ADM/nsfw/utils/file_management.py", line 37, in manage_duplicate_file
posix_path = pathlib.Path(file_path)
File "/data/data/com.termux/files/usr/lib/python3.8/pathlib.py", line 1035, in new
self = cls._from_parts(args, init=False)
File "/data/data/com.termux/files/usr/lib/python3.8/pathlib.py", line 676, in _from_parts
drv, root, parts = self._parse_args(args)
File "/data/data/com.termux/files/usr/lib/python3.8/pathlib.py", line 660, in _parse_args
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
Hope to support undisclosed private chat group download
Use the ids_to_retry
to download the skipped files on the next execution of the script.
Ideas to try out:
A asyncio branch of pyrogram is currently being used for asynchronous download of files based on the pyrogram/issue#181, which has been merged into the latest version of Pyrogram V1.
Migrate telegram-media-downloader to use Pyrogram V1.
How to get the chatid in 2021? The url now leads to "https://web.telegram.org/k/" so there is nothing in the URL.
How do I fill in the URL when creating an API?
Code of conduct which is missing using GitHub suggested templates.
Describe the bug
the unknown_errors.txt
is getting spammed with
2021-03-24 21:24:42.584803 [-503 Timeout] upload.GetFile
And
2021-03-24 21:26:48.816757 [-500 No workers running] upload.GetFile
To Reproduce
Share the config: Please don't share your api_hash & api_id
api_hash: XXXXX
api_id: XXXXX
chat_id: belledelphinecosplay
file_formats:
audio:
- all
document:
- all
video:
- all
ids_to_retry: []
last_read_message_id: 0
media_types:
- audio
- photo
- video
- document
- voice
Python Version
Python: 3.8.2
OS:
The OS and its version: [e.g. Ubuntu 20.04]
Win 10 with subsystem Ubuntu 20.04 (ubuntu started the script)
Hi, when I run the command I get an error like this:
$ python3 media_downloader.py
Telegram Media Downloader v0.3.0, Copyright (C) 2019 Dineshkarthik https://github.com/Dineshkarthik
Licensed under the terms of the MIT License
INFO:media_downloader:Device: CPython 3.8.6 - Telegram Media Downloader 0.3.0
INFO:media_downloader:System: Windows 10 (EN)
Traceback (most recent call last):
File "media_downloader.py", line 364, in
main()
File "media_downloader.py", line 345, in main
updated_config = asyncio.get_event_loop().run_until_complete(
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "media_downloader.py", line 297, in begin_import
api_id=config["my_api_id"],
KeyError: 'my_api_id'
As seen below from issue #31 feature_request
label is not exempted by stale-bot only enhancement
label is exempted by stale bot.
Describe the bug
I use telegram media downloader to download pdf and ebooks in a Telegramm Channel. It contaisn about 4700 of this files. With the most recent version of the script it had downloaded 1700 files when the script finally finished. The config.yaml does not contain any retry ids.
I understand that some of the files possibly cannot be downloaded,but more than half the files missing.. this should not happen. Is there any recommended way how So can get all files? Just run the script again with last id 0 ? Will it then skip redownloading validly downloaded files?
OS:
The OS and its versionn: fedora 31
1.Hope to display the current download task, or the completed task ID. It is convenient to pass the completed task. To calculate the remaining time
2.Hope to download by file id
3.I hope that the completed task id can be modified in real time. Otherwise, after the task is interrupted, the download needs to be restarted
Describe the bug
The script not downloading image with JPEG format
To Reproduce
Share the config: Please don't share your api_hash & api_id
last_read_message_id: 0
ids_to_retry: []
media_types:
- audio
- photo
- video
- document
- voice
file_formats:
audio:
- all
document:
- all
video:
- all
- ```
**Python Version**
Python: 3.8.7
**OS:**
The OS and its version: Windows 10
**Additional context**
Successfully download JPG but not JPEG
Describe the bug
Receiving error while attempting to scrape group, has become quite irritating, and has prevented the successful completion of a scrape. As an observation, appears to occur most often if the name of the file being scraped uses an unorthodox file name with spaces or block enclosures.
To Reproduce
chat_id: 00000000
last_read_message_id: 0
media_types:
- photo
- video
- document
file_formats:
photo:
- all
document:
- zip
- rar
- 7z
video:
- all
Python Version
Python: 3.9
OS:
Kali Linux, Rolling release
Logs
Traceback (most recent call last):
File "/telegram-downloader-quackified/media_downloader.py", line 358, in <module>
main()
File "/telegram-downloader-quackified/media_downloader.py", line 342, in main
updated_config = asyncio.get_event_loop().run_until_complete(
File "/root/miniconda3/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/telegram-downloader-quackified/media_downloader.py", line 323, in begin_import
update_config(config)
File "/telegram-downloader-quackified/media_downloader.py", line 34, in update_config
config["ids_to_retry"] = list(set(config["ids_to_retry"] + FAILED_IDS))
TypeError: unsupported operand type(s) for +: 'NoneType' and 'list'
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:root:NetWorkerTask started
INFO:pyrogram.session.session:RecvTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 34m 15s (2020-07-29 16:16:57)
INFO:pyrogram.session.session:Session initialized: Layer 112
INFO:pyrogram.session.session:Device: CPython 3.8.3 - Pyrogram 0.17.1-async
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:root:Started 4 UpdatesWorkerTasks
INFO:root:Started 4 DownloadWorkerTasks
INFO:root:Started 4 UpdateWorkerTasks
INFO:pyrogram.client.ext.syncer:Synced "media_downloader" in 278.53 ms
INFO:pyrogram.session.auth:Start creating a new auth key on DC1
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.auth:Done auth key exchange: DhGenOk
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC1 - IPv4 - TCPAbridgedO
INFO:root:NetWorkerTask started
INFO:pyrogram.session.session:RecvTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 44m 59s (2020-07-29 16:27:46)
INFO:pyrogram.session.session:Session initialized: Layer 112
INFO:pyrogram.session.session:Device: CPython 3.8.3 - Pyrogram 0.17.1-async
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.auth:Start creating a new auth key on DC4
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC4 - IPv4 - TCPAbridgedO
INFO:pyrogram.session.auth:Done auth key exchange: DhGenOk
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC4 - IPv4 - TCPAbridgedO
INFO:root:NetWorkerTask started
INFO:pyrogram.session.session:RecvTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 44m 60s (2020-07-29 16:27:51)
INFO:pyrogram.session.session:Session initialized: Layer 112
INFO:pyrogram.session.session:Device: CPython 3.8.3 - Pyrogram 0.17.1-async
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:Send 8 acks
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC5 - IPv4 - TCPAbridgedO
INFO:root:NetWorkerTask started
INFO:pyrogram.session.session:RecvTask started
INFO:pyrogram.session.session:NextSaltTask started
INFO:pyrogram.session.session:Next salt in 34m 4s (2020-07-29 16:16:57)
INFO:pyrogram.session.session:Session initialized: Layer 112
INFO:pyrogram.session.session:Device: CPython 3.8.3 - Pyrogram 0.17.1-async
INFO:pyrogram.session.session:System: Windows 10 (EN)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.client.ext.syncer:Synced "media_downloader" in 644.726 ms
INFO:pyrogram.session.session:[1] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:[1] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:[2] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:[2] Retrying functions.upload.GetFile due to
INFO:pyrogram.client.ext.syncer:Synced "media_downloader" in 719.007 ms
INFO:pyrogram.session.session:Send 8 acks
INFO:pyrogram.session.session:[3] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:[3] Retrying functions.upload.GetFile due to
INFO:pyrogram.client.ext.syncer:Synced "media_downloader" in 687.741 ms
INFO:pyrogram.session.session:Send 8 acks
INFO:pyrogram.session.session:[4] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:[4] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:Send 8 acks
INFO:pyrogram.client.ext.syncer:Synced "media_downloader" in 447.646 ms
WARNING:pyrogram.session.session:[5] Retrying functions.upload.GetFile due to
WARNING:pyrogram.session.session:[5] Retrying functions.upload.GetFile due to
INFO:pyrogram.session.session:Send 8 acks
ERROR:pyrogram.client.client:
Traceback (most recent call last):
File "C:\Python38\lib\site-packages\pyrogram\client\client.py", line 2015, in get_file
r = await session.send(
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 415, in send
raise e from None
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 412, in send
return await self._send(data, timeout=timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 391, in _send
raise TimeoutError
TimeoutError
INFO:__main__:Media downloaded - None
ERROR:pyrogram.client.client:
Traceback (most recent call last):
File "C:\Python38\lib\site-packages\pyrogram\client\client.py", line 2015, in get_file
r = await session.send(
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 423, in send
return await self.send(data, retries - 1, timeout)
[Previous line repeated 2 more times]
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 415, in send
raise e from None
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 412, in send
return await self._send(data, timeout=timeout)
File "C:\Python38\lib\site-packages\pyrogram\session\session.py", line 391, in _send
raise TimeoutError
TimeoutError
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.