前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >获取迅雷会员工作流

获取迅雷会员工作流

作者头像
weishu
发布2018-09-05 17:00:53
7260
发布2018-09-05 17:00:53
举报

mac下的P2P下载工具目前只有迅雷了,可是大家都知道mac下只有“会员迅雷”才能下载,没会员就是个废物。对于冷门资源离线下载还是是非常非常有用的,高速下载对速度提升也是显而易见。

想必都不会为了临时下载一个资源去开一个会员,肯定有过上网搜迅雷会员的经历;这里教大家如何把这个过程变成一个自动化的工作。如果长期使用迅雷的话,建议还是开会员去;本教程仅供学习使用,用完请于24小时之内删除

先看看效果:

效果图
效果图

获取免费迅雷账号的地址

随便百度一下,就能找到一堆免费迅雷会员分享的地址,具体就不指出了;然后把每天最新的账号分享信息抓取出来。

这里使用python,可以用pyquery来解析网页,然后一个正则匹配就拿到了结果:

代码语言:javascript
复制
#! /usr/bin/python
# encoding: utf-8

import sys, urllib, re
from pyquery import PyQuery as pq
from workflow import Workflow


_url = 'http://www.xunleihuiyuan.net/'

def main(wf):
    args = wf.args

    results = _get_from_web()
    map(lambda (x,y):wf.add_item(u'账号:%s' % x, u'密码:%s' % y, arg=u'%s %s' %(x,y), valid=True), results)
    wf.send_feedback()

def _get_today_url():
    home = urllib.urlopen(_url).read().decode('utf-8')
    return pq(home)('.cate1 .post-title a')[0].get('href')

def _get_from_web():
    page = urllib.urlopen(_get_today_url()).read().decode('utf-8')
    results = r = pq(page)('.formattext div').text()
    return re.findall(ur'\u8d26\u53f7(\S+)\u5bc6(\w+)', results)

用Alfred workflow展示出来

使用python的alfred workflow sdk的话非常简单,文档在这里

这里要处理的一个问题是,账号和密码如何简单滴传递出来;一起放在剪切版肯定不太合适。幸好alfred自带剪切版历史的功能,我们分别两次把账号和密码复制到剪切版,要使用的时候,激活cmd + option + c然后从剪切版历史里面选择账号密码即可:效果如下:

alfred历史剪切版功能
alfred历史剪切版功能

然后,按下cmd + 2得到账号,cmd + 3得到密码!具体代码比较简单:

代码语言:javascript
复制
import subprocess,time
query = "{query}"
def copy_osx(text):
        p = subprocess.Popen(['pbcopy', 'w'], stdin=subprocess.PIPE, close_fds=True)
        p.communicate(input=text.encode('utf-8'))
account, pwd = query.split()
copy_osx(account)
time.sleep(0.3)
copy_osx(pwd)

这样,一个简单的迅雷会员获取工作流就完成了!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取免费迅雷账号的地址
  • 用Alfred workflow展示出来
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档