سلام. خیلی وقت بود توی ویرگول چیزی ننوشته بودم D:
چند وقت پیش دنبال یه راهی میگشتم که بتونم توی پایتون از تورنت دانلود کنم. بر فرض من یک فایل تورنت دارم یا اصلا یه مگنت لینک پیدا کردم میخوام در سریع ترین حالت ممکن دانلودش کنم، بدون دانلود اپ خاصی یا browserیی مثل brave که داخل خودش به شکل built-in تورنت دانلودر داره.
یکم گشتم چیز خیلی سر راست و خوبی پیدا نکردم، تصمیم گرفتم یه نسخه ی wrap شده از libtorrent رو به شکل لایبرری با پایتون پیاده سازی کنم.
نهایتا توی یکی دو روز جمع شد و به همون سهولت و آسونی ای که مدنظرم بود رسیدم.
خب بریم سراغ طریقه ی استفاده کردن ازش.
اول از همه پایتون رو نصب داشته باشید، بعد با پکیج منیجر پایتون یعنی pip باید پکیج torrentp رو نصب کنید.
pip install torrentp
بعدش باید تصمیم بگیرید که توی لپ تاپتون میخواید دانلودش کنید، یا داخل جایی مثل گوگل کولب (Google Colab) که بهتون رم و دیسک اختصاص میده و ... (If you know, you know)
میمونه ۳ خط پایتون
from torrentp import TorrentDownloader torrent_file = TorrentDownloader('magnet link or path of file.torrent', '.') torrent_file.start_download()
نتیجه؟ دانلود ۵۰۰ مگ توی ۳ دقیقه بدون درد و خون ریزی!
راستی کد رو توی گیت هاب گذاشتم، خوشحال میشم Star بدید! یا فالوم کنید D:
لینک پروژه: https://github.com/iw4p/torrentp
راستی سعید توضیحات بیشتری رو درمورد Mount کردن گوگل درایو به گوگل کولب داده، حتما از اینجا بخونید.