The first python package for V2EX -- v2ex_daily_mission - V2EX
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 3960 次点击
    这是一个创建于 3911 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    噗,这是真的。截至发帖时间为止,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     Solana     5266 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:28 PVG 09:28 LAX 17:28 JFK 20:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86