21 lines
341 B
Go
21 lines
341 B
Go
package torrent
|
|
|
|
import (
|
|
"bytes"
|
|
"github.com/anacrolix/torrent/metainfo"
|
|
)
|
|
|
|
func StrDataToMagnetLink(data string) (string, error) {
|
|
meta, err := metainfo.Load(bytes.NewReader([]byte(data)))
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
magnetLink, err := meta.MagnetV2()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
return magnetLink.String(), nil
|
|
}
|