def addTorrentWithoutMetainfo(announceUrl, infoHash, magnet = nil)
      raise "addTorrentWithoutMetainfo should be called with a Magnet object, not a #{magnet.class}" if magnet && ! magnet.is_a?(MagnetURI)
      trackerclient = TrackerClient.create(announceUrl, infoHash, 0, false)
      addTorrent(trackerclient, infoHash, nil, magnet)
    end
def addTorrentWithoutMetainfo(announceUrl, infoHash, magnet = nil)
      raise "addTorrentWithoutMetainfo should be called with a Magnet object, not a #{magnet.class}" if magnet && ! magnet.is_a?(MagnetURI)
      trackerclient = TrackerClient.create(announceUrl, infoHash, 0, false)
      addTorrent(trackerclient, infoHash, nil, magnet)
    end
Add a new torrent to manage given an announceUrl and an infoHash. The announceUrl may be a list.
 Returns the infoHash of the newly added torrent.