在安基做安基连接不能做的事
ankisync的Python项目详细描述
ankisync
做AnkiConnect不能做的事,包括
- 创建新的
*.apkg
- 创建新的注释类型/模型
- 追加通知
- 设置下次审核
- 设置卡片统计
- 将ID记录到卡ID
但当然,与纯ankiconnect相比,这是非常不安全的。我对可能造成的损失不承担责任。
用法
请先关闭Anki
应用程序,然后再执行此操作!
fromankisync.ankiimportAnkiwithAnki()asa:a.add_model(name='foo',fields=['field_a','field_b','field_c'],templates={'Forward':(QUESTION1,ANSWER1),'Reverse':(QUESTION2,ANSWER2)})
其他大多数api与ankiconnect类似,但首选_by_id()
。
也可以创建新的*.apkg
。
fromankisync.apkgimportApkgwithApkg('bar.apkg')asa:model_id=a.init(first_model=dict(name='foo',fields=['field_a','field_b','field_c'],templates={'Forward':(QUESTION1,ANSWER1),'Reverse':(QUESTION2,ANSWER2)}),first_deck='baz')a.add_note({'modelName':'foo','deckId':1,# "Default" deck'fields':{'field_a':'aaaaa','field_b':123# Numbers will be converted to string.}})
有关如何在实际中使用它的示例,请参见https://github.com/patarapolw/zhlib/blob/master/zhlib/export.py
安装
pip install ankisync
贡献
- 你想要在ankiconnect外部(或内部)有什么特征?我会努力实现它
- 帮助我理解文档AnkiDroid Wiki和Anki decks collaboration Wiki
- 请帮助我实现
NotImplemented
方法。
注意
- 这是AnkiTools的继承者我不会再更新了。