deluge
v7.0.0
ofetch를 사용하는 홍수에 대한 TypeScript API 래퍼
npm install @ctrl/deluge
import { Deluge } from '@ctrl/deluge' ;
const client = new Deluge ( {
baseUrl : 'http://localhost:8112/' ,
password : 'deluge' ,
} ) ;
async function main ( ) {
const res = await client . getAllData ( ) ;
console . log ( res ) ;
}
문서: https://deluge.vercel.app
이러한 기능은 토렌트 클라이언트 간에 표준화되었습니다. 여러 토렌트 클라이언트를 쉽게 지원할 수 있습니다. 지원되는 대체 토렌트 클라이언트는 아래를 참조하세요.
모든 토렌트 데이터와 라벨 객체의 배열을 반환합니다. 데이터가 정규화되었으며 기본 listTorrents()
의 출력과 일치하지 않습니다.
const data = await client . getAllData ( ) ;
console . log ( data . torrents ) ;
하나의 토렌트 데이터를 반환합니다.
const data = await client . getTorrent ( ) ;
console . log ( data ) ;
토렌트 일시 중지 또는 재개
const paused = await client . pauseTorrent ( ) ;
console . log ( paused ) ;
const resumed = await client . resumeTorrent ( ) ;
console . log ( resumed ) ;
토렌트를 제거합니다. 기본적으로 디스크의 데이터를 제거하지 않습니다.
// does not remove data on disk
const result = await client . removeTorrent ( 'torrent_id' , false ) ;
console . log ( result ) ;
// remove data on disk
const res = await client . removeTorrent ( 'torrent_id' , true ) ;
console . log ( res ) ;
전송 - https://github.com/scttcper/transmission
큐비트토렌트 - https://github.com/scttcper/qbittorrent
유토렌트 - https://github.com/scttcper/utorrent
rtorrent - https://github.com/scttcper/rtorrent
docker run -d
--name=deluge
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e DELUGE_LOGLEVEL=error `#optional`
-p 8112:8112
-p 6881:6881
-p 6881:6881/udp
--restart unless-stopped
lscr.io/linuxserver/deluge:latest