小鸡词典API
Project description
jikipedia
“查网络流行语,就上小鸡词典!” ——小鸡词典
注意:该项目还在开发完善中,有Bug欢迎反馈
注意:请一定要保持更新,否则会导致某些功能失效
相关页面导航栏
小鸡词典 Jikipedia
作者主页 @Bug鸡
协助开发 @三滑稽甲苯
Github项目 Jikipedia
闲着蛋疼做的网站 www.hantools.top
有什么用?做了什么?还要做什么?
互动类
- 签到
- 补签
- 收藏
- 点赞 / 取消点赞
- 评论 / 回复
- 关注 / 取消关注
数据类
- 生成XID
- 加密XID
- Token获取
- 被阅读、点赞的数据
- 个人信息
- 关注(者)
- 粉丝(者)
- 词条内容
- 词条编写者
- 搜索栏的推荐
- 获取昵称
- 获取头像
- 获取签名
创作类
- 创建词条
- 创建杂谈
活动类
- 恶魔鸡翻译器
- 我们的维权
- 黄狗JK
食用教程
安装
pip install jikipedia
import
from jikipedia import Jikipedia
初始化
jiki = Jikipedia(phone='12345678901', password='123456')
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
phone | str | 手机号 |
password | str | 密码 |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
- | - | - | - |
生成明文XID
感谢 @三滑稽甲苯 协助逆向
xid = jiki.generate_plaintext_xid()
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
- | - | - |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
xid | str | - | 明文xid |
生成密文XID
xid = jiki.encode_xid()
xid = jiki.encode_xid(xid)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
XID | str | 需要明文XID,可选,不填则默认随机生成 |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
xid | str | - | 加密xid |
Token获取
token = jiki.get_token()
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
- | - | - |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
token | str | - | 获取的Token |
注意:如果在异地(比如服务器上)挂脚本的话,那么你的机子上登录信息可能会失效
解决方法1:服务器也是会累的,把频率调低,让服务器休息一会儿吧!
解决方法2:用手机APP
恶魔鸡翻译器
jiki.emoji(text)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
text | str | 待翻译的文本 |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
text | str | - | 翻译后的结果 |
搜索栏的推荐
jiki.get_search_recommend()
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
- | - | - |
返回:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
phrase | str | 词条名 |
placeholder | str | 搜索栏在没有点击时显示的的文案 |
点赞 / 取消点赞
jiki.like(id, status)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
id | int | 词条id |
status | bool | True为点赞,False为取消,可选,不填默认点赞 |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
HTTP状态码 | int | 200/... | HTTP状态码 |
签到
感谢 @三滑稽甲苯 提供的代码
此功能基于 @三滑稽甲苯 提供的代码二改而来
jiki.sign()
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
- | - | - |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
status | bool | True/False | True为成功,False为失败 |
我们的维权
jiki.gather_event_hope(count)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
count | int | 要刷多少,可选,不填默认2000(实际可能是1024) |
注意:实测上限在1024左右,但超过1024不会报错,建议填写区间为1-2000以内的整数
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
count | int | - | 所有人一共刷了多少,如果返回值为0则代表超出上限,要等一会再来(大概2-4小时) |
示例代码:
"""
import json
import time
import requests
from jikipedia import Jikipedia
count = 0
ok = 0
no = 0
add = 0
t_count = 0
wave_number = 0
wave_count = 0
Add_count = 0
jiki = Jikipedia(phone='11451419198', password='password') # 改成你的手机号和密码
while True:
try:
count += 1
print('========================= 第 {} 次请求 ========================='.format(count))
tmp_new_count = jiki.gather_event_hope()
if tmp_new_count != 0:
ok += 1
wave_number += 1
print('Count :', tmp_new_count)
add += tmp_new_count - t_count
if t_count == 0:
t_count = tmp_new_count
t_add = tmp_new_count - t_count
print('Add :', t_add)
Add_count += t_add
t_count = tmp_new_count
print('OK :', ok)
print('NO :', no)
print('AddSum:', add)
print("Sleep 1 seconds")
time.sleep(1)
else:
if wave_number:
wave_count += 1
print('[Jikipedia] 第 {} 波\n'
'本波刷了 {} 次\n'
'刷掉了 {} HP\n'
'共刷掉了 {} HP'.format(wave_count, wave_number, Add_count, add))
wave_number = 0
Add_count = 0
no += 1
print('Fuck! count is 0!')
print('OK :', ok)
print('NO :', no)
print('AddSum:', add)
print('Sleep 1 hours')
time.sleep(60*60)
except ConnectionError:
print('网络连接错误!等待600s后重试')
time.sleep(600)
except Exception as errmsg:
print('[Jikipedia] ElseError\n'
'未知的错误\n'
'ERROR: {}'.format(errmsg))
time.sleep(600)
补签
jiki.ssign(year, mouth, day)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
year | int | 哪一年? |
mouth | int | 哪一月? |
day | int | 哪一天? |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
HTTP状态码 | int | 200(成功)/403(失败) | 返回的HTTP状态码 |
评论 / 回复
jiki.comment(definition, text, reply)
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
definition | int | 词条id |
text | str | 评论内容 |
reply | int | 选填,回复评论的id |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
API返回的json | dict | - | 可以自己研究,有时间就写文档 |
黄狗JK
方便大家观察
jiki.jk()
参数:
参数名称 | 参数类型 | 参数释义 |
---|---|---|
- | - | - |
返回:
返回值名称 | 返回值类型 | 可能的值 | 返回值释义 |
---|---|---|---|
count | int | - | 这个月新增多少词条? |
为了让大家更好的观察,这里放出示例代码
运行前请保证装有Python
,并安装了time
jikipedia
win10toast
,保证系统为Windows 10及以上
import time
import jikipedia
from win10toast import ToastNotifier
# 初始化
jiki = jikipedia.Jikipedia(phone='12345678901', password='password') # 这里替换成你的手机号和密码
count_old = count = jiki.jk() # 初始化计数器
print('Init: ') # 输出调试信息
print('count =', count) # 输出调试信息
print('count_old =', count_old) # 输出调试信息
toaster = ToastNotifier() # 初始化消息提示器
toaster.show_toast('Jikipedia - 黄狗JK任务监视器', 'Jikipedia is running...', duration=10) # 显示消息提示器
# 开始监控
while True: # 死循环
count = jiki.jk() # 获取当前数量
print('count =', count) # 输出调试信息
if count != count_old: # 如果当前数量不等于上一次检测的数量
print('count({}) != count_old({})'.format(count, count_old)) # 输出调试信息
toaster.show_toast('Jikipedia - 黄狗JK任务监视器', 'Now: {}\n'
'Old: {}'.format(count, count_old), duration=10) # 显示消息提示器
count_old = count # 更新上一次检测的数量
time.sleep(600) # 每10分钟(600秒)检测一次,秒为单位,建议把数字调高,否则会经常登录失效
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jikipedia-0.2.22rc0.tar.gz
(8.0 kB
view details)
Built Distribution
File details
Details for the file jikipedia-0.2.22rc0.tar.gz
.
File metadata
- Download URL: jikipedia-0.2.22rc0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.11.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be00f6c99c48e13206b9cdac4dd87857e5eff13fbef50591c80a93d85bf72d8 |
|
MD5 | 4077f3ab235d4386fba09667a2890107 |
|
BLAKE2b-256 | 02b517c97c9ef460ed379aa0e6a69141f2a413b50e7d612932fb10289b2b67a2 |
File details
Details for the file jikipedia-0.2.22rc0-py3-none-any.whl
.
File metadata
- Download URL: jikipedia-0.2.22rc0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.11.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6258eb60dfb7ddf199dc2fe4c483d13c9fc862e269da638b77370627b46f40b1 |
|
MD5 | 2cb366d33e03a55eec038552940e40c7 |
|
BLAKE2b-256 | 4579e7f9303e75986aca101e9639d121b9ac909a182570ba0a044274312342e4 |