V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xvid73
V2EX  ›  分享创造

The first python package for V2EX -- v2ex_daily_mission

  •  
  •   xvid73 ·
    lord63 · 2015-03-25 09:40:58 +08:00 · 3333 次点击
    这是一个创建于 3328 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    噗,这是真的。截至发帖时间为止,PyPI 搜索 v2ex 的关键字貌似只能找到这个 =。= 虽然这个主题貌似快要是月经的节奏了。

    这个小玩意的工具的主要用途就是

    complete mission, get money, from v2ex

    主要的功能:

    • 签到领钱 OvO
    • 本地日志查看最近领钱的情况
    • 查看连续登录的天数

    实际使用情况

    the first time you do it:

    $ v2ex
    2014-07-31 19:12:03,417 [INFO] 20140731 的每日登录奖励 26 铜币
    Total:5439.0
    

    if you have done it:

    $ v2ex
    You have completed the mission today.
    

    read log file to know recent days(I set "count": 5in the config file):

    $ v2ex read
    2014-07-27 19:12:03,902 [INFO] 20140727 的每日登录奖励 15 铜币    Total:5346.0
    2014-07-28 19:12:03,751 [INFO] 20140728 的每日登录奖励 28 铜币    Total:5374.0
    2014-07-29 19:12:03,750 [INFO] 20140729 的每日登录奖励 27 铜币    Total:5401.0
    2014-07-30 19:12:03,471 [INFO] 20140730 的每日登录奖励 12 铜币    Total:5413.0
    2014-07-31 19:12:03,417 [INFO] 20140731 的每日登录奖励 26 铜币    Total:5439.0
    

    also you can use the parameter:

    $ v2ex read -c 1
    2014-07-31 19:12:03,417 [INFO] 20140731 的每日登录奖励 26 铜币    Total:5439.0
    

    get to know how long you've kept signing in:

    $ v2ex last
    已连续登录 54 天
    

    结尾

    没啥新的,就是扔到了 PyPI 上大家下载安装方便点 ;)
    我差不多应该用了半年吧,已经签了 1w 多啦,哒哒 _(:3)z

    Github: https://github.com/lord63/a_bunch_of_code/tree/master/v2ex

    第 1 条附言  ·  2015-03-25 11:35:29 +08:00
    关于配置文件,可以到 http://jsonlint.com/ 验证一下,确保是有效的 json 文件。
    19 条回复    2015-03-25 14:51:41 +08:00
    pfitseng
        1
    pfitseng  
       2015-03-25 10:42:37 +08:00
    Traceback (most recent call last):
    File "/usr/local/bin/v2ex", line 9, in <module>
    load_entry_point('v2ex-daily-mission==0.2.4', 'console_scripts', 'v2ex')()
    File "/usr/local/lib/python2.7/dist-packages/v2ex_daily_mission/v2ex.py", line 101, in main
    config = json.load(f)
    File "/usr/lib/python2.7/json/__init__.py", line 278, in load
    **kw)
    File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 381, in raw_decode
    obj, end = self.scan_once(s, idx)
    ValueError: Expecting : delimiter: line 2 column 16 (char 17)
    xvid73
        2
    xvid73  
    OP
       2015-03-25 10:54:41 +08:00
    @pfitseng 貌似是 json 配置文件有错误,请检查一下。
    xvid73
        3
    xvid73  
    OP
       2015-03-25 10:58:07 +08:00
    @pfitseng 之前 github 的 readme 中有笔误,是我的失误,请把 json 文件中的 `=` 改成 `:`,再次尝试一次。 Orz
    pfitseng
        4
    pfitseng  
       2015-03-25 11:08:46 +08:00
    @xvid73 还是有问题
    Traceback (most recent call last):
    File "/usr/local/bin/v2ex", line 9, in <module>
    load_entry_point('v2ex-daily-mission==0.2.4', 'console_scripts', 'v2ex')()
    File "/usr/local/lib/python2.7/dist-packages/v2ex_daily_mission/v2ex.py", line 101, in main
    config = json.load(f)
    File "/usr/lib/python2.7/json/__init__.py", line 278, in load
    **kw)
    File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
    File "/usr/lib/python2.7/json/decoder.py", line 365, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    File "/usr/lib/python2.7/json/decoder.py", line 383, in raw_decode
    raise ValueError("No JSON object could be decoded")
    ValueError: No JSON object could be decoded
    xvid73
        5
    xvid73  
    OP
       2015-03-25 11:09:24 +08:00
    @pfitseng http://jsonlint.com/ 测试一下你的 json 文件
    linchanx
        6
    linchanx  
       2015-03-25 11:09:31 +08:00
    @xvid73 改成: 还是错误
    xvid73
        7
    xvid73  
    OP
       2015-03-25 11:10:34 +08:00
    @pfitseng = 改成 `:` 使用` “” `, 检查 `, `是否多加了一个
    xvid73
        8
    xvid73  
    OP
       2015-03-25 11:12:47 +08:00
    @linchanx http://jsonlint.com/ 检查 json 文件有效性。
    Orz, 我之前还测试了一下,我这里可以正常使用,应该是 json 文件问题。然后由于我的问题, readme 中可能是误导了大家。 QAO
    linchanx
        9
    linchanx  
       2015-03-25 11:14:59 +08:00
    @xvid73 可否贴一下你的json 你把密码改掉就是。
    xvid73
        10
    xvid73  
    OP
       2015-03-25 11:19:38 +08:00
    $ cat /usr/local/bin/v2ex_config.json
    {
    "username": "xvid73",
    "password": "your_password",
    "log_directory": "/home/lord63/code/a_bunch_of_code/v2ex/",
    "count": 5
    }

    @linchanx
    pfitseng
        11
    pfitseng  
       2015-03-25 11:22:24 +08:00
    @xvid73 太神奇了,还是不行
    xvid73
        12
    xvid73  
    OP
       2015-03-25 11:24:37 +08:00
    @linchanx
    Orz, 你去 http://jsonlint.com/ 验证你的 json 是有效的么?要么贴下你的 json 文件。
    xvid73
        13
    xvid73  
    OP
       2015-03-25 11:25:35 +08:00
    @pfitseng
    AT错了,你去 http://jsonlint.com/ 验证你的 json 是有效的么?要么贴下你的 json 文件
    pfitseng
        14
    pfitseng  
       2015-03-25 11:26:20 +08:00
    {
    "username":'pfitseng',
    "password":'111111',
    "log_directory":'/tmp/',
    "count": 5
    }
    xvid73
        15
    xvid73  
    OP
       2015-03-25 11:28:11 +08:00
    @pfitseng 请使用 “ 代替 ’。
    pfitseng
        16
    pfitseng  
       2015-03-25 11:31:10 +08:00
    @xvid73 可以了,帅
    xvid73
        17
    xvid73  
    OP
       2015-03-25 11:32:05 +08:00
    phx13ye
        18
    phx13ye  
       2015-03-25 14:31:10 +08:00
    配置文件能用homedir吗
    os.path.expanduser("~")
    xvid73
        19
    xvid73  
    OP
       2015-03-25 14:51:41 +08:00
    @phx13ye
    不行哦,暂时默认是 /usr/local/bin/ 下的。
    具体代码在: https://github.com/lord63/a_bunch_of_code/blob/master/v2ex/v2ex_daily_mission/v2ex.py#L100
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2555 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:49 · PVG 20:49 · LAX 05:49 · JFK 08:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.