专栏首页为数不多的Android技巧获取迅雷会员工作流

获取迅雷会员工作流

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

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

先看看效果:

获取免费迅雷账号的地址

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

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

#! /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然后从剪切版历史里面选择账号密码即可:效果如下:

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

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)

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Binder学习指南

    毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得...

    weishu
  • [译]厌倦了NullPointException?Optional拯救你!

    有人说,当你处理过了空指针异常才真正成为一个Java开发者。抛开玩笑话不谈,空指针确实是很多bug的根源。Java SE 8引入了一个新的叫做java.util...

    weishu
  • Android 黑科技保活实现原理揭秘

    一直以来,App 进程保活都是各大厂商,特别是头部应用开发商永恒的追求。毕竟App 进程死了,就什么也干不了了;一旦 App 进程死亡,那就再也无法在用户的手机...

    weishu
  • Docker服务无法正常启动,解决方法之一

    简单、
  • python将HTML转PDF

    使用python讲网页转PDF。 想学习python某个模块,但是官网并不提供PDF版本,只有在线的网页说明文档,于是想将这些网页都下载下来然后转成pdf保...

    py3study
  • oAuth 2.0 笔记

    OAuth 2.0规范于2012年发布,很多大型互联网公司(比如:微信、微博、支付宝)对外提供的SDK中,授权部分基本上都是按这个规范来实现的。 OAuth 2...

    菩提树下的杨过
  • oAuth 2.0 笔记

    OAuth 2.0规范于2012年发布,很多大型互联网公司(比如:微信、微博、支付宝)对外提供的SDK中,授权部分基本上都是按这个规范来实现的。 OAuth 2...

    菩提树下的杨过
  • 001.etcd简介及单节点使用

    etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(...

    木二
  • 让大象起舞:HTTPS 计算性能优化

    HTTPS 很安全,与此同时却又要消耗非常多的CPU资源,STGW 针对 nginx 和 openssl 进行了大量优化,用以提升 HTTPS 的计算性能和访问...

    腾讯技术工程官方号
  • Python函数定义/返回值/参数/传参

    1. 函数   函数是对功能的封装   语法:     def 函数名(形参列表): ...

    py3study

扫码关注云+社区

领取腾讯云代金券