{"id":27161170,"url":"https://github.com/noarche/ddot","last_synced_at":"2025-04-09T00:09:06.853Z","repository":{"id":286201187,"uuid":"958338473","full_name":"noarche/ddot","owner":"noarche","description":"ddot is a bandwidth-intensive downloader designed to continuously download files or torrents without using disk space. After each successful download, files are immediately deleted. ","archived":false,"fork":false,"pushed_at":"2025-04-04T23:11:40.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T23:25:46.772Z","etag":null,"topics":["bandwidth","console-app","downloader","python-script","terminal-based"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noarche.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-01T03:14:48.000Z","updated_at":"2025-04-04T23:16:15.000Z","dependencies_parsed_at":"2025-04-04T23:36:02.242Z","dependency_job_id":null,"html_url":"https://github.com/noarche/ddot","commit_stats":null,"previous_names":["noarche/ddot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noarche%2Fddot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noarche%2Fddot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noarche%2Fddot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noarche%2Fddot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noarche","download_url":"https://codeload.github.com/noarche/ddot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947830,"owners_count":21023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bandwidth","console-app","downloader","python-script","terminal-based"],"created_at":"2025-04-09T00:09:06.466Z","updated_at":"2025-04-09T00:09:06.835Z","avatar_url":"https://github.com/noarche.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📥 ddot — Diskless Downloader\n\n**Build Date:** April 1, 2025  \n**Author:** [noarche](https://github.com/noarche)  \n**Repository:** [GitHub](http://github.com/noarche/ddot)\n\n---\n\n### ⚡ Overview\n\n`ddot` is a bandwidth-intensive downloader designed to continuously download files or torrents **without using disk space**. After each successful download, files are **immediately deleted**. Ideal for:\n\n- Testing network throughput\n- Stress-testing SOCKS5 proxies\n- Simulating large downloads\n\n---\n\n### 🔧 Features\n\n- ✅ Repeated file/torrent downloads\n- ✅ Deletes files after every cycle\n- ✅ SOCKS5 proxy support (single or rotating list)\n- ✅ Threaded downloads for high bandwidth use\n- ✅ Built-in retry logic for stability\n- ✅ Terminal output with vibrant colors\n- ✅ Human-readable statistics\n\n---\n\n### 🛠️ Requirements\n\n- Python 3.7+\n- `libtorrent`\n- Python libraries:\n  - `requests`\n  - `colorama`\n  - `pysocks`\n\n## Install dependencies:\n\n\n`pip install requests colorama pysocks python-libtorrent`\n\n\n# Basic torrent download loop\n\n`python ddot.py -torrent /path/to/file.torrent`\n\n# Basic file download loop\n\n`python ddot.py -file https://example.com/file.zip`\n\n# File download using a single SOCKS5 proxy\n\n`python ddot.py -file https://example.com/file.zip -p 127.0.0.1:9050`\n\n# Torrent download using a proxy list\n\n`python ddot.py -torrent file.torrent -p proxies.txt`\n\n\n\n## 🧰 Arguments\n\n-torrent\tPath to a .torrent file to download repeatedly\n\n-file\tURL to a file to download repeatedly\n\n-p\tSOCKS5 proxy in ip:port format or path to a .txt file with proxies\n\n  If no arguments are provided, the script will prompt you interactively.\n\n## 📎 Behavior\n\n   If downloading torrents, the .torrent file is reused indefinitely.\n\n   If downloading files, 2 threads are used by default (configurable).\n\n   Downloaded files are deleted after completion.\n\n   Proxy selection is randomized per download.\n\n  On error or failure, the script retries up to 99 times before giving up.\n\n## 💡 Tips\n\n  To use with TOR, run:\n\n    python ddot.py -file http://example.com/file -p 127.0.0.1:9050\n\n  Use a proxy list (one ip:port per line) for auto-rotation.\n\n  Run script from a Ramdisk to avoid disk IO.\n\n## ⚠️ Disclaimer\n\nThis tool is provided for educational and testing purposes only.\nDo not use it to violate terms of service, abuse resources, or engage in malicious activity.\n\n## 🪙 Support\n\n\n-------------------------------------------------------------------\n\n# ꧁꧂  Buy me a coffee ☕\n\n![qrCode](https://raw.githubusercontent.com/noarche/cd-ripper/main/unrelated-ignore/CryptoQRcodes.png)\n\n**Bitcoin** address `bc1qnpjpacyl9sff6r4kfmn7c227ty9g50suhr0y9j`\n\n\n**Ethereum** address `0x94FcBab18E4c0b2FAf5050c0c11E056893134266`\n\n\n**Litecoin** address `ltc1qu7ze2hlnkh440k37nrm4nhpv2dre7fl8xu0egx`\n\n\n\n-------------------------------------------------------------------\n\n![noarche's GitHub stats](https://github-readme-stats.vercel.app/api?username=noarche\u0026show_icons=true\u0026theme=transparent)\n\n\n\n# 🍭 Looking for a FAST Socks4/Socks5 Proxylist checker?\n\nWritten in GO for ultra high performance and reliability. Validate your proxylist is alive. \n\n[Download here](https://github.com/noarche/proxy-checker)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoarche%2Fddot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoarche%2Fddot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoarche%2Fddot/lists"}