├── DONE
├── DONE.md
└── DONE.py
├── QQBot
└── sample.py
├── README.md
├── Stock_WeChat
├── README.md
├── Screen_Shot_Stock_WeChat_1.png
├── Screen_Shot_Stock_WeChat_2.png
├── Screen_Shot_spyder_python3.6.png
├── Stock_WeChat.py
└── Stock_WeChat_timer.py
├── Xueqiu_Lhb_Spider
├── README.md
└── Xueqiu_Lhb_Spider.py
├── add_my_site
├── README.md
├── add_my_site.py
├── result.jpg
└── test.JPG
├── data_flow
├── README.md
└── data_flow.py
├── document
└── WeChat.JPG
├── download_ins
└── download_ins.py
├── funds
├── README.md
└── funds.py
├── stock
└── stock.py
├── svg
├── README.md
├── article.svg
├── design.svg
├── idea.svg
├── svg.py
└── works.svg
├── uuid
├── README.md
├── uuids.py
└── uuids.txt
├── zhihu
├── README.md
├── r.txt
├── zhihu.py
└── zhihu_2.0.py
├── zhihu_img
├── README.md
├── Screen_Shot_zhihu_img.png
└── zhihu_img.py
├── zhihu_msg
├── README.md
├── zhihu_msg.PNG
└── zhihu_msg.py
└── zhihu_msg2
├── README.md
└── zhihu_msg2.py
/DONE/DONE.md:
--------------------------------------------------------------------------------
1 | # DONE
2 | 字符画“DONE”
3 | ____ ___ _ _ ____
4 | | _ \ / _ \| | | | __|
5 | | | | | | | | \ | | |__
6 | | | | | | | | \| | __|
7 | | |_| | |_| | |\ | |__
8 | |____/ \___/|_| |_|____|
--------------------------------------------------------------------------------
/DONE/DONE.py:
--------------------------------------------------------------------------------
1 |
2 | print(" \n\
3 | ____ ___ _ _ ____ \n\
4 | | _ \ / _ \| | | | __| \n\
5 | | | | | | | | \ | | |__ \n\
6 | | | | | | | | \| | __| \n\
7 | | |_| | |_| | |\ | |__ \n\
8 | |____/ \___/|_| |_|____| \n\
9 | ")
10 |
--------------------------------------------------------------------------------
/QQBot/sample.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | import json
3 | import hashlib
4 | import datetime
5 | import urllib.request
6 | from qqbot import qqbotsched
7 | from qqbot import _bot as bot
8 | bot.Login(['-q', '1234'])
9 | contact = bot.List('buddy', 'ipreacher')[0]
10 |
11 | def get_time():
12 | localtime = datetime.datetime.now() # 获取当前时间
13 | now = localtime.strftime('%H:%M:%S')
14 | return now
15 |
16 | def ticker_btc():
17 | url='https://www.okcoin.cn/api/v1/ticker.do?symbol=btc_cny'
18 | response = urllib.request.urlopen(url,timeout=3)#打开连接,timeout为请求超时时间
19 | result=response.read().decode('utf-8')#返回结果解码
20 | json_data=json.loads(result)
21 | ticker_btc = json_data['ticker']['last']
22 | return ticker_btc
23 |
24 | def ticker_ltc():
25 | url='https://www.okcoin.cn/api/v1/ticker.do?symbol=ltc_cny'
26 | response = urllib.request.urlopen(url,timeout=3)#打开连接,timeout为请求超时时间
27 | result=response.read().decode('utf-8')#返回结果解码
28 | json_data=json.loads(result)
29 | ticker_ltc = json_data['ticker']['last']
30 | return ticker_ltc
31 |
32 | def ticker_eth():
33 | url='https://www.okcoin.cn/api/v1/ticker.do?symbol=eth_cny'
34 | response = urllib.request.urlopen(url,timeout=3)#打开连接,timeout为请求超时时间
35 | result=response.read().decode('utf-8')#返回结果解码
36 | json_data=json.loads(result)
37 | ticker_eth = json_data['ticker']['last']
38 | return ticker_eth
39 |
40 |
41 | #text_1 = '更新时间: ' + str(get_time()) + '\n' + 'BTC: ' + str(ticker_btc()) + ';\n' + 'LTC: ' + str(ticker_ltc()) + ';\n' + 'ETH: ' + str(ticker_eth())
42 | text_2 = 'iRobot is alive.'
43 |
44 | '''
45 | @qqbotsched(hour='20', minute='0-55/01')
46 | def mytask(bot):
47 | return ('更新时间: ' + str(get_time()) + '\n' + 'BTC: ' + str(ticker_btc()) + ';\n' + 'LTC: ' + str(ticker_ltc()) + ';\n' + 'ETH: ' + str(ticker_eth()))
48 | #bot.SendTo(contact, text_1)
49 | '''
50 |
51 | def onQQMessage(bot, contact, member, content):
52 | #text_1 = mytask(bot)
53 | if content == 'market':
54 | text_1 = ('更新时间: ' + str(get_time()) + '\n' + 'BTC: ' + str(ticker_btc()) + ';\n' + 'LTC: ' + str(ticker_ltc()) + ';\n' + 'ETH: ' + str(ticker_eth()))
55 | bot.SendTo(contact, text_1)
56 | elif content == 'stop':
57 | bot.SendTo(contact, 'iRobot is shut down.')
58 | bot.Stop()
59 | else:
60 | bot.SendTo(contact, text_2)
61 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Introduction
2 | * build the repository: 2017-02-10
3 | * 这里放一些 Python 方面的小东西
4 |
5 | # Comments
6 | * 有关于该合集的任何问题,欢迎提出 [Issue](https://github.com/ipreacher/tricks/issues),也欢迎在知乎[与我交流](https://www.zhihu.com/people/ipreacher/activities)
7 |
8 | * 我的个人微信公众号为 [iAmaze](https://ipreacher.github.io/iAmaze/),详情见[《【创刊号】是因为还有那么一点在乎,才执著这段旅途》](https://ipreacher.github.io/2017/initialIssue/)
9 |
10 | # Donations
11 | * All donations are welcome and greatly appreciated
12 | * 如果这些对你有帮助,欢迎请我喝咖啡,[请随意](https://ipreacher.github.io/donate/)
13 |
14 | ## [add_my_site](https://github.com/ipreacher/tricks/tree/master/add_my_site)
15 | * update: 2017-02-10
16 | * 图片右下方添加博客地址
17 |
18 |
19 | ## [uuid](https://github.com/ipreacher/tricks/tree/master/uuid)
20 | * update: 2017-02-11
21 | * 随机生成 10 条验证码并保存为 txt 文件
22 |
23 |
24 | ## [svg](https://github.com/ipreacher/tricks/tree/master/svg)
25 | * update: 2017-02-11
26 | * 生成矢量图片形式的 brand
27 |
28 |
29 | ## [zhihu](https://github.com/ipreacher/tricks/tree/master/zhihu)
30 | * update: 2017-02-12
31 | * 分析指定知乎用户的关注者情况
32 |
33 |
34 | ## [zhihu_img](https://github.com/ipreacher/tricks/tree/master/zhihu_img)
35 | * update: 2017-02-13
36 | * 抓取指定知乎用户 followee 的头像
37 |
38 |
39 | ## [zhihu_msg](https://github.com/ipreacher/tricks/tree/master/zhihu_msg)
40 | * update: 2017-02-14
41 | * 给自己的关注者群发知乎私信(原私信已废弃,新接口见 [zhihu_msg2](https://github.com/ipreacher/tricks/tree/master/zhihu_msg2))
42 |
43 |
44 | ## [Stock_WeChat](https://github.com/ipreacher/tricks/tree/master/Stock_WeChat)
45 | * update: 2017-02-15
46 | * 微信股价提示
47 |
48 |
49 | ## [data_flow](https://github.com/ipreacher/tricks/tree/master/data_flow)
50 | * update: 2017-02-15
51 | * 假装有很厉害的数据流
52 |
53 | ## [Xueqiu_Lhb_Spider](https://github.com/ipreacher/tricks/tree/master/Xueqiu_Lhb_Spider)
54 | * update: 2017-07-24
55 | * 雪球龙虎榜爬虫
56 |
57 | ## [download_ins](https://github.com/ipreacher/tricks/tree/master/download_ins)
58 | * update: 2017-07-24
59 | * ins 爬虫(未验证可用否)
60 |
61 | ## [QQBot](https://github.com/ipreacher/tricks/tree/master/QQBot)
62 | * update: 2017-08-13
63 | * 用于传送实时莱特币行情的 QQ 机器人(行情接口已废弃)
64 |
65 | ## [funds](https://github.com/ipreacher/tricks/tree/master/funds)
66 | * update: 2018-01-03
67 | * 天天基金爬虫
68 |
69 | ## [zhihu_msg2](https://github.com/ipreacher/tricks/tree/master/zhihu_msg2)
70 | * update: 2018-01-04
71 | * 给自己的关注者群发知乎私信
72 |
73 | [](https://ipreacher.github.io/)
--------------------------------------------------------------------------------
/Stock_WeChat/README.md:
--------------------------------------------------------------------------------
1 | # Stock_WeChat
2 | 最新版本已更新至 [Stock_WeChat](https://github.com/ipreacher/Stock_WeChat)
3 |
4 |
5 | 微信股价提示
6 |
7 | * 据此操作的一切交易后果与本人无关,但如果这些对你有帮助,不妨通过 [微信](http://ol5pvu2w5.bkt.clouddn.com/wechat.JPG) 或 [支付宝](http://ol5pvu2w5.bkt.clouddn.com/Alipay.JPG) 对我捐助
8 |
9 | * 使用 [tushare](https://github.com/waditu/tushare) 和 [ItChat](https://github.com/littlecodersh/ItChat),使用前请先
10 | ```
11 | pip install tushare
12 | pip install itchat
13 | ```
14 |
15 | * 使用方法:
16 |
17 | ```
18 | python3 Stock_WeChat.py
19 | ```
20 |
21 | * 目前只支持设置单支股票价格提示
22 |
23 | * 支持定时开启,但该 demo 尚不稳定,使用方法:
24 |
25 | ```
26 | python3 Stock_WeChat_timer.py
27 | ```
28 |
29 | 待解决问题:
30 |
31 | * 手机端控制脚本开启关闭
32 |
33 | * 对输入部分做严格检验
34 |
35 | * ~~设置多支股票同时提示~~
36 |
37 | * 重新构建 `Stock_WeChat_timer.py`
38 |
39 | 
40 |
41 | 
42 |
43 | 
--------------------------------------------------------------------------------
/Stock_WeChat/Screen_Shot_Stock_WeChat_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/Stock_WeChat/Screen_Shot_Stock_WeChat_1.png
--------------------------------------------------------------------------------
/Stock_WeChat/Screen_Shot_Stock_WeChat_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/Stock_WeChat/Screen_Shot_Stock_WeChat_2.png
--------------------------------------------------------------------------------
/Stock_WeChat/Screen_Shot_spyder_python3.6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/Stock_WeChat/Screen_Shot_spyder_python3.6.png
--------------------------------------------------------------------------------
/Stock_WeChat/Stock_WeChat.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import time
8 | import itchat
9 | import datetime
10 | import tushare as ts
11 |
12 |
13 | stock_symbol = input('请输入股票代码 \n> ')
14 | price_low = input('请输入最低预警价格 \n> ')
15 | price_high = input('请输入最高预警价格 \n> ')
16 |
17 |
18 | # 登陆微信
19 | def login():
20 | itchat.auto_login()
21 |
22 |
23 | # 获取股价并发送提醒
24 | def stock():
25 | time = datetime.datetime.now() # 获取当前时间
26 | now = time.strftime('%H:%M:%S')
27 | data = ts.get_realtime_quotes(stock_symbol) # 获取股票信息
28 | r1 = float(data['price'])
29 | r2 = str(stock_symbol) + ' 的当前价格为 ' + str(r1)
30 | content = now + '\n' + r2
31 | itchat.send(content, toUserName='filehelper')
32 | print(content)
33 | # 设置预警价格并发送预警信息
34 | if r1 <= float(price_low):
35 | itchat.send('低于最低预警价格', toUserName='filehelper')
36 | print('低于最低预警价格')
37 | elif r1 >= float(price_high):
38 | itchat.send('高于最高预警价格', toUserName='filehelper')
39 | print('高于最高预警价格')
40 | else:
41 | itchat.send('价格正常', toUserName='filehelper')
42 | print('价格正常')
43 |
44 |
45 | # 每 3 秒循环执行
46 | if __name__ == '__main__':
47 | login()
48 | while True:
49 | try:
50 | stock()
51 | time.sleep(3)
52 | except KeyboardInterrupt:
53 | itchat.send('Stock_WeChat 已执行完毕!\n'
54 | '更多有意思的小玩意,请戳---->\n'
55 | '[https://github.com/ipreacher/tricks]',
56 | toUserName='filehelper')
57 | print('Stock_WeChat 已执行完毕!\n'
58 | '更多有意思的小玩意,请戳---->\n'
59 | '[https://github.com/ipreacher/tricks]')
60 | break
--------------------------------------------------------------------------------
/Stock_WeChat/Stock_WeChat_timer.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import time
8 | import itchat
9 | import datetime
10 | import tushare as ts
11 |
12 |
13 | stock_symbol = input('请输入股票代码 \n> ')
14 | price_low = input('请输入最低预警价格 \n> ')
15 | price_high = input('请输入最高预警价格 \n> ')
16 |
17 |
18 | # 登陆微信
19 | def login():
20 | itchat.auto_login()
21 |
22 |
23 | # 获取股价并发提醒
24 | def stock():
25 | time = datetime.datetime.now() # 获取当前时间
26 | now = time.strftime('%H:%M:%S')
27 | data = ts.get_realtime_quotes(stock_symbol) # 获取股票信息
28 | r1 = float(data['price'])
29 | r2 = str(stock_symbol) + ' 的当前价格为 ' + str(r1)
30 | content = now + '\n' + r2
31 | itchat.send(content, toUserName='filehelper')
32 | print(content)
33 | # 设置预警价格并发送预警信息
34 | if r1 <= float(price_low):
35 | itchat.send('低于最低预警价格', toUserName='filehelper')
36 | print('低于最低预警价格')
37 | elif r1 >= float(price_high):
38 | itchat.send('高于最高预警价格', toUserName='filehelper')
39 | print('高于最高预警价格')
40 | else:
41 | itchat.send('价格正常', toUserName='filehelper')
42 | print('价格正常')
43 |
44 |
45 | # 定时开启,循环脚本
46 | def timer(sched_timer):
47 | flag = 0
48 | while True:
49 | now = datetime.datetime.now()
50 | if now == sched_timer:
51 | stock()
52 | flag = 1
53 | else:
54 | if flag == 1:
55 | sched_timer = sched_timer + datetime.timedelta(seconds = 3)
56 | flag = 0
57 |
58 |
59 | if __name__ == '__main__':
60 | login()
61 | sched_timer = datetime.datetime(2017, 2, 15, 10, 30, 0, 0)
62 | print('run the task at {0}'.format(sched_timer))
63 | timer(sched_timer)
64 | time.sleep(2)
65 |
66 |
67 |
--------------------------------------------------------------------------------
/Xueqiu_Lhb_Spider/README.md:
--------------------------------------------------------------------------------
1 | # Xueqiu_Lhb_Spider
2 |
3 | 雪球龙虎榜爬虫
4 |
5 | * 需输入地址,例如
6 |
7 | ```
8 | https://xueqiu.com/stock/f10/bizunittrdinfo.json?date=20170721&_=15
9 | ```
10 | * 返回 DataFrame
--------------------------------------------------------------------------------
/Xueqiu_Lhb_Spider/Xueqiu_Lhb_Spider.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | import requests
4 | import json
5 | #import pprint
6 | from pandas import DataFrame
7 | s = requests.session()
8 |
9 |
10 | headers = {'Referer': 'http://xueqiu.com/hq',
11 | 'User-Agent': 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0',
12 | 'Host': 'xueqiu.com'
13 | }
14 |
15 | url = 'http://xueqiu.com/hq'
16 | s.get(url,headers=headers)
17 |
18 | json_url = input('输入网址:\n')
19 | # https://xueqiu.com/stock/f10/bizunittrdinfo.json?date=20170721&_=15
20 | req = s.get(json_url,headers=headers)
21 |
22 |
23 | #pprint.pprint(req.json())
24 | data = req.json()
25 | DataFrame = DataFrame(data['list'])
26 | DataFrame_1 = DataFrame[['name', 'symbol']]
27 | #print(DataFrame_1)
28 | DataFrame_1.is_copy = False
29 |
30 | for i in range(len(DataFrame.index)):
31 | for key in DataFrame.ix[i][2]:
32 | DataFrame_1.loc[i, 'tqQtBizunittrdinfo_' + key] = DataFrame.ix[i][2][key]
33 | for key in DataFrame.ix[i][3]:
34 | DataFrame_1.loc[i, 'tqQtSkdailyprice_' + key] = DataFrame.ix[i][3][key]
35 |
36 |
37 | print(DataFrame_1)
38 |
--------------------------------------------------------------------------------
/add_my_site/README.md:
--------------------------------------------------------------------------------
1 | # add_my_site
2 |
3 | 图片右下方添加博客地址
4 |
5 | * 根据图片大小自动调整水印大小
6 |
7 | 尚待实现的功能:
8 |
9 | * 根据图片亮度自动调整水印颜色
10 |
11 | * 批量添加水印
--------------------------------------------------------------------------------
/add_my_site/add_my_site.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | from PIL import Image, ImageDraw, ImageFont
4 |
5 | def add_my_site(img):
6 | draw = ImageDraw.Draw(img)
7 | width, height = img.size
8 | size_1 = int(width * 0.0375)
9 | myfont = ImageFont.truetype('/System/Library/Fonts/Helvetica.dfont', size = size_1)
10 | fillcolor = '#FFFFFF'
11 | draw.text((width * 0.55, height * 0.9375), 'https://ipreacher.github.io/', font = myfont, fill = fillcolor)
12 | img.save('result.jpg', 'jpeg')
13 | return 0
14 |
15 | if __name__ == '__main__':
16 | image = Image.open('/Users/wonderful/Desktop/test.JPG')
17 | add_my_site(image)
--------------------------------------------------------------------------------
/add_my_site/result.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/add_my_site/result.jpg
--------------------------------------------------------------------------------
/add_my_site/test.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/add_my_site/test.JPG
--------------------------------------------------------------------------------
/data_flow/README.md:
--------------------------------------------------------------------------------
1 | # data_flow
2 |
3 | 假装有很厉害的数据流
4 |
5 | * 使用方法
6 | ```
7 | python3 data_flow.py
8 | ```
9 |
10 | [](http://ol5pvu2w5.bkt.clouddn.com/data_flow.mov)
--------------------------------------------------------------------------------
/data_flow/data_flow.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import time
8 | import random
9 |
10 |
11 | p=lambda:random.choice('`1234567890-=~!@#$%^&*()_+qwertyuiop[]\{}|asdfghjkl;'"zxcvbnm,./<>?")
12 |
13 |
14 | def run():
15 | print('|'.join([p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),
16 | p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),p(),
17 | p(),p(),p(),p()]),end='\r')
18 |
19 |
20 | if __name__ == '__main__':
21 | print('数据流开始执行...\n')
22 | while True:
23 | try:
24 | run()
25 | time.sleep(0.05)
26 | except KeyboardInterrupt:
27 | print('\n'
28 | '\n'
29 | '数据流已执行完毕!\n'
30 | '更多有意思的小玩意,请戳---->\n'
31 | '[https://github.com/ipreacher/tricks]')
32 | break
--------------------------------------------------------------------------------
/document/WeChat.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/document/WeChat.JPG
--------------------------------------------------------------------------------
/download_ins/download_ins.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 |
5 | import os
6 | import itchat
7 | import urllib.request
8 |
9 |
10 | @itchat.msg_register(itchat.content.TEXT)
11 | def start(msg):
12 | if msg['Text'][: 8] == 'https://':
13 | print('正在链接到图片地址...')
14 | save(msg['Text'])
15 |
16 |
17 | def save(url):
18 |
19 | web = urllib.request.urlopen(url)
20 | data = web.read()
21 | with open('ins.jpg', 'wb') as f:
22 | f.write(data)
23 | print('正在发送到微信...')
24 | itchat.send(msg='@img@ins.jpg', toUserName='filehelper')
25 | print('执行完毕!\n')
26 | os.remove('ins.jpg')
27 |
28 |
29 |
30 | if __name__ == '__main__':
31 | itchat.auto_login()
32 | itchat.run()
--------------------------------------------------------------------------------
/funds/README.md:
--------------------------------------------------------------------------------
1 | # funds
2 |
3 | 天天基金爬虫
4 |
5 | * 使用方法:
6 |
7 | ```
8 | python3 funds.py
9 | ```
10 |
11 | * 个性化修改方法:
12 | ```
13 | stock_dict = {
14 | '基金代码': '基金名称'
15 | }
16 | ```
17 |
18 |
--------------------------------------------------------------------------------
/funds/funds.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | import time
4 | import datetime
5 | import requests
6 | import pandas as pd
7 | from bs4 import BeautifulSoup
8 |
9 | cur_time = time.localtime()
10 | format_time = datetime.datetime(cur_time[0], cur_time[1], cur_time[2],
11 | cur_time[3], cur_time[4], cur_time[5])
12 | now_time = '{:%Y-%m-%d %H:%M:%S}'.format(format_time)
13 | print(now_time)
14 |
15 | stock_dict = {
16 | '160716': '嘉实基本面50指数',
17 | '070018': '嘉实回报混合',
18 | '260108': '景顺长城新兴成长混合',
19 | '110022': '易方达消费行业股票',
20 | '000457': '上投摩根核心成长股票',
21 | '164906': '交银中证海外中国互联网',
22 | '241001': '华宝兴业海外中国混合',
23 | '378006': '上投摩根全球新兴市场混合QDII',
24 | '003243': '上投摩根中国世纪灵活配置混合型证券投资基金'
25 | }
26 |
27 | #text = pd.Series(index=stock_dict.values())
28 | for stock in stock_dict.keys():
29 | r = requests.get('http://fund.eastmoney.com/' + stock + '.html?spm=search')
30 | soup = BeautifulSoup(r.text, 'html.parser')
31 | body = soup.body
32 | item = body.find_all('span', attrs={'id': 'gz_gszzl'})
33 | s = item[0].get_text()
34 | #text[stock_dict[stock]] = s
35 | print(stock_dict[stock], s)
--------------------------------------------------------------------------------
/stock/stock.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import tushare as ts
3 |
4 | stockList = ['600977', '603711', '603776', '603533', '300027',
5 | '300133', '300251', '002905', '603103', '']
6 | df = ts.get_realtime_quotes(stockList) #Single stock symbol
7 | df['price'] = df['price'].astype(dtype=float)
8 | df['pre_close'] = df['pre_close'].astype(dtype=float)
9 | df['change'] = round((df['price'] / df['pre_close'] - 1) * 100, 2)
10 | print(df[['time', 'name', 'price', 'pre_close', 'change']])
11 |
--------------------------------------------------------------------------------
/svg/README.md:
--------------------------------------------------------------------------------
1 | # svg
2 |
3 | 生成矢量图片形式的 brand
4 |
5 | 待解决问题
6 |
7 | * work 条目显示有问题
8 | * design 条目设计有问题
--------------------------------------------------------------------------------
/svg/article.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/svg/design.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/svg/idea.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/svg/svg.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | import random
4 |
5 | import svgwrite
6 | from svgwrite.container import Hyperlink
7 |
8 | ipreacher_width = 585
9 | secondary_text_x = 618
10 | basic_text_y = 119
11 |
12 |
13 | def generate_idea():
14 | y_text_split = ipreacher_width + 1
15 | height = 150
16 | rect_length = 10
17 | width = 888
18 | max_rect_length = 40
19 |
20 | dwg = svgwrite.Drawing('/Users/wonderful/Desktop/idea.svg', profile='full', size=(u'888', u'150'))
21 |
22 | a_mask = dwg.mask((0, 0), (width, height), id='a')
23 | a_mask.add(dwg.rect((0, 0), (width, height), fill='#eee', rx=15))
24 | dwg.add(a_mask)
25 |
26 | g = dwg.add(dwg.g(id='g', fill='none', mask='url(#a)'))
27 | g.add(dwg.rect((0, 0), (ipreacher_width, height), fill='#5E6772'))
28 | g.add(dwg.rect((ipreacher_width, 0), (width - ipreacher_width, height), fill='#2196F3'))
29 |
30 | shapes = dwg.add(dwg.g(id='shapes', fill='none'))
31 |
32 | slogan_link = Hyperlink('https://ipreacher.github.io/', target='_blank')
33 | shapes.add(dwg.text('ipreacher', insert=(44, basic_text_y + 1), fill='#000', fill_opacity=0.3, font_size=120,
34 | font_family='Helvetica'))
35 |
36 | slogan_link.add(
37 | dwg.text('ipreacher', insert=(43, basic_text_y), fill='#FFFFFF', font_size=120, font_family='Helvetica'))
38 | dwg.add(slogan_link)
39 |
40 | def draw_for_bg_plus():
41 | for x in range(y_text_split + rect_length, width, rect_length):
42 | shapes.add(dwg.line((x, 0), (x, height), stroke='#EEEEEE', stroke_opacity=0.3))
43 |
44 | for y in range(rect_length, height, rect_length):
45 | shapes.add(dwg.line((y_text_split, y), (width, y), stroke='#EEEEEE', stroke_opacity=0.3))
46 |
47 | for x in range(y_text_split + max_rect_length, width, max_rect_length):
48 | for y in range(0, height, max_rect_length):
49 | shapes.add(dwg.line((x, y - 4), (x, y + 4), stroke='#EEEEEE', stroke_width='2', stroke_opacity=0.4))
50 |
51 | for y in range(0, height, max_rect_length):
52 | for x in range(y_text_split + max_rect_length, width, max_rect_length):
53 | shapes.add(dwg.line((x - 4, y), (x + 4, y), stroke='#EEEEEE', stroke_width='2', stroke_opacity=0.4))
54 |
55 | draw_for_bg_plus()
56 |
57 | shapes.add(
58 | dwg.text('idea', insert=(secondary_text_x + 1, basic_text_y + 1), fill='#000', fill_opacity=0.3, font_size=120,
59 | font_family='Helvetica'))
60 | shapes.add(dwg.text('idea', insert=(secondary_text_x, basic_text_y), fill='#FFFFFF', font_size=120,
61 | font_family='Helvetica'))
62 | dwg.save()
63 |
64 |
65 | def generate_article():
66 | dwg = svgwrite.Drawing('/Users/wonderful/Desktop/article.svg', size=(u'970', u'150'))
67 |
68 | width = 970
69 | height = 150
70 | a_mask = dwg.mask((0, 0), (width, height), id='a')
71 | a_mask.add(dwg.rect((0, 0), (width, height), fill='#eee', rx=15))
72 | dwg.add(a_mask)
73 |
74 | g = dwg.add(dwg.g(id='g', fill='none', mask='url(#a)'))
75 | g.add(dwg.rect((0, 0), (ipreacher_width, height), fill='#5E6772'))
76 | g.add(dwg.rect((ipreacher_width, 0), (width - ipreacher_width, height), fill='#ffeb3b'))
77 |
78 | shapes = dwg.add(dwg.g(id='shapes', fill='none'))
79 |
80 | slogan_link = Hyperlink('https://ipreacher.github.io/', target='_blank')
81 | shapes.add(dwg.text('ipreacher', insert=(44, basic_text_y + 1), fill='#000', fill_opacity=0.3, font_size=120,
82 | font_family='Helvetica'))
83 | slogan_link.add(
84 | dwg.text('ipreacher', insert=(43, basic_text_y), fill='#FFFFFF', font_size=120, font_family='Helvetica'))
85 | dwg.add(slogan_link)
86 |
87 | g.add(dwg.text(insert=(ipreacher_width, 16), fill='#34495e', opacity=0.2, font_size=12,
88 | text='Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, fe-'))
89 | g.add(dwg.text(insert=(ipreacher_width, 32), fill='#34495e', opacity=0.2, font_size=12,
90 | text='ugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi'))
91 | g.add(dwg.text(insert=(ipreacher_width, 48), fill='#34495e', opacity=0.2, font_size=12,
92 | text='vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, '))
93 | g.add(dwg.text(insert=(ipreacher_width, 64), fill='#34495e', opacity=0.2, font_size=12,
94 | text='condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum '))
95 | g.add(dwg.text(insert=(ipreacher_width, 80), fill='#34495e', opacity=0.2, font_size=12,
96 | text='rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus,'))
97 | g.add(dwg.text(insert=(ipreacher_width, 96), fill='#34495e', opacity=0.2, font_size=12,
98 | text=' neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi,'))
99 | g.add(dwg.text(insert=(ipreacher_width, 112), fill='#34495e', opacity=0.2, font_size=12,
100 | text=' tincidunt quis, accumsan porttitor, facilisis luctus, metus'))
101 | g.add(dwg.text(insert=(ipreacher_width, 128), fill='#34495e', opacity=0.2, font_size=12,
102 | text='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget '))
103 | g.add(dwg.text(insert=(ipreacher_width, 144), fill='#34495e', opacity=0.2, font_size=12,
104 | text='ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus '))
105 | g.add(dwg.text(insert=(ipreacher_width, 160), fill='#34495e', opacity=0.2, font_size=12,
106 | text='turpis elit sit amet quam. Vivamus pretium ornare est.'))
107 |
108 | shapes.add(dwg.text('article', insert=(secondary_text_x + 1, basic_text_y + 1), fill='#000', fill_opacity=0.3,
109 | font_size=120, font_family='Helvetica'))
110 | shapes.add(dwg.text('article', insert=(secondary_text_x, basic_text_y), fill='#34495e', font_size=120,
111 | font_family='Helvetica'))
112 |
113 | dwg.save()
114 |
115 |
116 | def get_some_random10(num):
117 | results = ''
118 | for x in range(1, num):
119 | results += str(random.getrandbits(1))
120 | return results
121 |
122 |
123 | def generate_works():
124 | dwg = svgwrite.Drawing('/Users/wonderful/Desktop/works.svg', size=(u'978 ', u'150'))
125 |
126 | width = 978
127 | height = 150
128 |
129 | a_mask = dwg.mask((0, 0), (width, height), id='a')
130 | a_mask.add(dwg.rect((0, 0), (width, height), fill='#eee', rx=15))
131 | dwg.add(a_mask)
132 |
133 | g = dwg.add(dwg.g(id='g', fill='none', mask='url(#a)'))
134 | g.add(dwg.rect((ipreacher_width, 0), (width - ipreacher_width, height), fill='#2c3e50'))
135 |
136 | shapes = dwg.add(dwg.g(id='shapes', fill='none'))
137 |
138 | g.add(dwg.rect((ipreacher_width, 0), (426, 150), fill='#2c3e50'))
139 |
140 | for x in range(0, 300, 10):
141 | text = get_some_random10(100)
142 | g.add(
143 | dwg.text(text, insert=(ipreacher_width + 1, x), fill='#27ae60', font_size=12,
144 | font_family='Inconsolata for Powerline',
145 | opacity=0.3, transform="rotate(15 1000, 0)"))
146 |
147 | g.add(dwg.rect((0, 0), (ipreacher_width, height), fill='#5E6772'))
148 |
149 | slogan_link = Hyperlink('https://ipreacher.github.io/', target='_blank')
150 | shapes.add(dwg.text('ipreacher', insert=(44, basic_text_y + 1), fill='#000', fill_opacity=0.3, font_size=120,
151 | font_family='Helvetica'))
152 | slogan_link.add(
153 | dwg.text('ipreacher', insert=(43, basic_text_y), fill='#FFFFFF', font_size=120, font_family='Helvetica'))
154 | dwg.add(slogan_link)
155 |
156 | shapes.add(dwg.text('works', insert=(secondary_text_x + 1, basic_text_y + 1), fill='#FFFFFF', font_size=120,
157 | font_family='Helvetica'))
158 | shapes.add(dwg.text('works', insert=(secondary_text_x, basic_text_y), fill='#FFFFFF', font_size=120,
159 | font_family='Helvetica'))
160 |
161 | dwg.save()
162 |
163 |
164 | def generate_design():
165 | dwg = svgwrite.Drawing('/Users/wonderful/Desktop/design.svg', size=(u'1014', u'150'))
166 |
167 | # for D Rect
168 | red_point = 827
169 | design_width = 486
170 | width = 1014
171 | height = 150
172 |
173 | shapes = dwg.add(dwg.g(id='shapes', fill='none'))
174 |
175 | a_mask = dwg.mask((0, 0), (width, height), id='a')
176 | a_mask.add(dwg.rect((0, 0), (width, height), fill='#eee', rx=15))
177 |
178 | dwg.add(a_mask)
179 | g = dwg.add(dwg.g(id='g', fill='none', mask='url(#a)'))
180 |
181 | shapes = dwg.add(dwg.g(id='shapes', fill='none'))
182 |
183 | g.add(dwg.rect((0, 0), (ipreacher_width, height), fill='#5E6772'))
184 |
185 | shapes.add(dwg.rect((ipreacher_width, 25.6), (design_width, 30), fill='#2196f3'))
186 |
187 | shapes.add(dwg.rect((ipreacher_width, 90), (design_width, 60), fill='#2196f3'))
188 |
189 | shapes.add(dwg.text('design', insert=(secondary_text_x + 6, 120), fill='#000', stroke_width=4, font_size=120,
190 | font_family='Helvetica'))
191 | shapes.add(dwg.rect((ipreacher_width, 0), (design_width, 90), fill='#03a9f4'))
192 | # shapes.add(dwg.rect((ipreacher_width, 88), (486, 3), fill='#e91e63'))
193 | shapes.add(dwg.rect((ipreacher_width, 90), (design_width, 0.2), fill='#000'))
194 | shapes.add(dwg.text('design', insert=(secondary_text_x + 4, basic_text_y), fill='#FFFFFF', font_size=120,
195 | font_family='Helvetica'))
196 |
197 | def draw_red_point():
198 | shapes.add(dwg.ellipse((red_point, 40), (9, 9), fill='#000'))
199 | shapes.add(dwg.ellipse((red_point + 1, 39), (9, 9), fill='#f44336'))
200 |
201 | def draw_d_arround():
202 | shapes.add(dwg.line((secondary_text_x, 90), (secondary_text_x, 130), stroke='#EEEEEE', stroke_width='1',
203 | stroke_opacity=1, stroke_dasharray="2,2"))
204 | shapes.add(
205 | dwg.line((secondary_text_x + 70, 90), (secondary_text_x + 70, 130), stroke='#EEEEEE', stroke_width='1',
206 | stroke_opacity=1, stroke_dasharray="2,2"))
207 | # shapes.add(dwg.line((700, 25), (770, 25), stroke='#EEEEEE', stroke_width='1', stroke_opacity=1, stroke_dasharray="2,2"))
208 | shapes.add(dwg.line((secondary_text_x, 130), (secondary_text_x + 70, 130), stroke='#EEEEEE', stroke_width='1',
209 | stroke_opacity=1, stroke_dasharray="2,2"))
210 |
211 | draw_red_point()
212 | draw_d_arround()
213 |
214 | slogan_link = Hyperlink('https://ipreacher.github.io/', target='_blank')
215 | shapes.add(dwg.text('ipreacher', insert=(44, basic_text_y + 1), fill='#000', fill_opacity=0.3, font_size=120,
216 | font_family='Helvetica'))
217 | slogan_link.add(
218 | dwg.text('ipreacher', insert=(43, basic_text_y), fill='#FFFFFF', font_size=120, font_family='Helvetica'))
219 | dwg.add(slogan_link)
220 |
221 | dwg.save()
222 |
223 |
224 | generate_idea()
225 | generate_article()
226 | generate_works()
227 | generate_design()
--------------------------------------------------------------------------------
/svg/works.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/uuid/README.md:
--------------------------------------------------------------------------------
1 | # uuid
2 |
3 | 随机生成验证码并保存为 txt 文件
4 |
5 | * 随机生成 10 条验证码
6 | * 验证码将保存为 txt 文件
7 |
8 | 待解决问题
9 |
10 | * ~~该脚本只能用于 shell 中执行~~
--------------------------------------------------------------------------------
/uuid/uuids.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | import uuid
4 |
5 | uuids = []
6 |
7 | def Security_code():
8 | for i in range(10):
9 | uuids.append(uuid.uuid4())
10 | print(uuids)
11 | f = open('uuids.txt','w')
12 | f.write(str(uuids))
13 | f.close()
14 | return 0
15 |
16 | if __name__ == '__main__':
17 | Security_code()
--------------------------------------------------------------------------------
/uuid/uuids.txt:
--------------------------------------------------------------------------------
1 | [UUID('075f6ce7-222d-49a5-92a9-1077aa98bd09'), UUID('f2f67831-5ed5-467a-a243-4ac5c88991f1'), UUID('96f473cb-0940-43a2-a6e9-abaae36cec24'), UUID('5eacffac-a7c0-4524-bded-95557afffb1e'), UUID('6ac26262-e9f9-4072-b255-78f5f418ee19'), UUID('4d849102-c184-475b-aace-798d4744c79f'), UUID('ed7cdd04-ac70-44c7-bb37-a5a9515a0e1f'), UUID('1e157dcd-5d70-44c7-bd1e-03685edc11bf'), UUID('274fd4a3-23fd-4baa-b228-90bb9438ac02'), UUID('905f3d15-17d1-4a9d-bd7e-9f40707dbd09')]
--------------------------------------------------------------------------------
/zhihu/README.md:
--------------------------------------------------------------------------------
1 | # zhihu
2 |
3 | 分析指定知乎用户的关注者情况
4 | * 使用 [zhihu API](https://github.com/syaning/zhihuapi-py),第一次使用前需配置 cookie
5 | * 获取指定知乎用户的关注者的个性域名、昵称、赞同数、感谢数、关注人数
6 | * zhihu.py 脚本分析:[用 Python 分析指定知乎用户的关注者情况(上)](https://ipreacher.github.io/2017/zhihu/)
7 | * zhihu_2.0.py 在 zhihu.py 的基础上做了些许改进,避免了改动代码的麻烦,可直接在 Terminal 中执行
8 |
9 | 待完成功能
10 | * 使用 NumPy、SciPy 和 Matplotlib 进行具体数据分析
11 | * ~~zhihu_2.0.py 在 cookie 的写入上存在问题~~
--------------------------------------------------------------------------------
/zhihu/r.txt:
--------------------------------------------------------------------------------
1 | [[0, 'bainuicf', 'David Chan', 0, 1, 2], [1, 'riverhorse-big', 'riverhorse big', 0, 0, 0], [2, 'zhang-qi-66-75-49', '张考', 9, 2, 39], [3, 'tu-bo-gong-4', '土伯公', 0, 0, 0], [4, 'li-jun-wei-15-89', 'Jason', 0, 0, 0], [5, 'er-dong-hao', '迩东昊', 27, 9, 45], [6, 'maoya1993', '徐悦', 1184, 199, 315], [7, 'zjxzy', 'zjxzy', 0, 0, 0], [8, 'wang-you-chen-30', '花生', 0, 0, 1], [9, 'haozhou0327', '郝洲', 88, 6, 50], [10, 'woodenrobot', '木制robot', 473, 6, 631], [11, 'zhong-lin-mao-63', '我是人间的四月天', 0, 0, 1], [12, 'bin-yu-55-70', 'bin yu', 0, 0, 2], [13, 'ddpeng', '刁鹏', 0, 0, 6], [14, 'xinke081', 'flyme', 5, 2, 2], [15, 'yuan-dong-hui-84', '袁东辉', 0, 0, 0], [16, 'zhang-han-76-74', '乆歌', 0, 0, 0], [17, 'du-gu-xu-ji', '王睿', 8, 7, 26], [18, 'gao-zhong-sheng-zs', '高中生ZS', 0, 0, 0], [19, 'yang-ruan-33', 'yang ruan', 0, 0, 0], [20, 'duan-wdmchaft', 'duan wdmchaft', 67, 14, 11], [21, 'fys-54', 'fys', 0, 0, 0], [22, 'xuan-si-62-80', '玄思', 334, 160, 92], [23, 'yang-paopao', '杨泡泡', 0, 0, 0], [24, 'xiao-xiao-hong-8', '肖小洪', 0, 0, 3], [25, 'miao-yu-31-74', '苗宇', 9, 0, 27], [26, 'zhang-sheng-li-10', '张胜利', 0, 1, 1], [27, 'zheng-neng-liang-er-dan-dan-dan', '正能量二蛋蛋蛋', 0, 0, 0], [28, 'lu-fei-57-38', '路飞', 0, 0, 0], [29, 'tan-shuo-80-7', '谭朔', 0, 0, 0], [30, 'mo-mo-47-34', '沫沫', 0, 0, 1], [31, 'zhang-peng-12-13-44', '张鹏', 0, 0, 17], [32, 'zhou-de-jun', '周德军', 0, 0, 7], [33, 'ha-ha-56-29', '哈哈', 0, 0, 1], [34, 'wei-feng-85-3', '微风', 59, 8, 0], [35, 'png-86', 'png', 518, 61, 37], [36, 'li-wei-5-3-97', '李为', 0, 0, 0], [37, 'lwy-87-70', 'lwy', 0, 0, 0], [38, 'xiao-shu-56', '萧舒', 8, 2, 14], [39, 'constan-chow', 'Constan Chow', 1, 0, 7], [40, 'li-li-24-13', 'li li', 0, 0, 0], [41, 'ma-guo-chen-85', 'angry roach', 0, 0, 4], [42, 'cheng-cheng-9-45', '程成', 0, 0, 0], [43, 'dexion', 'DEXION', 0, 0, 3], [44, 'wulongtaxue', '乌龙踏雪', 7, 2, 5], [45, 'yi-xian-50-83', '逸仙', 0, 0, 0], [46, 'zhang-yang-34-21', '章杨', 12, 2, 8], [47, 'bujun', 'Bu君', 0, 0, 6], [48, 'shui-zhi-dao-11-30', '谁知道', 0, 0, 1], [49, 'chen-yu-jie-55-99', '凌霄梦雨', 0, 0, 1], [50, 'ceng-xiao-yu-68', '心理学你妹', 101, 37, 204], [51, 'lyon916', 'Lyon', 0, 0, 1], [52, 'yu-dong-dong-11-98', '任逍遥', 0, 0, 15], [53, 'will-cluzet', 'Mystery', 23, 10, 81], [54, 'bai-tian-22-91', '白天', 187, 23, 14], [55, 'wang-xiao-wei-45-4', '嘟嘟爱吃鱼', 0, 0, 0], [56, 'jiyue-don', 'Jiyue Don', 7, 3, 7], [57, 'jin-nian-77-58-2', '瑾年', 0, 0, 0], [58, 'ellen-57-2', 'Ellen', 0, 0, 0], [59, 'puff-89', 'Grok', 0, 2, 4], [60, 'xu-keyi', 'T1nyH0rse', 10, 4, 15], [61, 'hungup', 'Zili Yin', 63, 25, 151], [62, 'luo-xie-na-yishun-jian', 'jutos', 6, 6, 15], [63, 'haoofz', 'haoofz', 0, 0, 2], [64, 'chengshiyang', 'chengshiyang', 0, 0, 0], [65, 'wu-jie-12-40', '吴杰', 0, 0, 11], [66, 'an-lai-12', '安来', 0, 0, 6], [67, 'lin-an-chen-81', '巴别塔', 5, 1, 5], [68, 'peng-xiao-zheng-59', '芃晸', 43, 8, 20], [69, 'diana-callme', 'Diana CallMe', 0, 0, 0], [70, 'mo-yong-si-37', '莫永思', 0, 0, 1], [71, 'xie-jin-wen-49', '谢进文', 0, 0, 5], [72, 'wang-hai-peng-40', '王少皇', 22, 9, 19], [73, 'colintheunique', 'colintheunique', 314, 109, 98], [74, 'zhang-zhu-96-99-96', '张宁', 0, 0, 2], [75, 'guo-tian-yu-47', '破碎的舞步', 0, 0, 5], [76, 'ma-fan-92-56', '麻烦', 5, 1, 1], [77, 'nicolarun', 'NicolARun', 39, 11, 50], [78, 'wan-shi-ju-bei-49', '万事俱备', 0, 0, 5], [79, 'canada', 'yu ding', 2599, 675, 442], [80, 'ming-ge-zai-ci-diu-lian', '明哥在此丢脸', 0, 0, 0], [81, 'phoenix-28-13', 'Phoenix', 25, 7, 2], [82, 'oliver-wen', 'Oliver694', 0, 0, 2], [83, 'jiang-nan-19-38', '江南', 0, 0, 4], [84, 'ktgdlt', '数据小生', 0, 1, 57], [85, 'zhang-yl-18', '张银磊', 5, 2, 3], [86, 'chx-43', 'pylinux', 15, 4, 5], [87, 'chen-zhao-yu-2', 'zy ch', 558, 97, 33], [88, 'lu-wei-41', '陆伟', 13, 3, 6], [89, 'yue-zhong-tian', '月中天', 5, 0, 2], [90, 'wangzhen-56', 'wangzhen', 0, 0, 2], [91, 'yuan-quan-43-35', '袁佺', 0, 0, 12], [92, 'jin-shuang-bin-90', '金双斌', 0, 0, 2], [93, 'li-hong-yi-23', '呼啦啦', 25, 2, 7], [94, 'xiao-wen-kang-samuel', '肖文康.Samuel', 1, 0, 0], [95, 'guo-zi-26', '果大叔', 32935, 7739, 4148], [96, 'imbaiye', 'imbaiye', 0, 0, 0], [97, 'qu-wen-di-fang', '驱蚊地方', 0, 0, 16], [98, 'Zeng-guo-fan-8', '曾国藩', 0, 0, 3], [99, 'jiang-ye-15', '江爷', 0, 0, 20], [100, 'xu-xiao-sheng-18', '冷山', 127, 21, 55], [101, 'wen-zhi-hong', '温志宏', 8, 2, 28], [102, 'nan-ling-42', '南岭', 1, 1, 1], [103, 'qian-xiao-lian', '上大飞猪钱小莲', 630, 100, 449], [104, 'wang-xiao-yi-27-94', 'XMAS', 199, 30, 33], [105, 'lai-meng-tuo-fu', '白河愁', 552, 289, 264], [106, 'jieyujing', '周瑜', 3, 0, 7], [107, 'xu-sheng-70-19', '徐昇', 478, 166, 167], [108, 'qinkang-69', '随机漫步的傻瓜', 1, 0, 8], [109, 'a-la-shen-deng-77', '阿拉神灯', 0, 0, 0], [110, 'wang-yi-xie-11', '敝履先生', 1049, 204, 151], [111, 'zhang-tao-60-41', 'Magicman', 374, 119, 57], [112, 'mu-yan-22-77', '穆言', 0, 0, 4], [113, 'hu-zhi-98-6', '海内存知己', 0, 0, 2], [114, 'xiong-xiong-xiong-52-71', '熊熊熊', 0, 0, 0], [115, 'kcqzlj', 'kcqzlj', 0, 0, 0], [116, 'oliver-liu-21', 'Oliver liu', 0, 0, 10], [117, 'han-yan-41-88', '韩言', 0, 0, 21], [118, 'ginohjj', 'gino Hwang', 0, 0, 2], [119, 'ku-si-xiang', '苦思想', 0, 0, 2], [120, 'f3n0', 'f3n0', 0, 0, 3], [121, 'li-xiao-feng-60-65', '李小峰', 0, 0, 0], [122, 'zhang-zi-cheng-81', '张梓铖', 2, 1, 10], [123, 'xia-ri-yan-yan-43', '夏日炎炎', 7, 2, 8], [124, 'wang-cheng-zi-85', '王橙子', 0, 0, 1], [125, 'yin-yin-yin-yin-71', '超级超级旺', 0, 0, 0], [126, 'yue-94-27', 'YUE', 0, 0, 2], [127, 'liu-jia-nan-91-94', '睿智蓝', 8, 2, 3], [128, 'yunyi-li', 'yunyi li', 0, 0, 0], [129, 'chen-ai-bu-ai', 'realchenjy', 439, 35, 13], [130, 'yi-ren-33-78-61', '薏仁', 5, 2, 5], [131, 'ma-liang-82-19', '马良', 0, 0, 0], [132, 'mu-zi-li-89-7-27', 'LIWQin', 0, 0, 0], [133, 'may-cai-27', 'May Cai', 0, 0, 0], [134, 'Lancelot_Ken', '风雅随曦', 1, 1, 8], [135, 'huang-cheng-zi-84', '蓝色的梦艾清风', 5, 3, 11], [136, 'MARK0V', 'MARK0V', 0, 0, 1], [137, 'ocean-river', 'ocean river', 0, 0, 6], [138, 'cui-yuan-yang-1', '崔元洋', 0, 0, 0], [139, 'x37237', '橙子', 0, 0, 4], [140, 'bai-yu-jing-31-12', '白玉京', 0, 0, 6], [141, 'zhu-xin-qi-43', 'GGbon', 0, 0, 1], [142, 'qq-lu', 'qq lu', 1, 0, 13], [143, 'xiao-ming-55-96', '我要吃栗子', 0, 0, 1], [144, 'pan-yong-84-5', '潘勇', 0, 0, 0], [145, 'li-en-lei', '黎恩磊', 0, 0, 1], [146, 'alphasue', 'AlphaSue', 6, 0, 15], [147, 'sui-nian-71-34', '碎念', 0, 0, 0], [148, 'feng-zhu-chen-xiang-55', 'ZHUandNIU', 0, 0, 0], [149, 'name-ttang', 'name ttang', 2, 2, 6], [150, 'wen-chen-87', 'wen chen', 0, 0, 1], [151, 'alex-chan-64', 'Alexander Chan', 944, 125, 49], [152, 'joshua7v', 'Joshua Shen', 536, 223, 326], [153, 'jiang-guan-tian', '江贯天', 1, 0, 1], [154, 'fa-ma-76-57', '砝码', 0, 0, 0], [155, 'ruo-shi-27', '不会卖萌的小男孩', 0, 0, 1], [156, 'zhou-jing-wei-24', '流云', 6, 1, 2], [157, 'norvell_zh', '李伟鹏', 0, 0, 0], [158, 'xiao-han-13-60', '萧涵', 49, 37, 42], [159, 'ZKeeer', 'ZKeeer', 722, 109, 98], [160, 'cao-yi-66', '曹翊', 59, 11, 47], [161, 'ianf', 'Ianf', 0, 0, 3], [162, 'jing-yu-97-41', '井宇', 0, 0, 7], [163, 'mr-yue-18', 'Mr Yue', 0, 0, 4], [164, 'zheng-yuan-feng-16', '郑元丰', 0, 0, 1], [165, 'xie-yun-long-18', '叶云龙', 0, 0, 2], [166, 'zengk-13', 'zengk', 0, 0, 0], [167, 'chuixiaofei', '小吹没有灰灰', 101, 19, 9], [168, 'kin-88-63', 'kin', 0, 0, 1], [169, 'xiao-le-92-38', '小乐', 0, 0, 1], [170, 'liu-xin-11-19-20', '刘鑫', 0, 0, 3], [171, 'zhen-yin-89', 'zhen yin', 3, 2, 7], [172, 'wo-xiao-13', '正期望', 1, 0, 8], [173, 'john-phelix', 'john phelix', 5, 2, 2], [174, 'chen-rui-31-53', '谌瑞祥', 14, 4, 11], [175, 'FuzzyLogic', 'FuzzyLogic', 0, 0, 1], [176, 'luxun-huang', 'luxun huang', 0, 0, 2], [177, 'life-62-47', 'life', 0, 0, 1], [178, 'levis-64', '勒布朗陈佩斯', 0, 0, 1], [179, 'roger-van-82', 'RogerVann', 0, 0, 0], [180, '812hia', '812hia', 21, 5, 7], [181, 'boxlea', 'boxlea', 0, 0, 0], [182, 'wang-chen-jiang-63', '王辰江', 0, 0, 1], [183, 'li-yishan-80', '李一杉', 90, 18, 14], [184, 'mhdyt', 'mhdyt', 2, 1, 18], [185, 'chen-zhong-you-4', '陳重佑', 0, 0, 2], [186, 'er-peter', 'ER PETER', 0, 1, 4], [187, 'wang-da-fu-7-54', '王大富', 0, 0, 2], [188, 'arui-7-9', '太和地小超', 0, 0, 1], [189, 'hui-chang-liu-jia-qi-a', '灰常六加七啊', 1, 1, 7], [190, 'UncleZhang', 'Uncle zhang', 0, 0, 0], [191, 'bo-he-8-36', '吾明', 807, 90, 30], [192, 'yu-zi-tong-ge', 'Orvin', 5, 1, 12], [193, 'liu-xiang-1-91', 'LZ翔', 0, 0, 4], [194, 'ha-ha-81-2', '哈哈', 0, 0, 0], [195, 'huo-long-ma', '火龙马', 0, 0, 5], [196, 'yunyuqingfeng', '雲與清風', 0, 0, 2], [197, 'madke', 'MADKe', 1, 0, 7], [198, 'bo-xiao-62', 'NOName', 0, 0, 3], [199, 'sun-yue-5-49', 'Noah', 0, 0, 0], [200, 'wu-chuck', 'Wu Chuck', 0, 0, 3], [201, 'zhi-gan', '治虔', 98, 27, 32], [202, 'zhang-ze-hao-69', '张泽浩', 0, 0, 3], [203, 'gaiman-neil', 'Gaiman Neil', 0, 0, 0], [204, 'mi-lan-de-xiao-tie-jiang-51-36', '米兰的小铁匠', 0, 0, 2], [205, 'yuchao-ma', 'YUCHAO MA', 0, 0, 9], [206, 'zhaoyong0825', 'zhaoyong0825', 0, 0, 0], [207, 'liu-hao-49-28', '六号', 0, 0, 5], [208, 'xf04', 'xf04', 0, 0, 0], [209, 'xiao-su-87-9', '小小', 1, 1, 18], [210, 'Thzip', 'Thzip', 9, 4, 8], [211, 'we-we-', 'we we', 0, 0, 1], [212, 'sun-chen-13-20', '孙宸', 1, 0, 9], [213, 'mao-mao-79-46', '毛毛', 0, 1, 5], [214, 'wu-xing-yu-30', '奇妙深刻', 526, 60, 8], [215, 'liu-ma-zi-54', '你好啊', 0, 0, 4], [216, 'wang-bing-cao', '王秉操', 0, 0, 0], [217, 'sun-winters', 'sun winters', 0, 0, 2], [218, 'xue-yu-long-83', '薛雨龙', 110, 53, 143], [219, 'yan-chen-hao-70', '严晨皓', 1, 2, 9], [220, 'wu-yu-yang-31', 'lilili', 0, 0, 10], [221, 'tan-ha-ha-51', '坛哈哈', 0, 0, 6], [222, 'yitap-dong', 'yitap dong', 0, 0, 2], [223, 'jxian-sen', '未曾到过的远方', 19, 13, 23], [224, 'luo-ji-yin-85', '罗基印', 2, 1, 20], [225, 'wang-huan-81-14', '王焕', 0, 0, 0], [226, 'dongxiaoshi', '沅水東流', 0, 0, 1], [227, 'ha-ha-12-64', '哈哈', 0, 0, 2], [228, 'bao-he-31', '饱和', 0, 0, 1], [229, 'xiao-lan-37-23', '小懒', 0, 0, 1], [230, 'shi-zhong-yu-10', '石中玉', 59, 19, 24], [231, 'di-qing-chao', '不吃虾的猫', 0, 0, 2], [232, 'gao-shu-94', '高舒', 0, 0, 2], [233, 'mu-zi-li-90-96-73', 'Levit Lee', 0, 0, 4], [234, 'lixin-liao', 'lixin liao', 0, 0, 0], [235, 'lei-di-59', 'Castle', 3, 1, 5], [236, 'fu-hong-xue-56-52', '傅红雪', 1518, 290, 110], [237, 'joker-32-67', 'joker', 0, 0, 1], [238, 'jian-kuan', '渐宽', 0, 0, 21], [239, 'L-JHua', 'JHua L', 0, 0, 0], [240, 'wang-li-li-20-53', 'banjewl', 0, 0, 1], [241, 'fen-he-wan-du', '汾河晚渡', 0, 0, 13], [242, 'tomi-57-19', 'tomi', 0, 0, 0], [243, 'zuo-ge-da-bao-jian', '匿各用戸', 4, 1, 3], [244, 'bestworst', 'BestWorstTian', 1, 0, 5], [245, 'fengzy', '风自云', 1303, 124, 90], [246, 'la-geek', 'la geek', 0, 0, 4], [247, 'dempsey-18', 'dempsey', 0, 0, 6], [248, 'lei-luo-83', '雷洛', 0, 0, 3], [249, 'zhang-chi-78-29', '张驰', 0, 0, 2], [250, 'monkeyfly', 'monkeyfly', 0, 0, 0], [251, 'qsc-60', 'qsc', 0, 0, 0], [252, 'ywxfwx', '云无形风无相', 0, 0, 8], [253, 'gerryzfl', 'gerry', 4, 0, 8], [254, 'zhang-huan-27-37', '张欢', 3, 5, 8], [255, 'davidyang_cool', '杨大卫', 1, 0, 27], [256, 'he-zhi-yuan-66', '何智远', 68, 18, 15], [257, 'coxi-4', 'coxi', 1, 0, 3], [258, 'cheng-chuan-87', '乘船', 0, 0, 3], [259, 'sun-bin-90-77', '孙斌', 0, 0, 0], [260, 'xie-jia-9', 'Daisy嘉', 0, 0, 6], [261, 'cheng-wen-36', '程文', 2, 1, 1], [262, 'lao-wang-88-43-76', '老王', 0, 0, 2], [263, 'lin-lin-19-80-52', '林木木', 24, 8, 1], [264, 'ybbswc', 'Gary Ray', 131, 33, 43], [265, 'xu-zhan-42-57', '徐瞻', 10, 1, 7], [266, 'gnij01', 'Turbo', 0, 0, 5], [267, 'xi-xian-18-18', '希贤', 0, 0, 7], [268, 'baixingzhi', 'baixingzhi', 5, 6, 2], [269, 'yanxin-12', 'YANXIN', 1, 0, 1], [270, 'wang-zhen-hao', '王振豪', 3, 0, 7], [271, 'wang-shi-63-99', 'Marco', 1, 2, 5], [272, 'zhuo-wei-zhao', '卓伟照', 0, 0, 8], [273, 'wang-lun-72', '汪伦', 0, 0, 2], [274, 'Bro-si', '斯哥', 0, 0, 2], [275, 'pan-vincent', 'Pan vincent', 0, 0, 4], [276, 'zhen-zhen-4-20', '午夜忧影', 0, 0, 7], [277, 'oseo', 'os', 189, 56, 157], [278, 'liuwei.suzhou', '刘伟', 1, 0, 4], [279, 'xiao-e-zi', '妹崽', 5, 5, 11], [280, 'wang-er-89-19', '王二', 0, 0, 4], [281, 'jiang-nan-shui-yun', '江南水韵', 0, 0, 1], [282, 'chen-hong-jun-32', '陈红军', 0, 0, 7], [283, 'YukMinnie', 'YukMinne', 4, 1, 14], [284, 'yuen-wong-17', 'Yuen Wong', 0, 0, 31], [285, 'liu-hui-56-43-81', '刘慧', 0, 0, 13], [286, 'tang-yong-81', '唐勇', 0, 0, 12], [287, 'swordday', 'swordday', 37, 13, 47], [288, 'song-zhen-gui-42', '贵哥', 0, 0, 0], [289, 'zhou-qiang-jun', '周强军', 170, 59, 121], [290, 'xi-wei-fa', '楠栀', 0, 0, 1], [291, 'leon-tian-60', 'Leon Tian', 0, 0, 5], [292, 'huang-xiao-huang-64-96', '还让不让人取ID了', 0, 1, 5], [293, 'xiao-yu-er-12-54', '小鱼儿', 0, 0, 1], [294, 'yeknono', 'yeknono', 0, 0, 7], [295, 'kong-zheng-xuan', '孔正轩', 0, 0, 0], [296, 'OIUHJNOI', 'OIU JKL', 7, 2, 30], [297, 'wang-wang-94-3', '王王', 0, 0, 3], [298, 'ykp-41', 'ykp', 0, 0, 8], [299, 'sim-liliya', 'sim liliya', 0, 0, 13], [300, 'ren-zhi-bo-rilzob', '任志博Rilzob', 0, 0, 5], [301, 'one-qiao', 'one qiao', 0, 0, 42], [302, 'weng-liang-87', '翁亮', 2, 0, 4], [303, 'li-ling-wu-25', '李凌舞', 1, 0, 1], [304, 'wang-hao-ren-6-9', '未开化的原始人', 105, 37, 37], [305, 'cheam-simon', 'cheam simon', 5, 1, 2], [306, 'smallflower', 'Binhan X', 0, 1, 10], [307, 'ideaplat', '赵仕军', 163, 58, 685], [308, 'lu-xiao-chen-10-17', '吕笑晨', 2, 3, 11], [309, 'tang-wen-feng-14', '小老头儿', 0, 0, 2], [310, 'lululiaofang-26', '一品花', 31, 6, 3], [311, 'zhang-jun-59-13', '章俊', 0, 0, 19], [312, 'ling-dian-72', '零点', 3, 3, 9], [313, 'hou-huang-jia-shu-79', '后皇嘉树', 0, 0, 0], [314, 'kelly-sin', 'kelly sin', 120, 18, 13], [315, 'fish-little-27', 'fish little', 0, 0, 0], [316, 'shang-ni-mei', '尚泥煤', 1391, 203, 25], [317, 'jin-yuan-32-36', '晋元', 0, 0, 8], [318, 'songmd', 'songmd', 0, 0, 0], [319, 'kevin-hill', 'Kevin Hill', 2, 1, 98], [320, 'wuai', '伍墨', 0, 0, 10], [321, 'david-paul', 'David paul', 14, 2, 35], [322, 'na-zhang-24-17', '芒果冰柠檬奶茶', 73, 24, 33], [323, 'ou-da-kai', '大锴', 3855, 724, 373], [324, 'night-dead', 'Bougainvilleae', 6, 5, 2], [325, 'gu-yi-du', '顾渡', 36, 6, 17], [326, 'qi-ge-6-42', '七哥', 0, 0, 5], [327, 'ichihan', 'ichihan', 0, 0, 4], [328, 'lin-cong-61-47', '林葱', 0, 0, 10], [329, 'wang-bo-45-94', '王博', 0, 0, 3], [330, 'ji-xiao-jian-69', '吉小健', 0, 0, 0], [331, 'xiong-hui-35', '熊晖', 0, 1, 3], [332, 'zhou-jia-li', '周佳利', 28, 11, 22], [333, 'tian-ya-21-41', '天涯', 0, 0, 14], [334, 'lei-weng-chong', 'Choinukai', 0, 0, 6], [335, 'yang-teng-29', '好好学习', 885, 152, 24], [336, 'rong-er-98', '融尓', 0, 0, 13], [337, 'cui-meng-kui-tong-xue', '崔同学', 10, 5, 29], [338, 'tu-dou-66-39', '土豆', 1, 2, 3], [339, 'chen-yao-yang', '陈耀扬', 1, 0, 0], [340, 'Vincent_momo', 'Hello', 1, 1, 9], [341, 'zhang_xiao_ye', '张小爷', 8, 1, 11], [342, 'ban-tong-shui-xiang-ding-dang', '半桶水响叮当', 1, 0, 8], [343, 'huo-guo-22', '晨一一', 643, 140, 171], [344, 'qjie-56', 'q杰', 0, 0, 1], [345, 'da-bi-zi-81', '大鼻子', 11, 0, 3], [346, 'zhi-hu-zhe-ye-56-55', '晴非得已', 9, 1, 3], [347, 'ni-hai-zi-ta-die', '你孩子他爹', 56, 14, 4], [348, 'li-li-3-98-33', '海军蓝', 19, 14, 27], [349, 'zllen-ge', 'zllen ge', 86, 25, 6], [350, 'jason-tong-xue', 'Jason童学', 0, 0, 0], [351, 'sun-hong-yin-36', '孙洪胤', 1, 0, 0], [352, 'lllll-lllll-lllll', 'llllllllll', 0, 0, 6], [353, 'ma-fei-ke', '马飞科', 785, 284, 658], [354, 'tonokim', '虞果', 0, 0, 3], [355, 'caiyou', 'cai you', 0, 0, 15], [356, 'an-iv-63', 'ANIVXMind', 562, 270, 202], [357, 'huang-liang-78', '黄亮', 22, 14, 6], [358, 'diao-peng-35', '刁鹏', 6, 8, 4], [359, 'zhao-ming-41-47', '赵明', 0, 0, 1], [360, 'peng.fohf.com', '鹏芃', 0, 0, 8], [361, 'qwe121111-88', 'qwe121111', 0, 0, 19], [362, 'shao-ji-cai-80-47', '邵骥才', 1, 0, 4], [363, 'eric-wu-1', 'Eric Wu', 0, 0, 1], [364, 'peng-jin-16-72', 'sujinp', 1, 0, 2], [365, 'tai-xing-xue-man-shan', '太行雪满山', 0, 0, 0], [366, 'han-yu-53-94', '韩宇', 0, 0, 0], [367, 'meng-si-ren-sheng', '梦似人生', 0, 0, 5], [368, 'liuwenhe', '刘稳航', 0, 0, 1], [369, 'ni-shi-81', '倪氏', 55, 22, 54], [370, 'zhang-ting-ban-54', '张廷坂', 0, 0, 3], [371, 'tom-jackson-94', 'Tom Jackson', 1478, 304, 102], [372, 'bu-jing-chuan', '捕鲸船', 0, 0, 8], [373, 'sun-line-81', 'Line Sun', 173, 84, 34], [374, 'jinguanzhang', '金馆长', 76, 30, 36], [375, 'tang-zhao-17-1', '唐士翔', 1, 0, 25], [376, 'xuzhongtian', '天地本无心', 384, 46, 77], [377, 'tai-zi-33-67', '太子', 0, 0, 14], [378, 'ren-si-xuan', '不敢用真名', 6, 0, 5], [379, 'vodaka', 'vodaka', 0, 0, 3], [380, 'wanhai', 'wanhai', 0, 0, 1], [381, 'zhou-run-heng-nai-ba', '周志宏', 39, 8, 8], [382, 'ta-lai-zi-jiang-hu-82', '他来自江湖', 0, 0, 3], [383, 'jialiujia', 'jialiujia', 0, 0, 1], [384, 'tymi', '小程序', 18, 8, 104], [385, 'dexter-ren', 'Dexter Ren', 3, 1, 2], [386, 'Rexyu', 'RexYu', 0, 0, 26], [387, 'zhouyujiang', 'Sunserster', 5253, 740, 300], [388, 'xiao-xi-15-16', '小溪', 2, 0, 2], [389, 'dian-qi-xi-shi-tu', '电气系使徒', 0, 0, 0], [390, 'panyuz', '天涯招募', 67, 13, 7], [391, 'litaoroguet', '李涛', 0, 0, 0], [392, 'jiang-jiang-jiang-er', '蒋蒋蒋儿', 0, 0, 1], [393, 'jiang-cheng-ya-yi', '江城衙役', 2, 0, 9], [394, 'chong-er-fei-75-22', '虫儿飞', 0, 0, 0], [395, 'min-guo-53', '民国', 1, 0, 70], [396, 'sun-da-nan-13', '孙大楠', 0, 0, 1], [397, 'Wyrm', 'Phantom', 0, 0, 2], [398, 'tian-yang-qi-chen', '蚕样起趁', 0, 0, 0], [399, 'du-gu-jian-lzh', '独孤剑lzh', 0, 0, 0], [400, 'huang-zi-xin-zesin', 'Zesin', 0, 0, 6], [401, 'messi1023', 'messi1023', 6, 2, 11], [402, 'cai-lun-90', 'BComplex', 696, 215, 46], [403, 'li-song-61-25', '黎松', 2, 0, 4], [404, 'wsq0396', 'wsq0396', 0, 0, 0], [405, 'dennis-sun', 'Dennis Sun', 0, 0, 4], [406, 'AndyChen2005121', 'Andy Chen', 511, 106, 71], [407, 'yuan-ming-69-8', '渊明', 0, 0, 1], [408, 'buding-chu', 'Buding Chu', 18, 12, 20], [409, 'sunsj', 'StJay', 7, 9, 19], [410, 'wang-xiao-qiang-90-75', '王小强', 0, 0, 3], [411, 'gui-jiang-heng', '桂江亨', 63, 7, 22], [412, 'pengzi-jin', '呵呵哒浣熊', 50, 16, 3], [413, 'hou_mhui54', 'Castiel', 29, 12, 5], [414, 'grainlive', '谷子', 11, 5, 7], [415, 'zhang-wei-46-46', '张伟', 26, 4, 16], [416, 'liu-lei-42-98', '刘磊', 0, 0, 1], [417, 'ying-zi-81-80-56', '影子', 177, 30, 13], [418, 'yu-er-85-38', '鱼海上', 0, 0, 4], [419, 'shawn-jin', 'Shawn Jin', 3, 1, 6], [420, 'wei-ran-leo', '尉然', 237, 73, 316], [421, 'yang-dou-dou-66', '杨豆豆', 1, 0, 3], [422, 'vincentD', '文森特俞', 0, 0, 2], [423, 'allen-ma-13', 'allenzh', 17, 1, 17], [424, 'xiao-wan-gu-mie-mie', '小云朵', 46, 12, 76], [425, 'wang-yang-59-99', '汪洋', 0, 0, 1], [426, 'yu-jia-cheng-85', '俞嘉成', 28, 4, 28], [427, 'breath-40-72', 'breath', 0, 0, 0], [428, 'athmn', 'athmn', 0, 1, 1], [429, 'hhhhj-lee', 'hhhhj Lee', 29, 20, 73], [430, 'langaroo', 'Langaroo', 4, 1, 20], [431, 'xie-xin-cen', 'cynthiatulsi', 93, 28, 19], [432, 'sheng-hang-23', '山唱山歌', 0, 0, 1], [433, 'tangoo', '亏亏', 1, 0, 29], [434, 'tuo-ba-41', '拓跋', 0, 0, 14], [435, 'fucktheholl', '野生程序猿', 0, 0, 21], [436, 'knowknowknow', 'knowknowknow', 0, 0, 16], [437, 'CLHPLUSE', 'CLHPLUSE', 0, 0, 45], [438, 'zhang-jian-chi', '张坚持', 0, 0, 0], [439, 'fan-yiyi-19', '范一', 0, 0, 3], [440, 'cen-zhong-pei', '齐刘海上有个缺儿', 0, 2, 2], [441, 'justin-lu-11', 'Justin Lu', 0, 0, 0], [442, 'xue-xiao-han-79', '狄小伦', 84, 12, 15], [443, 'Zico-lin', 'Jacky L', 160, 49, 30], [444, 'asch_xu', '海风徐徐', 80, 32, 27], [445, 'wuhy80', 'Wu James', 0, 0, 9], [446, 'lu-xin-61-13', 'giratinar', 661, 30, 384], [447, 'wkpars', '张迪', 57, 13, 20], [448, 'william-lee-7', 'William Lee', 0, 0, 3], [449, 'feng-yu-chen-81', '风于晨', 0, 0, 2], [450, 'lshi-chun', 'l十纯', 0, 0, 0], [451, 'Scorpion765', 'Scorpion765', 0, 0, 0], [452, 'li-xiang-nan-98', '李向楠', 0, 0, 9], [453, 'liu-shao-tian-90', 'lstlry', 0, 0, 3], [454, 'sql-21', 'sql', 0, 0, 2], [455, 'jen-tsai', 'Jen Tsai', 0, 0, 4], [456, 'da-you-85-36', '大有', 0, 0, 1], [457, 'ding-zhu-89-22', '丁衍', 12, 5, 20], [458, 'tian-kong-72-41', '天空', 0, 0, 0], [459, 'ricardo-71-1', 'Ricardo', 0, 0, 1], [460, 'monddir', 'Leo C', 45, 14, 6], [461, 'yuan-wei-52-58', '袁玮', 6, 2, 11], [462, 'chen-a-niu-21-81', 'Aniu', 871, 119, 418], [463, 'liu-da-wei-50-95', '刘大伟', 0, 0, 0], [464, 'zhangz', 'zhangz', 0, 1, 14], [465, 'zhu-jie-80', '朱杰', 3, 1, 8], [466, 'qi-wang-17-57', 'qi wang', 11, 15, 26], [467, 'jia-chun-hui-82', '逆旅独行', 41, 11, 19], [468, 'wang-zi-wei-930521', 'Mr.Wang', 4, 7, 73], [469, 'michaelchen', '陈峰', 2, 1, 7], [470, 'fan-zhen-zhong-23', '范振中', 19, 4, 8], [471, 'chao-hao-xiao', '超好笑', 0, 1, 4], [472, 'townshui', 'TownsHui', 315, 121, 939], [473, 'sunny-lee-90', 'Sunny Lee', 0, 1, 0], [474, 'alpc72-98', '愚人夜行者', 2, 0, 2], [475, 'vicho-9', 'vicho', 2, 1, 2], [476, 'zhang-jiu-cai-52', '阿洁', 26, 13, 7], [477, 'hzglitter', 'hzglitter', 0, 0, 2], [478, 'hu-xiao-bao-96', '胡小宝', 0, 0, 0], [479, 'lou-hua-feng-37', '楼华锋', 0, 0, 3], [480, 'a-bu-70-97', '阿布', 396, 89, 325], [481, 'wu-sheng-68-62', '吴生', 0, 0, 1], [482, 'shan-you-fu-su-62-78', '飞飞', 0, 0, 0], [483, 'zhang-huai-75', '张槐', 0, 0, 0], [484, 'zhang-liang-31-8', '张亮', 0, 0, 3], [485, 'li-sai-60', '李塞', 6, 0, 3], [486, 'lin-wei-zhu-51', '林蔚宁', 0, 0, 0], [487, 'sss-sss-69', '逍遥满天下', 3, 0, 22], [488, 'ahwz001', 'ahwz001', 11, 11, 12], [489, 'huo-yan-66-12', '霍岩', 5, 4, 43], [490, 'hhkk0926', 'hhkk0926', 5, 1, 6], [491, 'yang-ming-71', 'Moonin', 494, 167, 135], [492, 'li-han-yin', '博弈海棠', 0, 0, 0], [493, 'luo-hao-37-27', '慎独丶', 7, 4, 1], [494, 'iplovecamellia', '张起灵', 8, 2, 172], [495, 'bao-tao-46', '鲍涛', 0, 0, 7], [496, 'zhao-fei-yi', 'zfy17', 219, 53, 15], [497, '0x-1', '脱萝妇司机', 44, 18, 37], [498, 'li-dong-67-82', '李冬', 0, 0, 0], [499, 'zheng-xiao-cong-64', '郑笑丛', 0, 0, 0], [500, 'lin-can-49', 'Louis Chan', 0, 0, 2], [501, 'zhong-jun-93-20', 'zhongjun96', 2, 1, 2], [502, 'jiang-gua-30', '酱瓜', 0, 0, 11], [503, 'mao-mao-ling-ling', '毛毛灵灵', 0, 0, 1], [504, 'qianben', '木女孩', 973, 247, 414], [505, 'yimi-74', '一米', 0, 0, 10], [506, 'kai-kai-56-51', '凯凯', 0, 0, 11], [507, 'sister', 'Demo', 5, 7, 66], [508, 'chenguanjing', 'Daniel Chen', 22, 5, 11], [509, 'wang-yong-chen', '辣花摧手', 1, 0, 1], [510, 'huimm', '灰常道', 29, 10, 16], [511, 'cai-hao-lun-58', '左鸢', 571, 128, 82], [512, 'zhou-xin-ya', "N'zoth", 914, 147, 115], [513, 'xin-tong-tong-53', '辛彤彤', 283, 69, 17], [514, 'cong-cong-37-24', '聪聪', 0, 0, 0], [515, 'ge-shan-wang', '野马尘埃', 163, 20, 7], [516, 'haric-47', 'haric', 165, 1, 211], [517, 'mou-liang-qi', '缪良奇', 0, 0, 0], [518, 'wang-xin-60-36', '王小猿同学', 0, 0, 13], [519, 'fernando_xu', '徐雷斯', 104, 18, 16], [520, 'dustend', '书浅', 0, 0, 1], [521, 'deng-miao-73', 'JohnLure', 7, 5, 6], [522, 'duan-fang-liang', '诡道', 6, 1, 11], [523, 'ting-fang-qi', '婷芳琪', 141, 70, 73], [524, 'li-wen-qi-14-93', '李文奇', 0, 0, 30], [525, 'ran-chen-25', '程晨', 0, 0, 1], [526, 'liu-jie-35-68', '刘捷', 0, 1, 12], [527, 'wangpuyuan', 'Academic Hacker', 53, 13, 50], [528, 'sun-yuan-hao-74', 'Oneey', 16, 4, 15], [529, 'cai-zhi-xing-9', '蔡之行', 1, 0, 1], [530, 'huangchaoshun', '黄朝顺', 40, 14, 13], [531, 'lin-ying-yin-5-62', '林颖茵', 0, 0, 0], [532, 'rei-hawking', 'rei hawking', 17, 4, 15], [533, 'zhou-jian-guo-34', '周建国', 1, 0, 1], [534, 'yaoguof', '陌生人', 74, 28, 17], [535, 'dong-nan-zhan', 'Vaniot', 0, 0, 3], [536, 'qi-mi-21-23', '漆迷', 0, 0, 2], [537, 'qiu-xu-dong-13', '偶尔上课', 29, 8, 0], [538, 'he-guo-lin', '何国林', 0, 0, 3], [539, 'lu-lu-57-85', 'Lu Lu', 0, 0, 3], [540, 'xcao.orz', 'Darenfy', 1, 2, 1], [541, 'LGAN', '下一个', 164, 74, 94], [542, 'cao-mei-69', '不二', 3, 3, 50], [543, 'zhangguangyun', '张小白', 0, 0, 13], [544, 'wang-zhe-4-7', '国际妇联主任', 2, 0, 28], [545, 'wang-xu-ting', '王旭廷', 0, 1, 1], [546, 'wei-chen-37', 'Wei Chen', 533, 138, 28], [547, 'horn-van', 'Horn Van', 0, 0, 0], [548, 'yong-yuan-chen-fu-yu-mi-mi-dian-xia', '永远臣服于咪咪殿下', 0, 0, 0], [549, 'xia-shui-dao-96', '下水道', 5, 1, 93], [550, 'hong-pu', 'free', 0, 0, 2], [551, 'ma-jia-11', '不要', 2600, 448, 84], [552, 'bao-yi-20', '包毅', 0, 0, 8], [553, 'jian-yan-89', 'Jason yan', 301, 59, 42], [554, 'er-yiqing-nian-18', '凫峄', 96, 16, 23], [555, 'zheng-rui-hao-48', '郑锐浩', 0, 0, 3], [556, 'liu-si-ran-23', '棩奭窌', 77, 5, 36], [557, 'da-shu-40', '达叔', 46, 6, 5], [558, 'zhang-er-2-15', '张二', 87, 18, 136], [559, 'yao-zhi-fu-49', '六个橘子', 2, 1, 1], [560, 'xiaobaimu', '慕小白', 0, 0, 0], [561, 'chen-chun-qiang', '陈春强', 3, 0, 17], [562, 'mombasaemas', 'Mombasa Emas', 7, 0, 10], [563, 'meng-qi-dlu-fei', '蒙奇 D路飞', 185, 24, 244], [564, 'he-xu-feng-41', '贺旭峰', 0, 0, 0], [565, 'richard-ren-63', 'Richard Ren', 0, 1, 2], [566, 'xie-fei-67-44', '烨扉', 36, 16, 27], [567, 'yu-zhuo-3-46', '玉镯', 0, 0, 0], [568, 'xie-yi-23-69', '美真', 0, 0, 0], [569, 'niu-niu-41-90', '妞妞', 0, 0, 1], [570, 'angelacicy', 'Angelacicy', 0, 0, 0], [571, 'zhubo-', 'zhubo', 9, 3, 44], [572, 'fridayCqw', 'fridayCqw', 0, 0, 0], [573, 'xie-si-yu-10', 'Kuroko', 33, 3, 20], [574, 'sun-xi-yu-59', '孙希雨', 235, 74, 156], [575, 'mamami-21', 'Mama米', 0, 0, 0], [576, 'jiang-cssa', '雨啊', 0, 0, 2], [577, 'bran-10-32', 'bran', 0, 1, 1], [578, 'huang-ke-ming-19', '黄可明', 0, 0, 3], [579, 'mu-xie-26-72', '逆流阳光', 0, 0, 2], [580, 'cai-yue-pei', '蔡约陪', 0, 0, 7], [581, 'ce-suo-li-wan-qu-qu', '厕所里玩蛆蛆', 7, 2, 10], [582, 'woshiamiaojiang', '我是阿喵酱', 3558, 564, 66], [583, 'yan-guan-lin-20', '黑猫Q形态', 7857, 2052, 6806], [584, 'ji-zhuo-jie', '姬卓杰', 0, 0, 5], [585, 'xing-xing-45-38', '星星', 0, 0, 1], [586, 'sirlin', 'SiR林', 0, 0, 3], [587, 'yuan-rui-xiao-88', '雪原', 1, 0, 0], [588, 'zuo-qian-yi-30', 'Vocaloid雪未来', 0, 0, 8], [589, 'AlloDen', '恶魔研究所的小白', 6, 3, 7], [590, 'feng-xing-xia-5', '风行侠', 101, 18, 20], [591, 'shadow-23-69', '海阔天空', 0, 0, 10], [592, 'zhang-xing-peng-15', '扶鹰', 0, 0, 7], [593, 'ren-xiao-mao', '任小毛', 193, 49, 29], [594, 'ruan-tian-bo', '阮天波', 605, 102, 19], [595, 'zh_wt', 'zhwt', 55, 13, 15], [596, 'jin-chong-ji-44', '金冲激', 0, 0, 0], [597, 'maxic-liu', 'Maxic Liu', 0, 0, 10], [598, 'shao-ze-hui', '肖飞', 0, 0, 1], [599, 'MyCoda', 'Coda', 21, 4, 43], [600, 'spin-74', 'Spin', 1, 3, 5], [601, 'tong-zhang-58', '童章', 13, 1, 13], [602, 'carl-15-99', 'carl', 0, 0, 1], [603, 'lyqabc', '孙大圣', 89, 24, 103], [604, 'luo-xiao-qi-77', '罗小七', 5, 0, 9], [605, 'hu-oliver', '胡oliver', 2, 1, 4], [606, 'chen-xi-xian-110', '陈希贤', 78, 12, 7], [607, 'liu-zhong-zhong-62', 'LRENZ', 287, 38, 14], [608, 'leonardo-cheung-57', 'Leonardo Cheung', 1, 0, 17], [609, 'song-fu-16', 'FusionPlasma', 0, 0, 13], [610, 'yang-zhi-da-27', '杨志达', 0, 0, 1], [611, 'xhost', 'xhost', 0, 0, 16], [612, 'tian-bi-jun-94', '安琪', 0, 2, 0], [613, 'tang-qing-3-28', '唐清', 0, 0, 7], [614, 'qixuxiang', '祁旭翔', 6, 2, 11], [615, 'hua-xia-pu-er-zi-xun-yang-ya-fang', '华夏普洱咨询-杨亚芳', 0, 0, 1], [616, 'linux-sun', 'Linus Sun', 88, 9, 40], [617, 'xiao-tan-wu-di', '小倓无敌', 2, 1, 4], [618, 'YYRancho', 'Rancho YY', 0, 0, 6], [619, 'he-cong-32', '陶朱公', 34, 15, 20], [620, 'ni-shi-wo-de-ying-xiong-92', '你是我的英雄', 0, 0, 3], [621, 'zhang-zhang-zhang-79-7', '张丰驿', 2, 2, 13], [622, 'fhj-30', 'fhj', 0, 0, 16], [623, 'xx-xx-91', 'xx xx', 0, 0, 1], [624, 'surgercane', 'surgercane', 0, 0, 0], [625, 'zhong-ji-di-dai', '终极地带', 7, 2, 2], [626, 'tang-chuang-19', '登山爱好者', 0, 0, 4], [627, 'xiao-wang-happy', '小汪happy', 1, 0, 3], [628, 'dexter.liu626d', 'qinglan', 0, 0, 0], [629, 'edward-kao-61', 'Edward Kao', 0, 0, 9], [630, 'tan-shao-35', '语落', 0, 0, 1], [631, 'zhang-cheng-jun-13', 'koutiful', 0, 0, 5], [632, 'lukai-16', 'lab226', 0, 0, 16], [633, 'benny-qiu', 'Benny Qiu', 0, 0, 0], [634, 'gao-yue-73-9', '饼哥哥', 0, 0, 7], [635, 'zhang-zao-zao-37-20', '箬灼', 21, 6, 30], [636, 'xiao_xia_mi', '小虾米', 0, 0, 1], [637, 'zhou-chi-40-33', '周驰', 2, 0, 27], [638, 'yan-yin-40', '飞鱼', 0, 0, 9], [639, 'zhou-xiang-yu-56-17', '周翔宇', 13, 2, 24], [640, 'terryjoe', '快活蹦跳', 0, 0, 2], [641, 'ha-ha-15-40-40-7', '哈哈', 12, 4, 21], [642, 'yang-wei-dong-52-87', '杨伟东', 16, 7, 4], [643, 'jin-jian-fei', 'Jianfei Jin', 33, 21, 11], [644, 'ymq1004', '叶吃货', 12, 7, 20], [645, 'andy-guo-84', 'Andy Guo', 0, 1, 2], [646, 'xie-xin-rong-84', '叶欣荣', 1, 2, 3], [647, 'wu-ji-29-79', '无忌', 11, 5, 26], [648, 'chan-dino', 'Chan Dino', 127, 22, 279], [649, 'ericlyu', 'EricLyu', 0, 0, 0], [650, 'yuan-xun-59', 'surfboy', 0, 0, 3], [651, 'bai-yu-18', '白鱼', 27, 5, 15], [652, 'cong-zhuang', '丛壮', 43, 30, 32], [653, 'HarleyWang', 'Harley', 0, 0, 24], [654, 'guan-zheng-11-71', '观正', 2, 1, 21], [655, 'adomit', '幸福理财师', 0, 0, 19], [656, 'hao-ren-79-93', '好人', 0, 0, 4], [657, 'shiny-truth', 'shiny truth', 0, 0, 10], [658, 'yunzhongke', '云中客', 985, 292, 361], [659, 'trigeek', '郭奕伦', 21, 15, 20], [660, 'william-55-45', 'William', 0, 0, 6], [661, 'wangyi710', '王一', 2, 1, 3], [662, 'Dxiaomianyang', '石洋洋', 0, 0, 9], [663, 'sun-qi-kai-15', '孙麒凯', 3, 5, 8], [664, 'zhen-xia-jiu-you-99', 'DreamWing', 27, 2, 31], [665, 'jason-yang-56', 'MetalLikeJ', 0, 0, 11], [666, 'da-nao-qie-pian-33', '大脑切片33', 5, 1, 0], [667, 'ni-da-ye-45-89', '倪达烨', 0, 0, 2], [668, 'riddle-49', 'Riddle', 0, 0, 2], [669, 'fen-xiang-liao-84', '任义', 0, 0, 1], [670, 'qin-jy-6', 'qin JY', 1, 1, 9], [671, 'jiang-wei-96-58', '蒋威', 0, 0, 0], [672, 'zhang-wei-qian-45', '布鲁狗', 87, 32, 62], [673, 'jian-wei-41-42', '蓝蓝的水', 0, 0, 1], [674, 'li-li-89-33', '李利', 1, 1, 4], [675, 'asher-lee', '奔跑的大师兄', 4, 1, 6], [676, 'podywu', 'podyWu', 1, 0, 6], [677, 'chorzen', '邹懒懒懒', 0, 0, 1], [678, 'si-ma-chi-jun', 'Nutshelly', 50, 13, 11], [679, 'caizheng', '蔡政', 5, 4, 96], [680, 'bi-ran-2-2', 'zerodefine', 13, 0, 1], [681, 'yin-xin-50-63', '后会有期终无期', 0, 1, 1], [682, 'xie-shi-yishao', '叶十一少', 1, 0, 24], [683, 'wayne-mcqueen', '韦恩', 216, 40, 39], [684, 'tryordie', '皆非', 15, 6, 14], [685, 'liu-liu-59-80-38', '刘流', 16, 0, 2], [686, 'zhang-bo-18-64', '张博', 52, 17, 9], [687, 'ma-liang-64-39', '马良', 1, 1, 12], [688, 'sailfishc', '张成', 0, 0, 7], [689, 'ni-ma-68', '尼玛', 0, 0, 5], [690, 'WuHonglin', 'Honglin Wu', 2, 0, 6], [691, 'huang-xun-yi', 'Xuny1.Huang', 0, 0, 1], [692, 'liu-marvin-33', 'liu marvin', 0, 0, 9], [693, 'tang-xiao-ke-31', 'Tackie', 0, 0, 4], [694, 'sun-xin-97-82', '孙莘', 2, 3, 6], [695, 'qi-fan-19-57', '小凡', 2, 1, 0], [696, 'xue-jian-guo-10', '顶天立地', 0, 0, 1], [697, 'you-ran-56-53', '攸然', 8, 5, 3], [698, 'zhang-han-shan', '张寒杉', 0, 0, 6], [699, 'liu-chen-hao-11', 'dexter111', 2, 3, 3], [700, 'mrnetman', 'Mrnetman', 8, 2, 58], [701, 'yaoji', '走夕', 0, 0, 0], [702, 'zhang-zhi-60', '张智', 32, 17, 13], [703, 'xi-yu-89-68', '曦羽', 4, 0, 24], [704, 'li-xin-yu-92-9', 'Li XY', 58, 16, 6], [705, 'chen-lu-98-13', '陈律', 0, 0, 4], [706, 'mo-shao', 'kururu', 5, 1, 33], [707, 'nokier', '汪照森', 2, 3, 16], [708, 'sky-goerge', '郭正龙', 0, 1, 4], [709, 'lyfeway', '原味', 1525, 11, 317], [710, 'chen-xiao-lin-38-99', '陈小琳', 0, 0, 2], [711, 'a-de-40-82', '阿德', 0, 0, 0], [712, 'sophie-94-93', 'sophie', 1, 0, 38], [713, 'zi-zhou-75-38', '温芮', 5, 0, 1], [714, 'zhang-zhao-cheng-9', '风雨如烟', 12, 2, 19], [715, 'klare', 'klare', 0, 0, 10], [716, 'ha-qian-miao-79', '梦想跳伞的恐高猫', 45, 12, 11], [717, 'hu-tong-chuan-zi-45', '胡同串子', 0, 0, 4], [718, 'zhang-yu-chao-83', 'Jason', 135, 10, 15], [719, 'hu-ya-12-51', '虎牙', 0, 0, 0], [720, 'chen-yuan-87-16', '一脸马赛克', 2, 2, 8], [721, 'tkitn', 'TKITN', 0, 0, 2], [722, 'qqq-91-3', '李瑜坤', 0, 0, 346], [723, 'mo-du-e-e-e', '嘟嘟嘟嘟哒哒哒', 0, 0, 27], [724, 'en-qiao-yi', '恩乔乙', 0, 0, 6], [725, 'chun-shang-qing-ji', '春上青霁', 0, 0, 0], [726, 'yiyi-8-9-89', '吴努力', 0, 0, 0], [727, 'chen-su-qiong-92', '股股钟情', 2, 0, 22], [728, 'liu-yang-45-27', '刘yang', 2, 2, 19], [729, 'yin-rong-46', '殷熔', 11, 2, 2], [730, 'miao-miao-1-53-72', '喵喵', 0, 0, 0], [731, 'he-yi-wei-zhai', '何以为宅', 2, 1, 1], [732, 'zoeee-26', 'zoeee', 17, 7, 10], [733, 'xu-qing-70-34', '忆君', 34, 19, 10], [734, 'qi-ming-93-92', '启铭', 0, 0, 0], [735, 'pan-jiu-jin', '潘达尔假装在纽约', 0, 0, 0], [736, 'jin-ming-quan', '晋明泉', 4, 0, 14], [737, 'zhang-zhang-22-45', 'de Broglie', 3, 0, 18], [738, 'xu-jia-jian-95', 'Leslie', 0, 0, 20], [739, 'li-jia-yi-42-58', 'Cathy佳', 202, 34, 128], [740, 'ji-may-98', 'Ji May', 0, 0, 0], [741, 'bluesky2836223353', '周董', 3, 0, 136], [742, 'ztj-91-88', '张廷杰', 227, 49, 237], [743, 'min-rui-19', 'MinMin酱', 0, 0, 25], [744, 'peter-67', '杜征Frank', 15, 3, 60], [745, 'xu-qiang-828', '许同学', 0, 0, 12], [746, 'mei-you-chong-zi-de-miao-wa-chong-zi', '没有种子的妙蛙种子', 6, 3, 8], [747, 'weirdo-62-52', 'weirdo', 3, 2, 29], [748, 'qian-wen-hua-60', '七夜', 1, 1, 12], [749, 'hjde-huang-jin-shi-dai', '前进的圆圈', 33, 7, 223], [750, '906655', '棒约翰', 0, 0, 3], [751, 'gaius', 'Gatuas', 177, 41, 53], [752, 'zhang-yi-zhi-38', '张奕智', 148, 48, 50], [753, 'liu-xi-25-80', '刘熙', 23, 13, 135], [754, 'dawangshigezhexuejia', 'dawangshigezhexuejia', 0, 0, 1], [755, 'xing-da-32', 'xing da', 0, 0, 12], [756, 'william-24-36', 'William', 0, 1, 0], [757, 'chocolu', 'chocolu', 0, 0, 0], [758, 'wen-yang-61-42', 'Vendy', 5, 3, 17], [759, 'zhou-xiang-yu-43', 'Sherlockz', 1, 0, 5], [760, 'amber-87-17', 'Amber Sher', 2, 0, 8], [761, 'xiao-feng-zi-28-10', '小枫子', 4, 3, 1], [762, 'lihongger', 'lihongger', 0, 0, 0], [763, 'gao-yue-12', '高AA', 8, 0, 18], [764, 'hai-mao-35', '海猫', 0, 0, 5], [765, 'wang-a-yuan-71', '阿元Hillbert', 1110, 149, 93], [766, 'UncleSpecial', 'Uncle Special', 10108, 6165, 12804], [767, 'alice-wei-joo', 'Alice 薇Joo', 1929, 430, 1227], [768, 'loop-98', 'LOOP', 0, 0, 1], [769, 'shawn-d-freeman', 'Shawn-D-Freeman', 2035, 508, 332], [770, 'jzm2500sz', '金小野', 17, 7, 19], [771, 'yimao-qing-meng', '一毛青檬', 0, 0, 0], [772, 'dou-dou-47-72', 'Dodo', 0, 1, 2], [773, 'da-bai-sha-5', '大白鲨', 0, 0, 3], [774, 'tian-cai-91', '天才', 1547, 241, 152], [775, 'yang-si-si-24', '杨思思', 0, 0, 45], [776, 'feng-xian-zhi', '仝牧', 5, 2, 18], [777, 'wan-wan-42-9', '菀菀', 176, 41, 74], [778, 'yan-hou-hua', '中神通', 102, 10, 8], [779, 'paobingzz', 'Song Xiaoxue', 5, 4, 20], [780, 'chen-jia-yi-84-13', '沈佳怡', 0, 1, 8], [781, 'lei-yun-39-77', '雷云', 12, 7, 34], [782, 'a-hui-77-10', '阿惠', 0, 0, 0], [783, 'fen-da-hong-cha', '芬达红茶', 0, 0, 7], [784, 'zzl-2-38', 'zzl', 3, 0, 8], [785, 'liang-min-17-71', '星织彼岸', 28, 3, 21], [786, 'oreo-12', '行云流水', 0, 0, 29], [787, 'guo-feng-07-27', '清净自然美', 52, 14, 74], [788, 'wang-yue-52-48', '一块好肉', 1, 1, 5], [789, 'shi-ri-tan', '十日谈', 0, 0, 14], [790, 'ma-yue-50', '马跃', 4, 3, 84], [791, 'sherry-gu', '我是莉亚呀', 0, 0, 35], [792, 'pi-li-pa-la-35-92', '噼里啪啦', 0, 0, 0], [793, 'yang-yue-51-87', 'Mollymollyme', 43, 9, 15], [794, 'jfypoker', '加菲盐', 1275, 231, 2562], [795, 'jiang-xi-zhe', '花开乌骨鸡', 131, 21, 53], [796, 'kjgv', '曾马克', 73, 36, 9], [797, 'li-ming-30-98-59', '机智的黑可', 4, 0, 14], [798, 'li-hai-38-60', '文森艾克', 53, 19, 27], [799, 'song-zhen-54-89', '宁采臣', 254, 70, 115], [800, 'liu-zhi-hong-66', '刘志宏', 0, 0, 2], [801, 'zhou-xy-88', '周xy', 0, 0, 1], [802, 'wang-fang-34-15-33', '王芳', 0, 0, 1], [803, 'dominee-dominee', 'dominee dominee', 193, 48, 174], [804, 'wei-wei-18-27', 'wei wei', 0, 0, 44], [805, 'yi-ge-8-98', '亦戈', 0, 0, 6], [806, 'xing-fu-xin-shi-jie', '[已重置]', 0, 0, 84], [807, 'hectorsx', 'hectorsx', 14, 2, 13], [808, 'only-73-7', 'Only', 0, 0, 0], [809, 'lei-yu-83-88', '雷宇', 8, 3, 68], [810, 'xu-qi-chu-20', '起初', 3, 1, 4], [811, 'chen-qi-66-94', '鲁问', 8, 2, 29], [812, 'hf-he', 'hf he', 150, 48, 17], [813, 'jun-xin-25', '呁鑫', 0, 0, 1], [814, 'yixian-jiu-fa-ai', '一闲就发呆', 0, 0, 0], [815, 'xu-superboo', '许superboo', 0, 0, 0], [816, 'ming-xiao-76', '明小', 0, 0, 67], [817, 'lxf8', '李效帆', 44, 7, 33], [818, 'vincent-li-42-80', 'Vincent Li', 211, 61, 239], [819, 'zeng-kai-87', 'Hannibal Lecter', 905429, 199679, 247021]]
--------------------------------------------------------------------------------
/zhihu/zhihu.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 | import zhihuapi as api
7 |
8 | with open('cookie') as f:
9 | api.cookie(f.read())
10 |
11 | r1 = []
12 | r2 = []
13 | r5 = []
14 |
15 | # 拉取关注者的昵称和个性域名,page 根据自己关注者页数确定
16 | def followers(me, page):
17 | for i in range(page):
18 | data = api.user(me).followers(offset=(20 * i))
19 | for j in range(len(data)):
20 | r1.append(data[j]['name']) # 关注者的昵称
21 | r2.append(data[j]['url_token']) # 关注者的个性域名
22 |
23 | # 分行打印关注者的昵称和个性域名
24 | def show(r):
25 | for k in range(len(r1)):
26 | s = (r[k] + '\n')
27 | print(s)
28 |
29 | # 拉取并打印关注者的基本信息,包括序号及其个性域名、昵称、赞同数、感谢数、关注人数
30 | def ff():
31 | for i in range(len(r2)):
32 | r3 = api.user(r2[i]).detail()
33 | r4 = [i, r3['urlToken'], r3['name'], r3['voteupCount'], r3['thankedCount'], r3['followerCount']]
34 | r5.append(r4)
35 | print(r4)
36 | #print(r5)
37 |
38 | # 将关注者的基本信息保存为 txt 文件
39 | def txt(r):
40 | f = open('r.txt','w')
41 | f.write(str(r))
42 | f.close()
43 |
44 | if __name__ == '__main__':
45 | me = 'ipreacher'
46 | page = 41
47 | followers(me, page)
48 | #show(r1)
49 | #show(r2)
50 | ff()
51 | txt(r5)
52 |
53 |
--------------------------------------------------------------------------------
/zhihu/zhihu_2.0.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import os
8 | import zhihuapi as api
9 |
10 |
11 | # 配置 cookie
12 | def set_cookie():
13 | if os.path.isfile('cookie'):
14 | print('cookie 已存在')
15 | else:
16 | print('由于 Terminal 本身对输入内容长度的限制')
17 | cookie_content1 = input('请先输入 cookie 的前一半\n> ')
18 | cookie_content2 = input('请继续输入 cookie 的后一半\n> ')
19 | cookie_content = cookie_content1 + cookie_content2
20 | with open('cookie', 'w') as f:
21 | f.write(cookie_content)
22 | print('cookie 已保存')
23 |
24 | with open('cookie') as f:
25 | api.cookie(f.read())
26 | print('cookie 已配置完成')
27 |
28 |
29 | r1 = []
30 | r2 = []
31 | r5 = []
32 |
33 |
34 | # 拉取关注者的昵称和个性域名,page 根据自己关注者页数确定
35 | def followers(me, page):
36 | for i in range(page):
37 | data = api.user(me).followers(offset=(20 * i))
38 | for j in range(len(data)):
39 | r1.append(data[j]['name']) # 关注者的昵称
40 | r2.append(data[j]['url_token']) # 关注者的个性域名
41 |
42 |
43 | # 分行打印关注者的昵称和个性域名
44 | def show(r):
45 | for k in range(len(r1)):
46 | s = (r[k] + '\n')
47 | print(s)
48 |
49 |
50 | # 拉取并打印关注者的基本信息,包括序号及其个性域名、昵称、赞同数、感谢数、关注人数
51 | def ff():
52 | print('关注者基本信息的格式为' + '\n' + '[序号, 个性域名, 昵称, 赞同数, 感谢数, 关注者人数]')
53 | for i in range(len(r2)):
54 | r3 = api.user(r2[i]).detail()
55 | r4 = [i, r3['urlToken'], r3['name'], r3['voteupCount'], r3['thankedCount'], r3['followerCount']]
56 | r5.append(r4)
57 | print(r4)
58 | #print(r5)
59 |
60 |
61 | # 将关注者的基本信息保存为 txt 文件
62 | def txt(r):
63 | with open('r.txt','w') as f:
64 | f.write(str(r))
65 |
66 |
67 | if __name__ == '__main__':
68 | set_cookie()
69 | me = input('请输入你的个性域名 \n> ')
70 | page = int(input('请输入你的关注者页数 \n> '))
71 | followers(me, page)
72 | #show(r1)
73 | #show(r2)
74 | ff()
75 | txt(r5)
--------------------------------------------------------------------------------
/zhihu_img/README.md:
--------------------------------------------------------------------------------
1 | ## zhihu_img
2 |
3 | update: 2017-02-13
4 |
5 | 抓取指定知乎用户 followee 的头像
6 |
7 | * 使用 [zhihu API](https://github.com/syaning/zhihuapi-py),第一次使用前需配置 cookie
8 | * 极小概率碰到无法下载的头像,则 pass,每 1000 例中约出现 1 次,原因未知
9 | * 顺便抓了轮子哥的 followee 头像共 1797 个,[百度云链接](https://pan.baidu.com/s/1hsr6Z0S),密码: st3a
10 |
11 | 待解决问题
12 |
13 | * ~~保存图片分辨率过低~~
14 |
15 | 
--------------------------------------------------------------------------------
/zhihu_img/Screen_Shot_zhihu_img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/zhihu_img/Screen_Shot_zhihu_img.png
--------------------------------------------------------------------------------
/zhihu_img/zhihu_img.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import os
8 | import zhihuapi as api
9 | import urllib.request
10 |
11 |
12 | # 配置 cookie
13 | def set_cookie():
14 | if os.path.isfile('cookie'):
15 | print('cookie 已存在')
16 | else:
17 | print('由于 Terminal 本身对输入内容长度的限制')
18 | cookie_content1 = input('请先输入 cookie 的前一半\n> ')
19 | cookie_content2 = input('请继续输入 cookie 的后一半\n> ')
20 | cookie_content = cookie_content1 + cookie_content2
21 | with open('cookie', 'w') as f:
22 | f.write(cookie_content)
23 | print('cookie 已保存')
24 |
25 | with open('cookie') as f:
26 | api.cookie(f.read())
27 | print('cookie 已配置完成')
28 |
29 |
30 | r1 = []
31 | r2 = []
32 | r3 = []
33 |
34 |
35 | # 拉取 followee 名单,page 根据名单页数确定
36 | def followees(me, page):
37 | print('正在获取 followee 名单...')
38 | for i in range(page):
39 | data = api.user(me).followees(offset=(20 * i))
40 | for j in range(len(data)):
41 | r1.append(data[j]['name']) # 关注者的昵称
42 | r2.append(data[j]['url_token']) # 关注者的个性域名
43 | r3.append(data[j]['avatar_url_template'][: 11] + '3'+ data[j]['avatar_url_template'][12: - 10] + 'xll.jpg') # 关注者头像的地址
44 |
45 |
46 | # 创建文件夹
47 | def folder():
48 | if os.path.exists('zhihu_img'):
49 | print('文件夹已存在')
50 | else:
51 | os.mkdir('zhihu_img')
52 | print('文件夹已建立')
53 |
54 |
55 | # 获取 followee 头像并保存到本地
56 | def save():
57 | for i in range(len(r3)):
58 | try:
59 | print('正在保存_' + str(r1[i]) + '_的头像到本地...')
60 | filename = str(i) + '_' + str(r1[i]) + '.jpg'
61 | url = r3[i]
62 | web = urllib.request.urlopen(url)
63 | data = web.read()
64 | with open('zhihu_img/' + filename, 'wb') as f:
65 | f.write(data)
66 | except urllib.error.HTTPError:
67 | pass
68 |
69 |
70 | if __name__ == '__main__':
71 | set_cookie()
72 | me = input('请输入个性域名 \n> ')
73 | page = int(input('请输入 followee 页数 \n> '))
74 | folder()
75 | followees(me, page)
76 | save()
77 |
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/zhihu_msg/README.md:
--------------------------------------------------------------------------------
1 | # zhihu_msg
2 |
3 | 给自己的关注者群发知乎私信
4 |
5 | * 使用 [zhihu API](https://github.com/syaning/zhihuapi-py),第一次使用前需配置 cookie
6 | * 每次发送建议不超过 10 封私信,否则会被知乎暂时拉黑,别问我怎么知道的,,
7 | * 截图中只显示了用户的“姓”,实际脚本中是显示全称
8 |
9 | 待解决问题
10 |
11 | * 找到群发私信的合适频率
12 |
13 | 
--------------------------------------------------------------------------------
/zhihu_msg/zhihu_msg.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onshek/tricks/2eac395cd8053a9c6940dd99949b43436e1d4597/zhihu_msg/zhihu_msg.PNG
--------------------------------------------------------------------------------
/zhihu_msg/zhihu_msg.py:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | __author__ = 'ipreacher'
5 |
6 |
7 | import os
8 | import zhihuapi as api
9 | import urllib.request
10 |
11 |
12 | # 配置 cookie
13 | def set_cookie():
14 | if os.path.isfile('cookie'):
15 | print('cookie 已存在')
16 | else:
17 | print('由于 Terminal 本身对输入内容长度的限制')
18 | cookie_content1 = input('请先输入 cookie 的前一半\n> ')
19 | cookie_content2 = input('请继续输入 cookie 的后一半\n> ')
20 | cookie_content = cookie_content1 + cookie_content2
21 | with open('cookie', 'w') as f:
22 | f.write(cookie_content)
23 | print('cookie 已保存')
24 |
25 | with open('cookie') as f:
26 | api.cookie(f.read())
27 | print('cookie 已配置完成')
28 |
29 |
30 | r1 = []
31 | r2 = []
32 | r5 = []
33 |
34 |
35 | # 拉取关注者名单,page 根据名单页数确定
36 | def followers(me, page):
37 | for i in range(page):
38 | data = api.user(me).followers(offset=(20 * i))
39 | for j in range(len(data)):
40 | r1.append(data[j]['name']) # 关注者的昵称
41 | r2.append(data[j]['url_token']) # 关注者的个性域名
42 |
43 |
44 | # 获取私信地址
45 | def hash_id():
46 | for i in range(len(r2)):
47 | r3 = api.user(r2[i]).detail()
48 | r4 = [r3['id']]
49 | r5.append(r4)
50 | print(r5)
51 |
52 | # 群发私信
53 | def send_msg():
54 | for i in range(len(r5)):
55 | print('正在向_' + str(r1[i]) + '_发送私信...')
56 | api.action.message(str(r5[i][0]), 'Hi, %s!\n'
57 | 'Thanks for your following~\n'
58 | #'Happy Valentine\'s Day!\n'
59 | '[This message is sent by https://github.com/ipreacher/tricks/tree/master/zhihu_msg]'
60 | % str(r1[i]))
61 | print('私信已群发完毕!\n'
62 | '更多有意思的小玩意,请戳---->\n'
63 | '[https://github.com/ipreacher/tricks]')
64 |
65 |
66 | if __name__ == '__main__':
67 | set_cookie()
68 | me = input('请输入你的个性域名 \n> ')
69 | page = int(input('请输入你的关注者页数 \n> '))
70 | followers(me, page)
71 | hash_id()
72 | send_msg()
73 |
74 |
--------------------------------------------------------------------------------
/zhihu_msg2/README.md:
--------------------------------------------------------------------------------
1 | # zhihu_msg
2 |
3 | 给自己的关注者群发知乎私信
4 |
5 | * 使用 [zhihu-oauth](https://github.com/7sDream/zhihu-oauth),第一次使用需
6 | ```
7 | pip install -U zhihu_oauth
8 | ```
9 | * 每次发送建议不超过 100 封私信,否则会被知乎暂时拉黑,别问我怎么知道的,,
10 |
11 | To Do List
12 |
13 | * 找到群发私信的合适频率
14 |
--------------------------------------------------------------------------------
/zhihu_msg2/zhihu_msg2.py:
--------------------------------------------------------------------------------
1 | __author__ = 'ipreacher'
2 |
3 | import time
4 | import numpy as np
5 | from zhihu_oauth import ZhihuClient
6 | from zhihu_oauth.exception import NeedCaptchaException
7 |
8 | client = ZhihuClient()
9 | client.login_in_terminal()
10 |
11 | me = client.me()
12 | t = '你好,感谢关注!\n新的一年里,祝学业进步,工作顺利!\n[This is sent by a robot.]\nipreacher'
13 | for f in me.followers:
14 | print(f.name)
15 | me.message(f, t)
16 | time.sleep(10 * abs(np.random.randn()))
--------------------------------------------------------------------------------