Giter Club home page Giter Club logo

nbnhhsh's Introduction

😩「能不能好好说话?」 拼音首字母缩写翻译工具

社交平台上通过拼音首字母缩写指代特定词句的情况越来越多,为了让常人勉强能理解这一门另类沟通方式、做了这一个划词翻译油猴脚本。

独立网页版本

https://lab.magiconch.com/nbnhhsh/

安装脚本

安装好用户脚本浏览器插件之后,访问 nbnhhsh.user.js 完成脚本安装

脚本版本目前会在 微博贴吧哔哩哔哩 页面下运行,划词时会提交所选文字以用于转义。

用户脚本是什么?

用户脚本是一段代码,它们能够优化您的网页浏览体验。安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。用户脚本都是由用户编写并向全世界发表的,您可以免费安装,轻松体验。

安装过程可参考 https://greasyfork.org/ 首页的,第一步:安装一个用户脚本管理器 章节

如何在更多网站上使用这个用户脚本?

在对应的用户脚本配置里可以设置 用户匹配,添加对应 URL 规则即可。

贡献词条

在每一个词条右上角都有 + 图标的按钮,点击可以提交对应文字,审核后会整理录入。

有更离谱的例文?

请用任意方式发我!😖

给个人网站添加划词转义?

在需要划词转义的页面 </body> 前添加如下代码即可。

<script src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>
<script src="nbnhhsh.user.js"></script>

衍生版本

Quicker 动作 @cuiliang

Alfred 工具流 @TheColdVoid

新 话 词 典 一个简易的隐私向 iOS 快捷指令,在本地抹除选中内容的主要文字后仅查询/提交包含的拼音数字缩写

PopClip 插件 @hhh

Chrome 插件 @moonrailgun 下载地址: Chrome 应用商店

PowerShell 脚本 @KiyanYang

GreasyFork

https://greasyfork.org/scripts/398555

打赏

支付宝打赏

仓库地址

https://github.com/itorr/nbnhhsh

nbnhhsh's People

Contributors

365cent avatar dringsim avatar itorr avatar kiyanyang avatar masquue avatar moonrailgun avatar moreki avatar qazhuhuihao avatar sharonolds avatar wayjam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nbnhhsh's Issues

建议添加一个错别字/词反馈渠道

有些词的解释下似乎出现了一些错别字,建议添加一个快速反馈错误的渠道。

顺道反馈一个别字:rd->云宝黛茜(收录为“西”),不过这种现如今算是别字以讹传讹了……不过仍旧建议修正。

可否简要介绍一下建词库的方案?

大佬太🐂了!!!
很好奇这么多五花八门的缩写,是如何收集整理的?是基于某种规则/爬虫吗?希望能简单地分享一下方案。感谢! 🌹

请添加英文相关

读SO之类的的时候经常遇到afaik(as far as I know)之类的,每次都要去查,即然这个项目目标是翻译00后自己造的缩写词,要不要把英文首字母缩写的常用语也来一份。方便我等不熟悉歪果仁口头禅的家伙?

有没有考虑支持中文黑话还有多数据源

1.部分小众圈子或者个别游戏圈使用的更多的是中文缩写
2.是否考虑用户按格式配置词库,然后提交仓库地址,服务器进行爬取用户词库,也不妨碍数据的中心化管理
配置的时候添加某些关键字服务器爬取的时候根据关键字进行分类
用户端自行配置词库地址跟常用分类,展示的时候优先展示某个分类的数据 ,或者直接调用第三方词库,还能减轻一部分服务器压力

支持知乎么

知乎的轮子大佬好多黑话。
表示无能翻译。
怎么我怎么贡献数据源呢

Add: 男e

男e -> 男性唯一

{
"男e": "男性唯一"
}

绝了还tm有这种缩写
不知道有没有女性唯一的说法(小声)

避免向服务器上传全文

首先我要感谢作者,这个项目让我笑了一整天哈哈哈哈哈。

然后进入正题。这个脚本会把用户选择的所有内容不加筛选/处理的直接上传给后端,这使我担心隐私方面的问题。这种实现意味着只要我鼠标随手一划,或者按下了 Ctrl + A,我正在浏览的内容就会被全文发送出去。。这个念头实在有点令人不舒服XD毕竟搞技术的人,在信息安全方面免不了会更敏感一些。

我想到的解决方法:

  1. 在本地就先提取出文本里的缩写,然后只向服务器上传缩写。
  2. 在用户选择文本后,查询机制不要立刻触发,而是在用户按下某个快捷键/右键菜单选择了某个选项后再触发。我记得好像油猴是支持用户脚本添加右键菜单的。。?

另外还有一个一定程度上相关的建议,我就不单独开 issue 了。建议只在选择范围里出现了中文字符,或者符合缩写的判定(比如 /[a-z]+/)时才触发,避免对不相关的英文内容进行无意义的识别。

建议支持知乎

众所周知(?),知乎上也有许多使用拼音缩写来代表的词语,例如

  • gcd = 共产党
  • mz = **
  • gj = 国家

能否分享本地词库?

先感谢作者,提供这么好玩的工具和创意。

我想做一个小游戏应用,类似于猜猜看这种,不知道能不能分享一下本地词库,当前的现状是查询服务器好像在国外,我这边测试的时候速度总是不稳定,偶尔会特别慢(联通还可以,电信比较慢,坐标南京)。

是否再考虑加入汉字缩写?

感谢大佬哈哈哈哈让我一天的心情都变好了哈哈哈哈
这个充满缩写的世界, 我恨
这种中文缩写也看不懂, 我哭
瑞思拜=respect

关于文字序列、字典翻译,可以看看这个

这是利用 ParserKt 解析器框架编写的一个示例
使用的技术为一种等价 Iterator 的输入流(Feed)、字典树(TrieTree)

划词应用就是 onTextSelectedtoast / showDialog 两个 UI 逻辑,还得有一个 translate。如果找不到的话可以参考一下这个来实现。

interface Feed<T> { //<输入流
  val peek: T
  fun consume(): T
}

https://github.com/ParserKt/examples/blob/master/extendedSyntax/src/commonMain/kotlin/%E6%A9%99%E5%BC%8F.kt

API

有API可供调用吗?

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.