將BT轉為磁力鏈接

来源:http://www.cnblogs.com/work115/archive/2016/06/13/5581067.html
-Advertisement-
Play Games

實戰代碼 安裝完成後,我們來看下代碼: 系統環境:Linux Python環境:Python2.7 請註意python版本 bt2url.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #! /usr/local/bin/python #  ...


實戰代碼

安裝完成後,我們來看下代碼:

系統環境:Linux

Python環境:Python2.7

請註意python版本

bt2url.py

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #! /usr/local/bin/python # @desc python通過BT種子生成磁力鏈接  # @date 2015/11/10 # @author pythontab.com import bencode import sys import hashlib import base64 import urllib #獲取參數 torrentName = sys.argv[1] #讀取種子文件 torrent = open(torrentName, 'rb').read() #計算meta數據 metadata = bencode.bdecode(torrent) hashcontents = bencode.bencode(metadata['info']) digest = hashlib.sha1(hashcontents).digest() b32hash = base64.b32encode(digest) #列印 print 'magnet:?xt=urn:btih:%s' % b32hash

如何使用?

命令:

1 python bt2url.py test.torrent

結果:

1 magnet:?xt=urn:btih:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHNH

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近看到滿大街的二維碼掃碼有驚喜,對二維碼也有過一些瞭解,想看看到底是什麼原理,在網上找了一些資料,自己弄了一個實例,採用的是MVC,貼出來分享一下 一維碼生成 Controller 1 <div class="col-md-4"> 2 <h2>一維碼生成</h2> 3 <div><input ty ...
  • 以前寫過一篇《單頁面多類型的多附件上傳》的文章,但是在實際項目中,這樣的並不多見,相比之下,多附件上傳卻經常用到。 而每次使用都要複製粘貼相關的代碼,雖然不麻煩,但用起來卻不太方便,一旦忘記某段代碼沒複製過來,頁面就會報錯。 於是,就想把現在用的這些代碼,變成一個用戶自定義控制項,這樣再次使用的時候就 ...
  • Web Service 是什麼? Web Service 也叫作XML Web Service,是一種網路化的,分散式的軟體系統,通常通過Http交付,可以跨編程語言和操作系統進行遠程調用操作,通常情況下,Web Service包括服務本身和客戶端,後者也被稱為消費者或請求者,可以通過網路訪問部署在 ...
  • 這裡就簡單介紹下log4Net對寫入日誌文件的一些瞭解,寫入資料庫類似,就不在一一介紹了。 首先去log4net下載. 然後我們新建一個控制台應用程式,並引入log4net.dll程式集,log4net/bin/net/4.5/release/log4net.dll 接下來,我們在app.confi ...
  • 最近在學習Linq to Sql,於是自己做了一個例子。但是,當用到Linq to Sql來更新數據的時候,我傻眼了。 網上一搜索,全是這樣的。那我就想了,要是一個表有幾十個欄位,那不是要寫死人???於是乎我就開始想這個各種辦法偷懶: 結果報錯,不能用。然後看到說attach(entity)方法預設 ...
  • 1.安裝.Net Core https://www.microsoft.com/net/core#windows 2.創建一個.Net Core項目,win+R調出控制台,輸入下麵命令 mkdir aspnetcoreapp cd aspnetcoreapp dotnet new 輸入完成後,會在對 ...
  • 看了下Java Tutorials中的fork/join章節,整理下。 什麼是fork/join框架 fork/join框架是ExecutorService介面的一個實現,可以幫助開發人員充分利用多核處理器的優勢,編寫出並行執行的程式,提高應用程式的性能;設計的目的是為了處理那些可以被遞歸拆分的任務 ...
  • Xdebug能替代PHP的var_dump()函數來顯示變數值。xdebug的版本包含對不同數據類型作數組元素/對象屬性、最大深度和字元串長度以不同顏色標識。這裡也有一些功能能很好地處理變數顯示。 相關設置: xdebug.cli_color 類型: integer, 預設值: 0, 始於 2.2版 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...