Coder Social home page Coder Social logo

wordlistenquiry's Introduction

英语外语单词批量查询软件[主页]

外加了接口,可以调用函数search_word(word)获取word的解释了。
只需要在power shell里pip install wordlistenquiry,就可以在python里import这个包了。
详细介绍请看README
它的应用FastEnglishLearn

GitHub issues GitHub issues GitHub forks
一个简单的爬虫程序,用于批量查询英语外语单词,有图形界面。
希望有一颗小星星鼓励一下⭐
有参考17年停更的项目QueryMoreWords完全无法使用,我甚至被迫学了python

介绍

动机

  • 某年暑假,做完老师布置的一本阅读理解,准备做一个生词表,整了几天没整出来太枯燥了,而且估计反正我也不会背
  • 大部分重复操作可以靠编程解决
  • 单词表整理出来,你不一定会背,但是不整理,一定不会去背,本项目旨在减少整理时间(你只要输入单词就行了)(虽然它挺慢,但也比你一个一个复制粘贴查询复制粘贴进表格快得多吧)

目标用户

  • 初中、高中生、考研党:你可以用它来大大减少你做完一组阅读理解后生词积累的查询时间(也更方便背诵),省下来的时间多做几道数学题不香吗[卷起来了]我当时要是有这玩意也不至于高考这么糟糕
  • 老师:用法与学生类似,虽然有的老师喜欢查纸质词典这个程序或许可以让你早睡一会儿
  • 小语种学员(法/日):纯单词(无解释)考试大纲的

查词网站的选择:

  • 金山有时候会维护,无法使用
  • 海词查询速度最快
  • 当查询不到意思时,excel文件的输出会用有道翻译函数替代
  • 非英语目前只有有道源

文件格式

  • 被查询的单词列表必须是txt文件/xlsx文件

  • txt必须每行一个单词/词组,每行多个单词会被视作词组

  • excel必须第一列是单词/词组,运行程序后第二列会生成解释,第三列及以后就随便你写什么了

    excel第一列每一个单元格一个单词/词组,中间空行会出现错误(大概有?我没测试过)

测试文件

  • txt文件可以用"sample.txt"进行测试
  • excel文件可以用"sample.xlsx"进行测试

无法解决的bug

  • [en]查询特定单词时,会导致崩溃,这与网页有关(目前只在有道遇到过)(这个单词本身也比较生僻居然是个比较常用的学术英语词汇呢)(好像是个p开头的)
  • [jp]含有汉字大概率查不出,直接转换成假名再查

相关规定

  • 不应该爬取相关网站robots.txt里规定禁止爬取的内容
  • 查询源分别为:
网站 爬虫协议
有道 http://dict.youdao.com/w/ http://dict.youdao.com/robots.txt
金山 https://www.iciba.com/word?w= 无/未找到
bing https://cn.bing.com/dict/search?q= https://cn.bing.com/robots.txt
海词 https://dict.cn/search?q= https://dict.cn/robots.txt

代码规范

  • 我自己的的代码就很丑了,也不强求,毕竟txt和excel的读写不一样,每个网页html也不同。
  • 希望后继者多多使用函数/类。

关于贡献

  • 能精简代码,规范代码,提速的最好
  • 增加查询源的需要修改
    • class getimg:网页html的处理
    • url(choice):增添一个网址
    • phrase(choice, word):增添其词组中空格的替换
    • def unfind(choice):增添其查询不到单词的返回结果
    • class Application(Frame) : createWidgets(self): size , URL:size++,URL列表里再添一个
  • 增加本地查询源的可能要修改得更多

版本更新:download

ps:代码肯定是最新版本的

  • Windows64位用户(基本上内存大于4g的都是)下载1.0.exe即可运行
  • 其他系统用户直接下载源代码执行吧,顺便看看有没有bug
  • ps: 源代码运行需要python环境,并安装两个库,在cmd/power shell里输入:
    • pip install openpyxl
    • pip install requests
  • [v1.1 download from gitee]
  • 更新内容:如果短语无法查询到结果,则全部替换为翻译函数如果短语无法查询到结果,且在第二列有值,则不会替换为翻译函数
  • 更新内容:
    • 英语单词批量查询软件外语单词批量查询软件
    • 增添了有道法语/日语查询源
    • !!!日语请全部使用假名(平/片均可),含有汉字会无法查出
    • 毕竟本人不学小语种,所以小语种可能有更多bug,请自行调源代码/issues
  • 更新内容:
    • 增加了德语(仅限单词)
    • 有道词典没有德语真的是。。。
  • 更新内容:
    • 优化了查询函数
    • v1.1的改动回退至v1.0

wordlistenquiry's People

Contributors

what-is-me avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.