>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

ターミナルから直接トレントを検索・ダウンロード — 広告なし、セットアップ不要

torlink, curated torrents straight from your terminal

Web上でトレントを検索するのは、長年かけて骨の折れる作業へと変化しました。必要なファイルを探してサイトにアクセスするものの、偽のダウンロードボタン、ポップアップ、不安げな賭博サイトへのリダイレクトが至る所に溢れています。まともそうなリンクを見つけたとしても、クライアントに追加すると、シーダーがゼロで、死んだトレント而已という結末が待っています。

torlinkプロジェクトはこの問題を根本的に解決します。プロセス全体をターミナルに移行させることで、バナー付きWebインターフェースや設定ファイルの掘り下げが不要になります。コマンド一つを入力すれば、必要なものを見つけ、その場でダウンロードできます。

このユーティリティは、検証済みデータベース横断の検索エンジンと、テキストユーザーインターフェース(TUI)を備えたフル機能のBitTorrentクライアントを組み合わせています。

起動は標準的なNode.jsパッケージマネージャ経由で行います:

npx torlnk

コマンド実行後、ターミナル内に検索バー付きのウィンドウが開きます事前のセットアップやログインは不要です。

インターフェースでは様々な入力形式を受け付けます:

  • 名前によるプレーンテキストクエリ
  • 直接マグネットリンク
  • 16進数のトレントインフォハッシュ
  • ターミナルウィンドウに直接ドラッグ&ドロップできる.torrentファイル

空行でEnterを押すと、組み込みデータベースから厳選された新鮮なトレントの選択が表示されます。操作は完全にキーボードのみで、疑問符キー?をいつでも押せば、利用可能なショートカットの一覧が表示されます。

torlink's browse view: the sidebar, the search bar, and merged results from every source

トレントの入手元

無数のランダムなトラッカーをスクレイピングする代わりに、torlinkの作者は様々なコンテンツタイプ向けに検証済みソースのリストを厳選しました:

  • ゲーム:FitGirl
  • 映画:YTS、The Pirate Bay、1337x、BitTorrented
  • TV:EZTV、The Pirate Bay、1337x、BitTorrented
  • アニメ:Nyaa、SubsPlease

選択ロジックはシンプルです。ゲームには実行可能ファイルが含まれる可能性があるため、長い間クリーンな実績を持つリパッカーのみが含まれています。他のカテゴリでは通常の動画ファイルと字幕が配布されています。

検索クエリを入力すると、ユーティリティは関連する全プラットフォームに並列でクエリを送信します。サーバーが応答するにつれて結果がリアルタイムで表示されます。リストにはファイルサイズとシーダー数が即座に表示されるため、最も速くダウンロードできるオプションを簡単に選べます。あるトラッカーが一時的に利用不可であっても、検索がハングアップすることはなく、単にそのソースをオフラインとしてマークし、他のソースからの結果を表示します。

デフォルトフォルダへのダウンロードを開始するには、矢印キーで行を選択してdを押すだけです。ファイルを別の場所に保存する必要がある場合は、Shift+Dでディレクトリピッカーを開けます。

torlink's Downloads pane: live progress on top, recently downloaded below

ダウンロードの仕組み

ダウンロードタブは2つのセクションに分かれています。アクティブなプロセスは上部で表示され、速度、進捗バー、残り時間の推定値が表示されます。ファイルのダウンロードが完了すると、下の最近のダウンロードセクションに移動します。

クライアントは別のものを検索しながらバックグラウンドでデータをダウンロードします。セッションは保持されるため、ターミナルを再起動しても中断されたダウンロードは進行状況から再開されます。

ダウンロード完了後、torlinkは自動的にシードを続行します。p2pエコシステムでは、これは標準的なエチケットです。プロトコルはユーザーが互いにファイルを共有することに依存しているためです。シードトラフィックを制限または停止する必要がある場合は、シーディングタブでpを押して любойトレントを一時停止できます。

バックグラウンドモードとサーバー利用

プロジェクトの主な魅力は便利なTUIですが、ユーティリティはグラフィカルインターフェースなしでヘッドレスモードで実行することもできます。これはホームサーバー、NASデバイス、シードボックスに便利です。

自動化のための主なコマンドは次のとおりです:

# Скачивание любых торрент-файлов, попадающих в указанную папку
torlnk watch /path/to/watchdir

# Прием magnet-ссылок через HTTP-запросы
torlnk serve

# Раздача скачанных файлов по HTTP в локальной сети
torlnk files

# Сохранение TUI-сессии при отключении по SSH
torlnk attach

これらのモードは、いずれも--daemonフラグでバックグラウンドサービスとして実行できます。例えば、torlnk watch ~/torrents --daemonは任意のサーバーディレクトリを自動ダウンローダーに変換します。

ソースコードと開発

プロジェクトはTypeScriptで書かれています。重い外部フレームワークのない軽量なアーキテクチャです。アプリケーションはローカルで実行され、サードパーティのプロキシ経由でトラフィックをルーティングせず、BitTorrentネットワークピアと排他的に通信します。

ローカル開発には、標準的なスタックで十分です:

git clone https://github.com/baairon/torlink.git
cd torlink
npm install
npm run dev

本番バンドルをビルドするには、npm run buildコマンドを使用します。

誰が便利に使えるか

このユーティリティは、コンソールで多くの時間を過ごし、ミニマリズムを重視する人に最適です。ブラウザと広告ブロッカー、別の重いGUIクライアントを組み合わせる代わりに、npx torlnkを実行した直後から使える軽量なツール一つで済みます。

ポップアップをクリックしながらディストリビューション、画像、メディアファイルをすばやく取得する必要がある場合は、プロジェクトをブックマークする価値は十分あります。

関連プロジェクト