Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Mak5er/Downloader-Bot
/ types & classes
Types & classes
123 in github.com/Mak5er/Downloader-Bot
⨍
Functions
1,349
◇
Types & classes
123
↳
Endpoints
72
↓ 25 callers
Class
DownloadMetrics
Return information about a completed download.
utils/download_manager.py:94
↓ 17 callers
Class
ResilientDownloader
High-throughput downloader that supports HTTP range requests, retries and resume. The implementation keeps per-thread requests sessions so R
utils/download_manager.py:151
↓ 14 callers
Class
DownloadError
Raised when a download fails after exhausting all retry attempts.
utils/download_manager.py:60
↓ 13 callers
Class
DummyMessage
tests/test_user_commands.py:11
↓ 10 callers
Class
AdaptiveDownloadQueue
Shared priority queue for heavy download jobs. Features: - Prioritised scheduling (lower number = higher priority) - Per-user rate l
services/download/queue.py:84
↓ 10 callers
Class
StatsSnapshot
services/storage/models.py:37
↓ 9 callers
Class
DownloadConfig
Configuration knobs for the resilient downloader.
utils/download_manager.py:121
↓ 9 callers
Class
DummyCallback
tests/test_user_commands.py:43
↓ 8 callers
Class
FakeYoutubeDL
Reusable fake for yt-dlp's YoutubeDL across platform tests.
tests/conftest.py:18
↓ 7 callers
Class
TelegramVideoAttrs
services/media/video_metadata.py:26
↓ 7 callers
Class
_DummyResponse
tests/test_cobalt_client.py:8
↓ 5 callers
Class
ChatTrackerMiddleware
middlewares/chat_tracker.py:14
↓ 5 callers
Class
DownloadProgress
Lightweight progress snapshot for UI status updates.
utils/download_manager.py:106
↓ 5 callers
Class
DownloadTooLargeError
Raised when remote file size exceeds configured max size.
utils/download_manager.py:80
↓ 5 callers
Class
FakeDB
tests/test_chat_tracker.py:10
↓ 5 callers
Class
_DummySession
tests/test_cobalt_client.py:30
↓ 5 callers
Class
_SessionCtx
tests/test_db.py:277
↓ 4 callers
Class
InstagramMedia
services/platforms/instagram_media.py:29
↓ 4 callers
Class
_CobaltRetryableError
Transient cobalt/proxy failure that should be retried.
utils/cobalt_client.py:15
↓ 4 callers
Class
_RateLimitRule
middlewares/antiflood.py:33
↓ 3 callers
Class
ContextFilter
services/logger.py:242
↓ 3 callers
Class
DownloadQueueBusyError
Raised when queue is saturated for the current user.
utils/download_manager.py:72
↓ 3 callers
Class
DownloadRateLimitError
Raised when user hit per-user submission rate limit.
utils/download_manager.py:64
↓ 3 callers
Class
DummyResponse
tests/test_twitter_handler.py:13
↓ 3 callers
Class
DummySession
tests/test_tiktok_handler.py:32
↓ 3 callers
Class
DummySession
tests/test_twitter_handler.py:39
↓ 3 callers
Class
PinterestMedia
services/platforms/pinterest_media.py:42
↓ 3 callers
Class
_QueuedJob
services/download/queue.py:70
↓ 2 callers
Class
ContextLoggerAdapter
services/logger.py:304
↓ 2 callers
Class
DummyResponse
tests/test_tiktok_handler.py:21
↓ 2 callers
Class
InlineAlbumRequest
services/inline/album_links.py:13
↓ 2 callers
Class
InlineVideoRequest
services/inline/video_requests.py:12
↓ 2 callers
Class
PendingRequest
services/runtime/pending_requests.py:12
↓ 2 callers
Class
PrivateChatGuardMiddleware
middlewares/private_chat_guard.py:19
↓ 2 callers
Class
QueueBackpressureError
services/download/queue.py:34
↓ 2 callers
Class
QueueMetricSnapshot
services/download/queue.py:48
↓ 2 callers
Class
User
services/storage/models.py:57
↓ 2 callers
Class
_AttrBag
tests/conftest.py:84
↓ 2 callers
Class
_ContextObjectProxy
app_context.py:39
↓ 2 callers
Class
_DirectorySnapshot
handlers/admin.py:46
↓ 2 callers
Class
_ResumeNotSupportedError
Raised when a server ignores a Range request during resume.
utils/download_manager.py:89
↓ 1 callers
Class
AnalyticsRuntimeSnapshot
services/runtime/analytics_status.py:9
↓ 1 callers
Class
AntifloodMiddleware
middlewares/antiflood.py:52
↓ 1 callers
Class
AppContext
app_context.py:15
↓ 1 callers
Class
Application
main.py:46
↓ 1 callers
Class
CapturingYoutubeDL
tests/test_youtube_media_service.py:68
↓ 1 callers
Class
DummyAnalyticsClient
tests/test_send_analytics.py:39
↓ 1 callers
Class
DummyCallbackMessage
tests/test_user_commands.py:33
↓ 1 callers
Class
DummyDB
tests/test_send_analytics.py:29
↓ 1 callers
Class
DummyResponse
tests/test_download_manager.py:118
↓ 1 callers
Class
DummySession
tests/test_download_manager.py:134
↓ 1 callers
Class
DummySession
tests/test_send_analytics.py:11
↓ 1 callers
Class
DummySession
tests/test_support_modules.py:20
↓ 1 callers
Class
DummyTelegramError
tests/test_utils.py:29
↓ 1 callers
Class
FailingSession
tests/test_download_manager.py:98
↓ 1 callers
Class
FakeTelegramBadRequest
tests/test_user_commands.py:309
↓ 1 callers
Class
FakeTelegramError
tests/test_user_commands.py:213
↓ 1 callers
Class
HandlerDependencies
handlers/deps.py:15
↓ 1 callers
Class
HangingProcess
tests/test_download_manager.py:224
↓ 1 callers
Class
InstagramService
handlers/instagram.py:93
↓ 1 callers
Class
InstagramVideo
services/platforms/instagram_media.py:36
↓ 1 callers
Class
JsonLinesFormatter
services/logger.py:208
↓ 1 callers
Class
KindFilter
services/logger.py:279
↓ 1 callers
Class
LocalTimeFormatter
services/logger.py:203
↓ 1 callers
Class
LogContextManager
services/logger.py:288
↓ 1 callers
Class
MessageRequestLease
handlers/request_dedupe.py:13
↓ 1 callers
Class
PinterestPost
services/platforms/pinterest_media.py:49
↓ 1 callers
Class
PinterestService
handlers/pinterest.py:77
↓ 1 callers
Class
QueueLoadSnapshot
services/download/queue.py:57
↓ 1 callers
Class
QueueRateLimitError
services/download/queue.py:28
↓ 1 callers
Class
QueueTicket
services/download/queue.py:41
↓ 1 callers
Class
RawAnswerInlineQuery
handlers/inline_utils.py:16
↓ 1 callers
Class
RuntimeStatsSnapshot
services/runtime/stats.py:14
↓ 1 callers
Class
Settings
services/storage/models.py:91
↓ 1 callers
Class
SoundCloudService
handlers/soundcloud.py:83
↓ 1 callers
Class
SoundCloudTrack
services/platforms/soundcloud_media.py:20
↓ 1 callers
Class
TikTokMediaService
services/platforms/tiktok_media.py:44
↓ 1 callers
Class
TikTokService
handlers/tiktok.py:88
↓ 1 callers
Class
TikTokUser
services/platforms/tiktok_common.py:63
↓ 1 callers
Class
TikTokVideo
services/platforms/tiktok_common.py:49
↓ 1 callers
Class
YouTubeMediaService
services/platforms/youtube_media.py:175
↓ 1 callers
Class
YouTubeMediaService
handlers/youtube.py:101
↓ 1 callers
Class
_AnalyticsPayload
main.py:39
↓ 1 callers
Class
_BeginCtx
tests/test_db.py:270
↓ 1 callers
Class
_ContextCallableProxy
app_context.py:61
↓ 1 callers
Class
_DummyRequestCtx
tests/test_cobalt_client.py:19
↓ 1 callers
Class
_FakeDb
tests/test_media_orchestration.py:10
↓ 1 callers
Class
_FakeResponse
tests/test_tiktok_media_service.py:12
↓ 1 callers
Class
_FakeSession
tests/test_tiktok_media_service.py:29
↓ 1 callers
Class
_FloodScopeKey
middlewares/antiflood.py:47
↓ 1 callers
Class
_JourneyMessage
tests/test_user_journeys.py:26
↓ 1 callers
Class
_ProgressState
utils/download_manager.py:143
↓ 1 callers
Class
_QueueScopeKey
services/download/queue.py:64
↓ 1 callers
Class
_UnusedSessionCtx
tests/test_db.py:333
↓ 1 callers
Class
_UserFloodState
middlewares/antiflood.py:39
Class
Admin
handlers/admin.py:288
Class
AnalyticsEvent
services/storage/models.py:75
Class
AnalyticsRepositoryMixin
services/storage/analytics_repository.py:9
Class
BasePlatformMediaService
Abstract base for platform-specific media services (Instagram, TikTok, YouTube, etc.).
services/platforms/__init__.py:7
Class
BrokenDownloader
tests/test_download_worker_cli.py:112
next →
1–100 of 123, ranked by callers