27 ธันวาคม 2558

Published ธันวาคม 27, 2558 by with 0 comment

โหลดบิตด้วย qBittorrent กับภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปโหลดบิตด้วย qBittorrent กับภาษาไพทอนกันครับ

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]

ผลลัพธ์โหลดบิตด้วย qBittorrent กับภาษาไพทอน
ubuntu-mate-15.04-desktop-i386.iso

อ่านเอกสาร API ของโมดูล python-qBittorrent ได้ที่ https://github.com/v1k45/python-qBittorrent
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)