V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wuqiangroy
V2EX  ›  Python

重复造轮子,写了个 V2EX 的工具

  •  
  •   wuqiangroy · 2017-09-22 14:27:12 +08:00 · 2909 次点击
    这是一个创建于 2621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前实现的功能有: 1、登录 2、签到 3、获取节点内容(暂时只支持英文,未来支持中英文) 4、余额,获取消费情况 5、用户信息(使用的是 V2EX api ) 6、使用代理(频繁抓取 V2EX 会 access denied ) 未来增加: 1、回复主题 2、创作新主题 3、获取主题内容及回复(这个目前做了一半,还有不分) 4、个人信息(比用户信息的内容全得多) 5、各种排行榜单。 …… 使用: pip install v2extool 或者 pip install v2extool -i https://pypi.douban.com/simple

    登录:

    import v2extool v2extool.login(username="", password="") 返回信息: {"success": "login success"} {"error": "login failed, please check your username or password"}

    签到:

    v2extool.check_in()

    节点信息:

    v2extool.node_content(node_name="") 默认节点是:技术 v2extool.node_content(node_name="creative") 用户信息

    v2extool.user_info(username="") 或者 v2extool.user_info(user_id="") 可以同时输入 username 和 user_id,不匹配的话只识别 id v2extool.user_info(username="", user_id="")

    获取余额 v2extool.balance() 返回信息 [{'total_balance': '5013.0'}, {'time': '2017-09-21 09:21:37', 'info': '20170921 的每日登录奖励 33 铜币'}]

    使用代理 v2extool.use_proxy(ip="192.168.0.1", port="8888") 或者: v2extool.use_proxy("192.168.0.1:8888")

    项目地址: https://github.com/wuqiangroy/v2exTool

    希望大佬们点个 star,谢谢。

    第 1 条附言  ·  2017-09-22 17:08:17 +08:00

    重新排个版,正文太丑了。

    主要功能

    • 登录
    • 签到
    • 获取节点内容(暂时只支持英文,未来支持中英文)
    • 余额,获取消费情况
    • 用户信息(使用的是 V2EX api )
    • 使用代理(频繁抓取 V2EX 会 access denied )

    未来增加:

    • 回复主题
    • 创作新主题
    • 获取主题内容及回复(这个目前做了一半,还有不分)
    • 个人信息(比用户信息的内容全得多)
    • 各种排行榜单。
      ……

    使用

    pip install v2extool
    或者
    pip install v2extool -i https://pypi.douban.com/simple

    登录:

    import v2extool
    v2extool.login(username="", password="")
    返回信息:
    {"success": "login success"}
    {"error": "login failed, please check your username or password"}

    签到:

    v2extool.check_in()

    节点信息:

    v2extool.node_content(node_name="")
    默认节点是:技术
    v2extool.node_content(node_name="creative")

    用户信息

    v2extool.user_info(username="")
    或者
    v2extool.user_info(user_id="")
    可以同时输入 username 和 user_id,不匹配的话只识别 user_id
    v2extool.user_info(username="", user_id="")

    获取余额

    v2extool.balance()
    返回信息
    [{'total_balance': '5013.0'}, {'time': '2017-09-21 09:21:37', 'info': '20170921 的每日登录奖励 33 铜币'}]

    使用代理

    v2extool.use_proxy(ip="192.168.0.1", port="8888")
    或者:
    v2extool.use_proxy("192.168.0.1:8888")

    项目地址: https://github.com/wuqiangroy/v2exTool

    希望大佬们点个 star,谢谢

    5 条回复    2017-09-23 11:52:07 +08:00
    PythonAnswer
        1
    PythonAnswer  
       2017-09-22 23:20:03 +08:00
    win 上弄个自动签到 比较爽
    谢谢楼主
    stebest
        2
    stebest  
       2017-09-23 00:01:59 +08:00
    不管重复多少次,总是有用的。
    mingyun
        3
    mingyun  
       2017-09-23 11:14:08 +08:00
    python3 报错
    >>> v2extool.balance()
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "D:\python3\lib\site-packages\v2extool\__init__.py", line 14, in balance
    return v2extool.balance
    File "D:\python3\lib\site-packages\v2extool\main_func.py", line 189, in balanc
    e
    print(balance)
    UnicodeEncodeError: 'gbk' codec can't encode character '\u203a' in position 124:
    illegal multibyte sequence
    wuqiangroy
        4
    wuqiangroy  
    OP
       2017-09-23 11:42:35 +08:00 via iPhone
    @mingyun 这个错是 request.get 请求之后,获取 text 内容的时候会爆解析错误,第一次我在 windows 上面遇到了,后面在 ubuntu 开发完成 windows 使用没发现这个错误,我待会写个错误捕获,然后重新解析一下这个请求结果。
    wuqiangroy
        5
    wuqiangroy  
    OP
       2017-09-23 11:52:07 +08:00 via iPhone
    @mingyun 是编码错误,说错了不是解析错误。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:22 · PVG 22:22 · LAX 06:22 · JFK 09:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.