java磁力链接实现代码 磁力源代码

怎么制作种子文件及磁力链接?

可以使用Folx 5来快速制作种子文件及磁力链接。

站在用户的角度思考问题,与客户深入沟通,找到孟村网站设计与孟村网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖孟村地区。

一、制作种子文件

第一步,打开Folx软件,在上方的菜单中,选择“文件”菜单,然后点击其中的“创建种子文件”。

第二步,在打开的创建种子文件界面上,点击右侧的三个点按钮,选择位于Mac上的应用或者文件,然后点击“好”,即可为该应用或文件制作对应的种子文件。

从界面红框可知,大家可以自定义创建的种子的文件名、文件保存路径、文件块大小和文件的选项设置。

在文件名输入框中输入文件名,即可为种子定义一个种子文件名,否则种子文件名将默认按照文件的名称来命名;

然后在“保存至”选项中,设置种子的保存路径,免得制作完成以后找不到种子文件;

然后就是块大小,这里采用默认设置即可;

最后还有一个选项设置,可以设置是否立即开始制作种子以及种子是否是私人可用的。

制作完成以后,种子文件如下图所示,文件格式为“torrent”。

二、获取磁力链接

首先在Folx右侧的标签栏中,点击“我的上传”标签,从中找到刚刚制作的种子文件,然后鼠标右键点击该种子文件,在打开的菜单中,选择“复制磁力链接”,如下图所示,即可得到该种子的磁力链接了。

手机磁力链有复制代码怎么用

1、首先在应用商店下载迅雷APP。

2、然后在迅雷APP中完成登录注册,在右上方找到磁力链接收文本框。

3、将磁力链的复制代码转移到文本框中,迅雷就会自动读取并下载磁力链中的视频。

magnet:?xt=urn:btih:34037B2321855F5151686FB877120EABF231F628像这种代码怎么用?

这个是迅雷磁力链接,在迅雷代码里面使用,都是此代码是错的,无法使用。

迅雷磁力是迅雷5的一个新功能,允许用户使用磁力链接下载,基于文件的位置或名称,磁链接与传统连接不同,它们只是生成不同文件内容的散列结果的纯文本数字指纹,并使用它来标识文件。

这意味着磁链不需要中心机构的支持,识别精度极高。

扩展资料:

注意事项:

迅雷磁力链接由一组参数组成,参数之间的顺序并不特别,其格式与HTTP链接末尾的查询字符串相同。URN通常由特定文件内容的哈希函数值组成,尽管这个链接指向一个特定的文件,但Thunderbolt客户机应用程序仍然必须搜索以确定位置。

但是Thunderbolt的磁性链接的优势在于它是开放的和跨平台的,因为任何人都可以分发磁性链接来确保资源是他们想要的,而不管他们是如何得到的。

java判断字符串是否有磁力链接

磁力链接都是以magnet:?xt=urn:btih:开头的字符串

所以可以通过判断字符串中是否有magnet:?xt=urn:btih:来初步简单的判断是否包含磁力链接

public class Demo {

public static void main(String[] args) {

String str = "发酵饲料的飞机magnet:?xt=urn:btih:0E9CD4D2A90EA2F2F4D42F1C35CC7BF8E1CBBB8A阿萨德飞说";

if (str.contains("magnet:?xt=urn:btih:")) {

System.out.println("有磁力链接");

} else {

System.out.println("没有磁力链接");

}

}

如何使用python实现bt种子和磁力链接的相互转换

相应的将BT种子转换为磁力链代码为:

import bencode, hashlib, base64, urllib

torrent = open('ubuntu-12.04.2-server-amd64.iso.torrent', 'rb').read()

metadata = bencode.bdecode(torrent)

hashcontents = bencode.bencode(metadata['info'])

digest = hashlib.sha1(hashcontents).digest()

b32hash = base64.b32encode(digest)

params = {'xt': 'urn:btih:%s' % b32hash,

'dn': metadata['info']['name'],

'tr': metadata['announce'],

'xl': metadata['info']['length']}

paramstr = urllib.urlencode(params)

magneturi = 'magnet:?%s' % paramstr

print magneturi

还有另外一个效率相对较高,而且更方便的方案是安装libtorrent,在ubuntu只需要apt-get install python-libtorrent即可对应转换磁力链的代码为:

import libtorrent as bt

info = bt.torrent_info('test.torrent')

print "magnet:?xt=urn:btih:%sdn=%s" % (info.info_hash(), info.name())

转换磁力链接为bt种子文件

下面来看一个反过程,将磁力链转化为种子文件。

1、需要先安装python-libtorrent包 ,在ubuntu环境下,可以通过以下指令完成安装:

# sudo apt-get install python-libtorrent

2、代码如下:

#!/usr/bin/env python

import shutil

import tempfile

import os.path as pt

import sys

import libtorrent as lt

from time import sleep

def magnet2torrent(magnet, output_name=None):

if output_name and \

not pt.isdir(output_name) and \

not pt.isdir(pt.dirname(pt.abspath(output_name))):

print("Invalid output folder: " + pt.dirname(pt.abspath(output_name)))

print("")

sys.exit(0)

tempdir = tempfile.mkdtemp()

ses = lt.session()

params = {

'save_path': tempdir,

'duplicate_is_error': True,

'storage_mode': lt.storage_mode_t(2),

'paused': False,

'auto_managed': True,

'duplicate_is_error': True

}

handle = lt.add_magnet_uri(ses, magnet, params)

print("Downloading Metadata (this may take a while)")

while (not handle.has_metadata()):

try:

sleep(1)

except KeyboardInterrupt:

print("Aborting...")

ses.pause()

print("Cleanup dir " + tempdir)

shutil.rmtree(tempdir)

sys.exit(0)

ses.pause()

print("Done")

torinfo = handle.get_torrent_info()

torfile = lt.create_torrent(torinfo)

output = pt.abspath(torinfo.name() + ".torrent")

if output_name:

if pt.isdir(output_name):

output = pt.abspath(pt.join(

output_name, torinfo.name() + ".torrent"))

elif pt.isdir(pt.dirname(pt.abspath(output_name))):

output = pt.abspath(output_name)

print("Saving torrent file here : " + output + " ...")

torcontent = lt.bencode(torfile.generate())

f = open(output, "wb")

f.write(lt.bencode(torfile.generate()))

f.close()

print("Saved! Cleaning up dir: " + tempdir)

ses.remove_torrent(handle)

shutil.rmtree(tempdir)

return output

def showHelp():

print("")

print("USAGE: " + pt.basename(sys.argv[0]) + " MAGNET [OUTPUT]")

print(" MAGNET\t- the magnet url")

print(" OUTPUT\t- the output torrent file name")

print("")

def main():

if len(sys.argv) 2:

showHelp()

sys.exit(0)

magnet = sys.argv[1]

output_name = None

if len(sys.argv) = 3:

output_name = sys.argv[2]

magnet2torrent(magnet, output_name)

if __name__ == "__main__":

main()

3、用法如下

# python Magnet_To_Torrent2.py magnet link [torrent file]


分享标题:java磁力链接实现代码 磁力源代码
文章地址:http://cdiso.cn/article/hppsoo.html

其他资讯