9 "github.com/davecgh/go-spew/spew"
11 "github.com/anacrolix/torrent"
12 "github.com/anacrolix/torrent/metainfo"
13 "github.com/anacrolix/torrent/tracker"
16 func argSpec(arg string) (ts *torrent.TorrentSpec, err error) {
17 if strings.HasPrefix(arg, "magnet:") {
18 return torrent.TorrentSpecFromMagnetURI(arg)
20 mi, err := metainfo.LoadFromFile(arg)
24 ts = torrent.TorrentSpecFromMetaInfo(mi)
30 ar := tracker.AnnounceRequest{
34 for _, arg := range flag.Args() {
35 ts, err := argSpec(arg)
39 ar.InfoHash = ts.InfoHash
40 for _, tier := range ts.Trackers {
41 for _, tURI := range tier {
42 resp, err := tracker.Announce(torrent.DefaultHTTPClient, torrent.DefaultHTTPUserAgent, tURI, &ar)
47 log.Printf("%q: %s", tURI, spew.Sdump(resp))