├── 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 | [![The North](https://cl.ly/3E2J413r2s1T/idea1.svg)](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 | ![Screen_Shot_Stock_WeChat_1](https://github.com/ipreacher/tricks/blob/master/Stock_WeChat/Screen_Shot_Stock_WeChat_1.png) 40 | 41 | ![Screen_Shot_Stock_WeChat_2](https://github.com/ipreacher/tricks/blob/master/Stock_WeChat/Screen_Shot_Stock_WeChat_2.png) 42 | 43 | ![Screen_Shot_Stock_WeChat_3](https://github.com/ipreacher/tricks/blob/master/Stock_WeChat/Screen_Shot_spyder_python3.6.png) -------------------------------------------------------------------------------- /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 | [![data_flow 录频](http://ol5pvu2w5.bkt.clouddn.com/data_flow.png)](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 | Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, fe-ugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mivitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metusLorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.ipreacherarticlearticleipreacher -------------------------------------------------------------------------------- /svg/design.svg: -------------------------------------------------------------------------------- 1 | 2 | designdesignipreacheripreacher -------------------------------------------------------------------------------- /svg/idea.svg: -------------------------------------------------------------------------------- 1 | 2 | ipreacherideaideaipreacher -------------------------------------------------------------------------------- /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 | 000111001100011001000011001011101011011001101000010000011110001000111010110101110101011000100001100010111010101011010110111100110001011010110001110111101100001100100010010110101101100000111001001111010000011001000010100101111011001010111011000000110001000111000011011000111000001101001110101111110101111101101010100010101111001100111101100000101111000011101110011111011101001100000010010110110010011100011111101001101000111111000101001100010001011101111100111000110000001000100111000101100011000111000101100001101111011101010010101110100110111111100010110010011111110110001110110110010000010110100001101111011000001010001111101101001001001100010110100100001010001100001001000111010111001111111100001111110010111110011010101001101000110011101011110000011101010001110110101001010100000111101110000010011110111010010111110111000110000011110100011011100110110000010100001110111011010000000100110000001100010110110100100100010011010101101110010100111100100010010110011001010101011001011111101100110011100110001010100001001111010000000010011100010101101100000110010101100100010010000101000111110101110000001011101110110011001000101011000110001010010101010000110011111000111101001010110100001010000011101010101000001001001110110000011011110010110111111011010101101000111010110001111100100000100010000111100100010010001100011010000100100101000111101100001101000101001000111001000100011111100001000010110111000111101101111000110000011001001011100100010100101011000011111111011001001110001001110001011001110110100010011011011110010001001010101010010000000100010011100101000011001001111101011011110111010111101110111010110001001001001010110011000100000000001011110111000000011111111100100010100101110011011100111101001011101001110010001011001000110011000011001010011100101000000101011100111110110110110001110101111110010010100100011110110001010101010111010110101111101000111100000101110111011001111101101000101110001110010000010111111001011111011000111111001110110100101100100110110010100010110100110100100100100100110010001101011000011101010010000100101011010011000010010011000000110111100010001000011101110000110100100011100010110110110000010001011000010001111011001100110010001110101111111110011111011010101010010010011110111111111100001001000001010000111111001110111001000000011010110110101000011001000000000100100000010111010011100001110010111011110100110001001010001101001011011100110110001100100000000011001100001101001011000111001011011010001100010111111101110000001001101111100010101110001010011110101100110011001100000000010100000011000110111101111100101111010001110011101101011110111001101100011010101011010110101001001000111100011011110101100010000010101100011011000010100100000100100111111111000101100111001001100111101001110000010101011000010110011011110000010100101001001110011100000010001111000101001111010110101111111110101100110101000010001101111110101001101100111101001111001110011110100110100101010101001000010111110010000011011100011011000101011110010001010000ipreacherworksworksipreacher -------------------------------------------------------------------------------- /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 | ![screenshot](https://github.com/ipreacher/tricks/blob/master/zhihu_img/Screen_Shot_zhihu_img.png) -------------------------------------------------------------------------------- /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 | ![screenshot](https://github.com/ipreacher/tricks/blob/master/zhihu_msg/zhihu_msg.PNG) -------------------------------------------------------------------------------- /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())) --------------------------------------------------------------------------------