ویرگول
ورودثبت نام
نیما
نیما
خواندن ۱ دقیقه·۲ سال پیش

دانلود از تورنت با ۳ خط پایتون

سلام. خیلی وقت بود توی ویرگول چیزی ننوشته بودم 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()

نتیجه؟ دانلود ۵۰۰ مگ توی ۳ دقیقه بدون درد و خون ریزی!

https://colab.research.google.com/
داخل این عکس از 
torrent_downloader
استفاده شده که توی اپدیت جدید تبدیل به
TorrentDownloader 
شده
https://colab.research.google.com/ داخل این عکس از torrent_downloader استفاده شده که توی اپدیت جدید تبدیل به TorrentDownloader شده



راستی کد رو توی گیت هاب گذاشتم، خوشحال میشم Star بدید! یا فالوم کنید D:

لینک پروژه: https://github.com/iw4p/torrentp

راستی سعید توضیحات بیشتری رو درمورد Mount کردن گوگل درایو به گوگل کولب داده، حتما از اینجا بخونید.

پایتونگیت هابتورنتtorrentp
اومدم چند کلمه ای بنویسم زود برم. گیت‌هابم Github.com/iw4p
شاید از این پست‌ها خوشتان بیاید