大家好,我喜歡瞎倒騰的大野。
這個周末我又發現了一些有趣的東西,那就是把MDX格式的字典變成在線的工具;
PART1 mdx-server-master
話不多說先上效果:
在線查詞效果
python 啟動 mdx_server.py, 就可以在瀏覽器端口打開http://localhost:8000/test,查詞
http://localhost:8000/
在mdx_server.py 注銷部分代碼,寫入固定的mdx路徑,就可以部署到自己的服務器上。
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("filename", nargs='?', help="mdx file name")
args = parser.parse_args()
# use GUI to select file, default to extract
if not args.filename: #注銷下面的內容,就不會彈出Windows窗口要求你選擇mdx字典了
# root = tk.Tk()
# root.withdraw()
# args.filename = filedialog.askopenfilename(parent=root)
# print(args.filename)
args.filename='C:/Users/Admin/Desktop/[英漢-漢英][4合1]郎文英英5版雙解4版Extra5版+簡明漢英.mdx' #把mdx詞典路徑寫在這里
if not os.path.exists(args.filename):
print("Please specify a valid MDX/MDD file")
else:
builder = IndexBuilder(args.filename)
t = threading.Thread(target=loop, args=())
t.start()
以上就把一個字典部署成在線可以獲取查單詞結果的API接口;還沒完
感興趣的朋友,可以找我要mdx_server。
這里有一位大神已經基本實現了微信小程序,從網頁詞典API查詞,加入ankiweb卡片組,然后通過艾斯浩賓記憶曲線背誦單詞;
絕對是英語學習者的神器;
文章沒有說明查詞功能的操作,因此我補充了PART1的內容;
重點是文章后端部分調用ankiweb集合組件的操作;
大致的步驟就是:微信小程序用戶輸入單詞查詞,調用mdx的詞典服務器API返回查詢結果,用戶點擊加入ankiweb卡組, 調用ankiweb集合組件加入卡組,然后用戶可以通過單詞本科學的背單詞;
具體大家看看作者的原文章
感興趣的朋友可以試試作者的微信小程序;簡書不讓發圖,感興趣的朋友可以私信給
有些朋友可能想自己做卡片組,不想一個個積累卡片組;
如圖:
官方卡片組
方法二:就是part3的內容了;通過爬取在線詞典的內容如牛津基本三千詞
會以下內容的可以點擊原文章去詳細讀:
爬蟲知識:Python 及其各種庫,如 Requests 、BeautifulSoup 等
前端知識:Html Css (JavaScript 可選)
Anki知識:理解 Anki 原理,熟練使用 Anki 軟件
除此以為,你可能還需要一些動手能力,并且能夠熟讀 Anki 文檔
不懂的朋友,可以聽我簡單說兩句:
第一步:是通過左邊的A-B,C-D獲取大類的所有鏈接;然后通過每個鏈接遍歷,獲取小類右邊的鏈接;
就可以得到A-Z所有單詞的開頭的鏈接;
第二步:通過每個鏈接爬取單詞的釋義,和音頻;python-request的方法;然后用BeautifulSoup解析網頁內容;
第三步:把內容按照ankiweb的要求,寫成卡組;完美撒花,對了,還得導入ankiweb;
牛津三千詞官網
Anyway, 如果不會搞,還是下載別人弄好的卡組吧;
之前聽李笑來老師說,學任何學科都要背誦理解這個學科的所有術語,學習能事半功倍;因此,任何學科的知識都能做成卡組來背誦;python能幫助最快的做卡組,ankiweb幫助最快的掌握知識,微信小程序嘛,隨時隨地學習;
最后偷偷告訴大家其實不用這么麻煩,用歐陸詞典+mdx詞典源就可以了。別瞎折騰;
好吧,不吹牛了,上王者榮耀了
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态