พื้นที่เก็บข้อมูลนี้ใช้แพ็คเกจที่เกี่ยวข้องกับ BitTorrent และยูทิลิตี้บรรทัดคำสั่งใน Go โดยเน้นการใช้งานเป็นห้องสมุดจากโครงการอื่นๆ มีการใช้งานตลอด 24 ชั่วโมงทุกวันโดยบริการดาวน์สตรีมตั้งแต่ปลายปี 2557 การใช้งานนี้สร้างขึ้นโดยเฉพาะเพื่อสำรวจความสามารถพร้อมกันของ Go และเพื่อรวมความสามารถในการสตรีมข้อมูลโดยตรงจากเครือข่าย BitTorrent ด้วยเหตุนี้จึงรองรับการค้นหา อ่านล่วงหน้า และคุณสมบัติอื่น ๆ ที่เปิดเผยทอร์เรนต์และไฟล์ด้วยอินเทอร์เฟซแพ็คเกจ Go idiomatic io
ที่หลากหลาย สิ่งนี้แสดงให้เห็นผ่าน torrentfs ด้วย
มีการรองรับการเข้ารหัสโปรโตคอล, DHT, PEX, uTP และส่วนขยายต่างๆ มีแบ็กเอนด์การจัดเก็บข้อมูลหลายแบบ: blob, file, bolt, mmap และ sqlite และอื่นๆ อีกมากมาย คุณสามารถเขียนข้อมูลของคุณเองเพื่อจัดเก็บข้อมูลได้ เช่น บน S3 หรือในฐานข้อมูล
การขึ้นต่อกันของแพ็คเกจที่สำคัญบางประการที่สามารถใช้เพื่อวัตถุประสงค์อื่น ได้แก่:
ติดตั้งแพ็คเกจไลบรารีด้วย go get github.com/anacrolix/torrent
หรือ cmds ที่ให้มาด้วย go install github.com/anacrolix/torrent/cmd/...@latest
มีตัวอย่างเล็กๆ น้อยๆ ในเอกสารประกอบแพ็คเกจ
มีหน้าเว็บ ไซต์ ไคลเอนต์ Android แบ็กเอนด์ที่เก็บข้อมูล และบริการสนับสนุนมากมายในโครงการสาธารณะที่เป็นที่รู้จัก:
การสื่อสารเกี่ยวกับโครงการเป็นหลักผ่านการสนทนาและการติดตามปัญหา
ฉันจะอธิบายว่าแพ็คเกจต่างๆ ใน ./cmd
ทำอะไรได้บ้าง ดูการติดตั้งเพื่อให้พร้อมใช้งาน
torrent
torrent download
ดาวน์โหลดทอร์เรนต์จากบรรทัดคำสั่ง
$ torrent download 'magnet:?xt=urn:btih:KRWPCX3SJUM4IMM4YF5RPHL6ANPYTQPU'
... lots of jibber jabber ...
downloading "ubuntu-14.04.2-desktop-amd64.iso": 1.0 GB/1.0 GB, 1989/1992 pieces completed (1 partial)
2015/04/01 02:08:20 main.go:137: downloaded ALL the torrents
$ md5sum ubuntu-14.04.2-desktop-amd64.iso
1b305d585b1918f297164add46784116 ubuntu-14.04.2-desktop-amd64.iso
$ echo such amaze
wow
torrent metainfo magnet
สร้างลิงก์แม่เหล็กจากไฟล์ทอร์เรนต์ สังเกตตัวติดตามที่แยกออกมา ชื่อที่แสดง และแฮชข้อมูล
$ torrent metainfo testdata/debian-10.8.0-amd64-netinst.iso.torrent magnet
magnet:?xt=urn:btih:4090c3c2a394a49974dfbbf2ce7ad0db3cdeddd7&dn=debian-10.8.0-amd64-netinst.iso&tr=http%3A%2F%2Fbttracker.debian.org%3A6969%2Fannounce
ดู torrent metainfo --help
สำหรับคำสั่งอื่นๆ ที่เกี่ยวข้องกับ metainfo
torrentfs
torrentfs ติดตั้งระบบไฟล์ FUSE ที่ -mountDir
เนื้อหาเป็น torrents ที่อธิบายโดยไฟล์ torrent และลิงก์แม่เหล็กที่ -metainfoDir
ข้อมูลสำหรับคำขออ่านจะถูกดึงออกมาตามต้องการจากเครือข่ายทอร์เรนต์เท่านั้น และเก็บไว้ที่ -downloadDir
$ mkdir mnt torrents
$ torrentfs -mountDir=mnt -metainfoDir=torrents &
$ cd torrents
$ wget http://releases.ubuntu.com/14.04.2/ubuntu-14.04.2-desktop-amd64.iso.torrent
$ cd ..
$ ls mnt
ubuntu-14.04.2-desktop-amd64.iso
$ pv mnt/ubuntu-14.04.2-desktop-amd64.iso | md5sum
996MB 0:04:40 [3.55MB/s] [========================================>] 100%
1b305d585b1918f297164add46784116 -