1 个不稳定版本
0.1.0 | 2021年12月1日 |
---|
#1014 in 文本处理
605KB
277 行
Swot
如果您有一个产品或服务,并提供了 学术折扣,那么审批过程中很可能有一些手动环节。也许 .edu
电子邮件地址会自动批准,因为至少在大多数情况下,它们与美国高等教育机构相关联。也许 .ac.uk
电子邮件地址会自动批准,因为它们保证属于英国大学和学院。不幸的是,并非每个国家都有专门的教育顶级域名(TLD),而且许多学校使用 .com
或 .net
。
Swot 是一个社区驱动的或众包库,用于验证域名和电子邮件地址是否与合法的大学或学院相关联——更具体地说,是与提供世界任何国家高等教育、研究生教育或其他类型后中等教育的学术机构相关联。
小测验:以下哪个域名应该有资格获得学术折扣? stanford.edu
,america.edu
,duep.edu
,gla.ac.uk
,unizar.es
,usask.ca
,hil.no
,unze.ba
,fu-berlin.de
,ecla.de
,bvb.de
,lsmu.com
。答案见页面底部。
安装
[dependencies]
swot="0.1.0"
使用方法
use swot::{is_academic, get_school_names}
验证电子邮件地址
is_academic("[email protected]") //true
is_academic("[email protected]") //true
is_academic("[email protected]") //false
is_academic("[email protected]") //false
验证域名
is_academic("harvard.edu") //true
is_academic("www.harvard.edu") //true
is_academic("http://www.harvard.edu") //true
is_academic("http://www.github.com") //false
is_academic("http://www.rangers.co.uk") //false
查找学校名称
get_school_names("[email protected]")
# => "University of Nairobi"
get_school_names("http://www.stanford.edu")
# => "Stanford University"
已知问题
- 您只能通过电子邮件和域名进行搜索。不能通过 IP 进行搜索。
- 您不知道电子邮件地址属于学生、教职员工、校友或承包商。
- 可能会有一些误报,缺少机构……甚至可能有几处拼写错误。欢迎贡献力量!
请注意:尽管有人验证了他们拥有 lreilly@stanford.edu
的所有权,但这并不意味着他们是学生。他们可能是教职员工、校友,甚至可能是外部承包商。如果你突然从像 FatWallet 或 SlickDeals 这样的网站上收到大量流量,你可能想知道原因。如果你突然从一个特定的学校收到大量请求,你也应该调查一下。这可能是一笔好生意、口碑传播,或者有人找到了一个漏洞。Swot 给你的是 高置信度 - 不是保证。我建议实施一些控制措施,或者至少时不时地监控其表现。
快速问答答案
希望你会对其中的一些感到惊讶
域名 | 学术? | 评论 |
---|---|---|
stanford.edu |
✔️ | 好吧,这个问题很简单,所以你可以至少答对 一个 |
america.edu |
✖️ | 在2001年10月29日之前,任何人都可以注册一个 .edu 域名(详情) |
duep.edu |
✔️ | 阿尔弗雷德·诺贝尔大学是位于乌克兰的 乌克兰 大学,即不在美国 🇺🇸 |
gla.ac.uk |
✔️ | 苏格兰格拉斯哥大学 |
unizar.es |
✔️ | 西班牙萨拉戈萨大学 |
usask.ca |
✔️ | 加拿大萨斯喀彻温大学 |
hil.no |
✔️ | 挪威利勒哈默尔大学学院 |
unze.ba |
✔️ | 波斯尼亚和黑塞哥维那 Zenica 大学 |
fu-berlin.de |
✔️ | 德国柏林自由大学 |
ecla.de |
✔️ | ECLA of Bard 是德国柏林的一所经州认可的文科大学 |
bvb.de |
✖️ | 这是一支德国的足球队 |
lsmu.com |
✔️ | 乌克兰卢甘斯克国立医学院 |
如果你通过访问所有这些网站来验证它,你花了多长时间?你玩得开心吗?想象一下,你必须每天做10到100次这样的工作。现在你了解了一些关于 Swot 灵感的东西。Swot 可以在一瞬间验证所有这些,并移除💩部分的工作。
另请参阅
依赖项
~5–15MB
~192K SLoC