bt种子自动发布 linux,Linux制作BT种子并获取BT种子信息
引用:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, re, time, sys
import hashlib, bencode
file_name = 'bt_test.exe'
bt_source = '/data/updir/%s' % file_name
bt_name = '/data/source/%s.torrent' % file_name
if os.path.exists(bt_name):
os.remove(bt_name)
if os.path.exists(bt_source):
conm = "/usr/local/bin/mktorrent -v -p -l 18 -a http://bt1.text.cn/announce -a http://bt2.text.cn/announce -o %s %s" % (bt_name,bt_source)
res = os.popen(conm).readlines()[-1].strip()
if 'done' in res:
bt_path = {}
bt_file = open(bt_name, 'rb')
bt_info = bencode.bdecode(bt_file.read()).get('info')
bt_info_hash_hex = hashlib.sha1(bencode.bencode(bt_info)).hexdigest()
if os.path.isdir(bt_source):
bt_file_size = 0
for length in bt_info.get('files'):
bt_file_size = bt_file_size + int(length['length'])
bt_path['/'.join(length['path'])] = length['length']
else:
bt_file_size = bt_info.get('length')
bt_file_name = bt_info.get('name')
bt_path[bt_file_name]=bt_file_size
bt_file.close()
print bt_path
print "Create torrent success"
else:
print "Create torrent Error"
sys.exit()
else:
print "This source not find"
sys.exit()
bt种子自动发布 linux,Linux制作BT种子并获取BT种子信息相关推荐
- linux下通过Python代码实现获取硬件接口信息
linux下通过Python代码实现获取硬件接口信息 1.CPU架构 Python中,platform模块给提供了很多方法去获取操作系统的信息. touch cpu.py vi cpu.py #编辑内 ...
- Python自动发布markdown文章到WordPress网站
关于WordPress客户端很多,也有很多markdown编辑器也支持编辑完文章然后本地一键发布到WordPress网站.不过这篇文章要实现的是通过Python脚本来实现本地文章自动发布到WordPr ...
- 新浪哪些信息微博服务器被覆盖,新浪微博自动发布评论9.8(新浪微博助手)黄金版...
新浪微博自动发布评论是一款可以帮助您推广各类信息的微博工具,转为提高粉丝量,发微博广告而设计的,看到什么就能得到什么,覆盖范围广,让您的广告效果做到最好,提高微博流量不在是个难题,小伙伴们,快快行动吧 ...
- info函数linux,Linux sysinfo函数、结构体使用
sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include int sysinfo( ...
- 采集文章自动发布:技术与应用探索
随着信息时代的到来,互联网成为人们获取知识的重要途径.在这个大数据时代,人们需要处理大量的信息和文章.然而,手动采集和发布文章已经无法满足需求.于是,采集文章自动发布成为了一个热门话题.本文将从多个角 ...
- linux怎么做bt种子文件,linux 制作BT种子并获取BT种子信息
最近研究了一下linux BT服务器环境的搭建,需要在linux下制作BT种子并获取BT种子信息,整理了一下这个过程: 制作BT种子软件下载地址:http://jaist.dl.sourceforge ...
- linux种子文件制作工具,Centos 制作BT种子并获取BT种子信息
最近研究了一下linux BT服务器环境的搭建,需要在linux下制作BT种子并获取BT种子信息,整理了一下这个过程: 制作BT种子软件下载地址:http://jaist.dl.sourceforge ...
- 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...
Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了! 为解决这个问题,我们制作了磁盘自动挂载工具,支持Centos.Ubuntu.Debian.Fedora说明: 1:本工具默认将数据 ...
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
[瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...
最新文章
- Android 解读Event和Main Log
- 在ASP.NET Core MVC中构建简单 Web Api
- 【分析】大数据爆破之年:在这5个领域“掘金”最靠谱
- sql注入及mybatis防止sql注入
- java拾遗录(一)
- TCC两阶段补偿方案
- CodeForces - 427D Match Catch(后缀数组/广义后缀自动机)
- 框架学习与探究之AOP--Castle DynamicProxy
- bootstrap signin将邮件改成用户名_了解电子邮件传递背后的流程
- nginx1.02+php+piwik+centos5.4构建网站统计系统
- 使用Netsparker扫描及**某站点
- CVPR 2021 TrafficQA
- visio绘制自定义图形(完全零基础)
- 修改文件类型(txt文件改为bat、sh文件)
- echart柱状图横向_echarts 横向柱状图TOP10
- ECMWF ERA-interim数据下载——手动下载
- Python测试框架之pytest详解
- 极度调查:“变阵”中国移动
- 更新中——simulink模块【合集】
- L*a*b 颜色空间
热门文章
- 【Java面试题】有三个线程 t1,t2,t3,怎么确保它们按顺序执行?
- 【数据分析】数据分析方法(五):假设检验分析方法
- LTSPICE调用下载的lib文件步骤
- k3刷linux系统教程,Ubuntu 下使用K3B软件刻录光盘(图)
- 北邮邮箱与Win10自带邮箱相连接
- Windows在与time.windows.com进行同步时出错。
- 【原创】十六进制数值与字符串之间的转换(原封不动的转换)
- 2021秋季《离散数学》_平面图
- 区别 |Python的 open() 和with open() as
- Java基础动态初始化二维数组