qBittorrent เป็นโปรแกรม Bittorrent ที่ได้รับความนิยมมากในโลก Open Source (เป็น GPLv2 และ รองรับทั้ง Windows , Mac OS และลินุกซ์) และ qBittorrent ได้มี Web API สำหรับใช้รีโมตจัดการ qBittorrent ระยะไกล นักพัฒนาภาษาไพทอนจึงได้พัฒนาโมดูลสำหรับใช้งาน qBittorrent ด้วย Web UI ในภาษาไพทอนขึ้นมา
ก่อนใช้งานโมดูลนี้ต้องมี qBittorrent เวชั่น 3.3.1 ขึ้นไปในเครื่องก่อนครับ สามารถโหลดได้ที่ http://www.qbittorrent.org/download.php
โมดูลนี้มีชื่อว่า python-qBittorrent เป็นโมดูลสำหรับเรียกใช้งาน qBittorrent Web API ในภาษาไพทอน
- ใช้ MIT License
- รองรับทั้ง Python 2 และ Python 3
สามารถติดตั้งได้โดยใช้คำสั่ง pip :
pip install python-qbittorrent
เราไปเริ่มต้นกับการโหลดบิตกันครับ
[caption id="" align="aligncenter" width="789"] Tools > Options ... > หน้า Web UI ทำการเปิดใช้ Web UI แล้วกำหนดชื่อผู้ใช้และรหัสผ่าน[/caption]
ก่อนอื่นให้เข้าไปที่ Tools > Options ... > หน้า Web UI ทำการเปิดใช้ Web UI แล้วกำหนดชื่อผู้ใช้และรหัสผ่าน
ผมต้องการโหลด Ubuntu MATE 15.04 32 Bit จากหน้าเว็บ https://ubuntu-mate.org/vivid/ จะเห็นว่ามีไฟล์ .torrent ไว้สำหรับโหลดบิต ทำการโหลดไฟล์ .torrent แล้วเข้าไปที่ http://torrent2magnet.com แปลงให้เป็น magnet link ได้
magnet:?xt=urn:btih:71ed1a29df8683a54b84b6c0284639d81e1dc1d4&dn=ubuntu-mate-15.04-desktop-i386.iso
แล้วมาทำการเขียนโปแกรมโหลดบิตระยะไกลโดยภาษาไพทอนกันครับ
[python]
from qbittorrent import Client
qb = Client('http://127.0.0.1:8080/') # ที่อยู่ IP และ port ของเครื่องที่ต้องการให้โหลดบิต
qb.login('admin', '******') # รายละเอียดการตั้งค่าที่กำหนดไว้ในหน้า Web UI
magnet_link = "magnet:?xt=urn:btih:71ed1a29df8683a54b84b6c0284639d81e1dc1d4&dn=ubuntu-mate-15.04-desktop-i386.iso" #
qb.download_from_link(magnet_link) # ทำการโหลดบิตจาก magnet link
torrents = qb.torrents()
for torrent in torrents:
print(torrent['name']) # แสดงชื่อไฟล์ที่โหลดบิตอยู่[/python]
ผลลัพธ์
ubuntu-mate-15.04-desktop-i386.iso
อ่านเอกสาร API ของโมดูล python-qBittorrent ได้ที่ https://github.com/v1k45/python-qBittorrent
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)