搜索
查看: 1698|回复: 10
收起左侧

[其他] python,在原有基础上多实现几个功能

[复制链接]
cbz107
发表于 2017-5-17 06:36:11 | 显示全部楼层 |阅读模式
本帖最后由 cbz107 于 2017-5-17 14:06 编辑

托别人写了这个小东西(代码在帖子下边),实现把number.txt里的番……影片名一条条经搜索站搜索得出磁力链接以及目标文件大小,并记录在log.txt
那么问题来了,有时候得出的磁力链接很多,又需要人肉筛选,也挺费时间的,就想再升级一下多实现几个功能:
1、剔除包含有*.iso文件的磁力链接
2、在实现1的前提下只保留目标文件最大的那条磁力链接

把磁力链接转换为种子,然后libtorrent解析一下看看有什么文件判断并剔除iso,再筛选最大的文件


比方说得出结果如下:
[+] 某影片名
     ==> magnet:?xt=urn:btih:92fd553ee6ca3edbe7s56c44495d9940马赛克0ess  Size ==> 3093796556 Byte(目标文件比其他的大)
     ==> magnet:?xt=urn:btih:1178336aa29c1e8b15se马赛克4fb562b06a9655d4  Size ==> 2093796556 Byte
     ==> magnet:?xt=urn:btih:6bb476a4f034962bx9db97b8b6be7马赛克3626be  Size ==> 2093796556 Byte
     ==> magnet:?xt=urn:btih:8d66eae2d01adcs1b35a马赛克34708bf6f2356814  Size ==> 2093796556 Byte
     ==> magnet:?xt=urn:btih:6c72dd806609550w72f0ffffq703e831马赛克134e8  Size ==> 2093796556 Byte
     ==> magnet:?xt=urn:btih:eb85Sae0faaf32wf9c6b马赛克564b09add9cd906e  Size ==> 2093796556 Byte
     ==> magnet:?xt=urn:btih:C777FCFF76643CD77CB5A93马赛克043EC5A73BD  Size ==> 2089882297 Byte
     ==> magnet:?xt=urn:btih:1259eddf958baS马赛克821e172741d546d00e0e9  Size ==> 1374389534 Byte(目标文件是.iso格式)
     ==> magnet:?xt=urn:btih:CBA697A3C5BE4DFBFBBE03马赛克0997013454613  Size ==> 2089882345 Byte


经过筛选后就是:
[+] 某影片名
     ==> magnet:?xt=urn:btih:92fd553ee6ca3edbe7s56c44495d9940马赛克0ess  Size ==> 3093796556 Byte

就是这样,我用的是2.7.13,几个小时前才搭好环境开始学



[mw_shl_code=python,true]#coding=utf-8
import json
import requests
url = "https://这处隐去***"
f2 = open("log.txt", 'w+')
with open("number.txt","r") as f:
    for i in f:
        i = i.strip()
        tmp_url = url.replace("***",str(i))
        try:
            req = requests.get(tmp_url,timeout=10)
            js = json.loads(req.content)
            if js['result']:
                print >> f2, "[+] "+str(i)
                print "[+] "+str(i)
                for j in xrange(len(js['result'])):
                    print >> f2,"     ==> %s  Size ==> %s Byte" %(str(js['result'][j]['maglink'][:60]), str(js['result'][j]['size']))
                    print "     ==> %s  Size ==> %s Byte" %(str(js['result'][j]['maglink'][:60]), str(js['result'][j]['size']))
            else:
                print >> f2,"[-] " + str(i)
                print "[-] " + str(i)
        except:
            print >> f2,"[-] "+str(i)+ "Error!"
            print "[-] "+str(i)+ "Error!"
f.close()
f2.close()
[/mw_shl_code]

詩、未詺
发表于 2017-5-17 07:33:55 | 显示全部楼层
本帖最后由 詩、未詺 于 2017-5-17 07:36 编辑

不讲基本法,都用了上下文管理器了还close,所以说啊,还是要提高自己的这个,姿势水平,荷兰的那个Guido,高的不知道到哪去了
cbz107
 楼主| 发表于 2017-5-17 12:37:12 | 显示全部楼层
本帖最后由 cbz107 于 2017-5-17 12:38 编辑
詩、未詺 发表于 2017-5-17 07:33
不讲基本法,都用了上下文管理器了还close,所以说啊,还是要提高自己的这个,姿势水平,荷兰的那个G ...

我是文盲,你说的撒俺听不懂

詩、未詺
发表于 2017-5-17 12:42:09 | 显示全部楼层
cbz107 发表于 2017-5-17 12:37
我是文盲,你说的撒俺听不懂

30RQ我可以考虑帮你看看
langren1353
发表于 2017-5-17 12:43:32 | 显示全部楼层
本帖最后由 langren1353 于 2017-5-17 12:46 编辑

PY交易的我不会,但是其他语言的我还是会一点点

cbz107
 楼主| 发表于 2017-5-17 13:02:29 | 显示全部楼层
langren1353 发表于 2017-5-17 12:43
PY交易的我不会,但是其他语言的我还是会一点点

你……你这也太露骨了。

没怎么看明白,能解释一下吗
cbz107
 楼主| 发表于 2017-5-17 13:02:50 | 显示全部楼层
詩、未詺 发表于 2017-5-17 12:42
30RQ我可以考虑帮你看看

得得得,明天明天,今天份的没了
詩、未詺
发表于 2017-5-17 14:44:49 | 显示全部楼层
cbz107 发表于 2017-5-17 13:02
得得得,明天明天,今天份的没了

显然楼上有一揽子解决方案
thelord
发表于 2017-5-23 23:27:19 | 显示全部楼层
1. 没网址怎么调试程序?
2. 怎么判断目标文件是.iso格式?
cbz107
 楼主| 发表于 2017-5-24 09:49:33 | 显示全部楼层
thelord 发表于 2017-5-23 23:27
1. 没网址怎么调试程序?
2. 怎么判断目标文件是.iso格式?

https://fh4g.com/

2.要下载种子才能知道里面有什么
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|优惠券| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备07004770号 ) GMT+8, 2017-11-21 14:10 , Processed in 0.053448 second(s), 6 queries , MemCached On.

快速回复 返回顶部 返回列表