我正在使用带有RHash的 C#来计算文件的btih哈希值.目前我正在使用3个工具来生成btih哈希:
rhash-1.2.9-src\bindings\mono用librhash-1.2.9-windllrhash-1.2.9-win32 命令行工具 问题是每个工具都为同一个文件生成不同的btih签名(照片是由我拍摄的,它是免费的):
1: 2FF7858CC0A0B216C3676A807D619FA30101E45F
2: E6F07BB3C3B3B67531C84E3452980698AC1B0DAA A:\IMG_0400.JPG
3: D0B96839A14A8C45BB81AD157805AE73425998E5
Run Code Online (Sandbox Code Playgroud)
对于C#哈希生成我使用Hasher.GetHashForFile(f.Name, HashType.BTIH);,并rhash --bith 在CMD工具.
我究竟做错了什么?还有另一种计算方法吗?
我一直试图创建一个洪流网站,但我坚持以下.如何发送洪流刮取请求以获取其播种机和leechers?
我有一个PHP类函数,它提供了我的通知列表.
public function getTrackers() {
// Load tracker list
$trackerlist = array();
if ( $this->torrent->get_value('announce-list') )
{
$trackers = $this->torrent->get_value('announce-list')->get_plain();
while ( list( $key, $value ) = each( $trackers ) )
{
if ( is_array( $value->get_plain() ) ) {
while ( list( $key, $value2 ) = each( $value ) )
{
while ( list( $key, $value3 ) = each( $value2 ) )
{
array_push( $trackerlist, $value3->get_plain() );
}
}
} else {
array_push( $trackerlist, $value->get_plain() );
}
}
} …Run Code Online (Sandbox Code Playgroud) 如何创建/构建/构建完全无跟踪的p2p(点对点)分布式网络架构?
如果我在不同的WAN中拥有静态IP地址和种子/对等体的种子/对等体.
我也找到了:
Torrent文件扩展名
无跟踪的torrent字典没有"announce"键.相反,无跟踪的torrent有一个"节点"键.此密钥应设置为torrent生成客户端路由表中的K个最近节点.或者,可以将密钥设置为已知的良好节点,例如由生成洪流的人操作的节点.请不要自动将"router.bittorrent.com"添加到torrent文件或自动将此节点添加到客户端路由表.
nodes = [["<host>", <port>], ["<host>", <port>], ...]
nodes = [["127.0.0.1", 6881], ["your.router.node", 4804]]
但是,我不知道我应该在哪里闪存(硬编码)这些IP地址
我已经实现了一个 python 模块,该模块使用 python scrapy 抓取两个 torrent 站点。 \n它当前将 torrent 数据存储在数据库中,并且能够通过调用下载 .torrent 文件的 bash 脚本来下载 torrent 文件。
\n\n出于数据库可视化研究的目的,我想知道是否可能,如果可以,如何获取特定 torrent 文件的 IPseeders地址peers。我想创建一个可视化效果来查看 torrent 文件及其类型(电影、iso 图像、书籍等)与它们播种/同行下载的位置之间的相关性。
例如,这是我抓取的 .torrent 文件之一的内容:(只是其中的一部分)
\n\nd8:announce38:udp://tracker.publicbt.com:80/announce13:announce-listll38:udp://tracker.publicbt.com:80/announceel44:udp://tracker.openbittorrent.com:80/announceel35:udp://tracker.istole.it:80/announceel36:udp://open.demonii.com:1337/announceee7:comment61:Torrent downloaded from torrent cache at http://torcache.net/10:created by15:BitTorrent/782013:creation datei1384198882e8:encoding5:UTF-84:infod5:filesld6:lengthi25485e4:pathl69:Physics of Quantum Mechanics, The - Skinner, David, Binney, James.jpgeed6:lengthi1254e4:pathl69:Physics of Quantum Mechanics, The - Skinner, David, Binney, James.opfeed6:lengthi4609366e4:pathl69:Physics of Quantum Mechanics, The - Skinner, David, Binney, James.pdfeee4:name52:The Physics of Quantum Mechanics- Oxford, 2013 [PDF]12:piece lengthi16384e6:pieces5660:\xc2\xb3\xc3\xa9^G^W^H<83>\xc3\xa6Z\xc3\xa8\xc3\x96unB2\xc3\xa4<82>\xc2\xaab\xc2\xad<96>".\xc3\x8bWv\xc3\x93o^?.F\xc2\xb4<8e>\xc3\x8dZQQ\xc3\x95\xc2\xac8\xc3\x9e+\xc3\xbeXS<91>-S^O9<91>\xc2\xb8<9f>\xc3\x8a\'<97>3\xc3\x8ep\xc3\x95\xc3\xb6C^CN\xc3\x9e\xc3\x94\xc2\xbb^F3HJ,=\xc3\x80\xc3\xb2\xc3\xa0\xc2\xb6,<81><\xc3\xb6<84><8a>\xc3\x83\xc3\x80d\xc3\x94,^S\xc3\xbdZ<8f>!Q"r\xc2\xb9<98>\xc2\xb3Ag\xc3\xac=\xc3\xbbr"ged<96>\xc2\xbd<89>\xc3\xa0 \xc2\xa5E\'\xc3\x85^V|\xc3\xaf\xc2\xaa{^M<88><9c>\xc2\xbbz\xc2\xbd/qs\xc3\xb8<^8^@\xc3\xad\xc2\xa4\xc3\x94[_<83><9e><97>\xc3\x89\xc3\xa3s^V\xc3\x97\xc2\xbb\xc3\x96\\\xc3\x9b\xc3\xab"^N\xc3\x9d\xc3\xb3<9e>\xc2\xac^Kb\xc3\xac\xc2\xab\xc3\xb5<98>\xc2\xb2<82>^\\_P\xc3\x8dF\xc2\xaa^_\xc2\xb5^L<9b>^V\xc3\xa2^Nh\xc3\x9b<87>-@\xc3\xaa\\\xc3\xad\xc3\xa4\xc3\x8e/\xc2\xb3<8c>^]j\xc3\x80\xc3\xb3p<87>\xc2\xac …
我正在尝试使用Web API从uTorrent获取种子列表.获得所需的令牌可以:
WebClient client = new WebClient() { Credentials = new NetworkCredential(UserName, pass) };
StreamReader Reader = new StreamReader(client.OpenRead("http://localhost:" + port + "/gui/token.html"));
string token = Reader.ReadToEnd();
token = token.Split('>')[2].Split('<')[0];
// token is now something like 3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用它来获取种子列表时:
Reader = new StreamReader(client.OpenRead("http://localhost:" + port + "/gui/?list=1&token=" + token));
Run Code Online (Sandbox Code Playgroud)
我得到的是"错误400错误请求".
我试图手动获取令牌.在浏览器页面"http:// localhost:30303/gui /?list = 1&token = 3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA"打开它应该,但在C#中没有任何变量的相同链接我仍然得到错误400.有趣的部分是如果关闭令牌认证WebClient加载页面完美有和没有
"&token=3LemfrO_-A-SNBXlnQ2QcQWTYydx7qOqKb1W1S54JJW74Ly3EYGgu0xQSU4AAAAA"
Run Code Online (Sandbox Code Playgroud)
但默认情况下启用了令牌身份验证,因此我和任何应用都应该使用它.是的,WebRequest/HttpWebRequest也没有帮助.
PS抱歉我的英语,我从来没能使它正常工作
我有一个磁链接(例如:磁铁:?xt = urn:btih:1c1b9f5a3b6f19d8dbcbab5d5a43a6585e4a7db6)作为字符串包含在变量中,并希望脚本打开处理磁力链接的默认程序,以便它开始下载torrent(如果我从文件管理器中打开了一个磁铁链接.
为了使答案清楚,我们会说我们在一个变量中有磁链接magnet_link.
uTorrent有一个可用性指示器,显示有多少你所连接的同伴拥有多少洪流.如果它小于1,则您连接到的所有对等组合都没有整个torrent.然而,对于"健康"的洪流,此数字通常大于1,表明即使某些种子断开连接,数据流也不会完全中断.
可用性指数究竟是如何计算的?
问题:
我一直得到哈希:找不到元素错误.
技术细节:
- uTorrent 3.2.3(撰写本文时的最新版本)
- 运行约30个Torrent(全部下载)
- 赢7 64位
- 戴尔N5050:感叹:
症状:
解决方案尝试:
在网上搜索了很多以下几个
这些都不起作用!
utorrent ×8
bittorrent ×5
c# ×2
python ×2
.net ×1
hash ×1
html ×1
libtorrent ×1
php ×1
python-3.x ×1
token ×1
transmission ×1
variables ×1
web-scraping ×1