7 "github.com/anacrolix/torrent"
8 "github.com/anacrolix/torrent/metainfo"
9 "github.com/anacrolix/torrent/storage"
12 var client *torrent.Client
15 var infoHashes = []string{
16 "6853ab2b86b2cb6a3c778b8aafe3dffd94242321",
17 "4d29c6c02c97caad937d8a9b66b0bb1b6f7cbbfe",
21 opts := storage.NewFileClientOpts{
22 ClientBaseDir: "./temp",
23 TorrentDirMaker: func(baseDir string, info *metainfo.Info, infoHash metainfo.Hash) string {
24 return baseDir + "/" + infoHash.HexString()
27 conf := torrent.NewDefaultClientConfig()
28 conf.DefaultStorage = storage.NewFileOpts(opts)
29 conf.ListenPort = rand.Intn(65535-49152) + 49152
31 _client, err := torrent.NewClient(conf)