telegram中的Sci-Hub机器人,又一文献下载利器

或许你看到标题会问什么是telegram,什么是Sci-Hub?请听我一一道来。

什么是Sci-Hub

Sci-Hub是一个线上数据库,其上提供48,000,000篇科学学术论文和文章。网站透过“.edu”代理服务器访问相关页面,每天会上传新的论文文章。2011年,哈萨克研究生亚历珊卓·艾尔巴金(Alexandra
Elbakyan)因为研究论文成本过高,每篇论文在付费墙机制下通常需要花费30美元,而决定成立Sci-Hub。2014年,学术界开始预测网站将会发展为类似Napster的服务。不过到了2015年,学术出版社爱思唯尔向纽约地方法院提交诉讼,指控Sci-Hub已经侵犯版权。纽约地方法院在2015年10月28日仍下令Sci-Hub原本使用的网域名称“Sci-Hub.org”必须终止。爱思唯尔在法院上获得胜诉后,一群研究人员、作家和艺术家则连署一封表态支持Sci-Hub和创世纪图书馆的公开信,声称这次诉讼对于世界各地的研究人员是“重大打击”,并指出:“它同样贬低我们、作者、编辑和读者。它寄生于我们的劳动,它阻挠我们为大众服务,它阻拦我们进入。”而该计划于11月因法院命令中止后,在同一个月内便改用网域名称“.io”重新上线,并开放使用Tor浏览。2016年1月时,Sci-Hub平均每天约有200,000人访问,Sci-Hub则声称网站服务每天平均有数十万次档案请求。
Sci-Hub是目前已知第一个提供大量自动且免费的付费学术论文的网站,使用者不需要事前订阅或付款,就能够使用原本存放在付费数据库的论文文章,并提供搜寻原先出版社网站内的文件档案服务。

以上介绍来源于维基百科词条Sci-Hub

Sci-Hub网站被屡次下线,但是又通过更换域名重新上线。以下三个网址经测试可以使用:
http://www.sci-hub.bz/
http://www.sci-hub.ac/
http://www.sci-hub.cc/
广大学者将自己的文章发表至学术期刊(免费或者支付版面费),然而当需要查看其他学者的文章时还需要向出版商付费,你是不是也觉得这完全阻碍了科学文化的传播。艾尔巴金在为自己辩护时援引联合国《世界人权宣言》第二十七条所提的:“人人有权自由参加社会之文化生活,欣赏艺术,并共同襄享科学进步及其利益。”关于这个问题,另一位被称作互联网之子的Aaron Swartz献出了自己的生命。

总之,Sci-Hub是一个免费的文献数据库。

什么是telegram?

Telegram Messenger是一个跨平台的即时通信软件,它的客户端是自由及开放源代码软件,但是它的服务器是专有软件。用户可以相互交换加密与自析构的消息,以及照片、视频、文件,支持所有的文件类型。官方网站有正式发布Android、iOS、Mac OS X与正在Beta的Windows Phone的版本;其他版本皆为非正式的版本,而且是由独立研发人员利用官方的应用程序接口来开发的。

以上介绍来源于维基百科词条Telegram

简单来说,telegram是一个比微信更纯净更优秀的聊天软件。在此列出在我看来比微信优秀的地方:

  1. 安全。私密聊天模式下的信息全部加密,不会被第三方知道。可以删除自己的帐号,删除后所有消息记录清空。(好像微信,QQ,微博都不可以删除自己的帐号,并且你说过什么都有人看着呢)
  2. 全平台消息、文件自动同步。只要接受到消息或者文件,不论什么平台都可以查看下载,即使多久前的也能找到。(不用充会员!)
  3. 超级群组。超级群支持上千人,并且实名认证是什么玩意儿,从来不担心。
  4. 引用。要单独回复某个人、或者单独回复某句话时,引用可真是个利器。再也不用担心话题跑偏了。
  5. 开放的api,大量的bot机器人。由于开放了api,于是很多工程师写了具有特定功能的聊天机器人,让telegram不仅是一个聊天工具,甚至成为娱乐工具(和朋友一起玩UNO、狼人)和便捷工具(查看天气、翻译、下载视频)。

    而下载文献就是使用Sci-Hub为telegram写的机器人。

如何下载文献

  1. 在telegram里搜索scihubot就可以搜到机器人,点击与它开始聊天。
  2. 在聊天框中把你需要下载的文献名或者链接发给机器人,然后你就会收到回复。如果找不到全文,则会返回”I don’t have this article in database yet”; 如果找到全文就会把文章简短信息和全文文件都发过来了,并且无论手机端电脑端都可以随时下载看哦。
    这里写图片描述

最后提醒最重要的一点:由于telegram这么私密和优秀,所以它被封杀了,需要科学上网使用VPN)才能正常使用。Enjoy!

Telegram Bot API 中,如果你想要群组收到用户消息时直接回复用户而不是新发送条消息,你需要利用 `InlineKeyboardMarkup` 和 `EditMessageReplyMarkup` 功能。当你设置机器人监听群组消息时,可以获取到消息事件并检查是否是来自用户的私聊更新。如果是私聊更新,你可以使用 `edit_message_text` 或 `edit_message_caption` 方法来更新原有消息,显示用户的个人信息。 以下是个基本步骤概述: 1. **监听消息**:当接收到新的群组消息时,检查消息来源是否是私聊。 2. **获取用户数据**:如果是在私聊中,使用 `get_chat_member` 函数获取用户的详细信息。 3. **编辑消息**:使用 `edit_message_reply_markup` 更新原消息,内容包含用户的个人资料,如用户名、头像链接等。 4. **构建回复**:创建个适当的 `InlineKeyboardMarkup`,可能包括用户的基本信息按钮,以便用户能进步交互。 ```python from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, InlineQueryHandler def handle_user_info(update, context): user = update.effective_chat.get_members(filter=Filters.user(update.effective_user.id))[0] reply_text = f"欢迎,{user.first_name}! 你的ID是: {user.id}" context.bot.edit_message_text(chat_id=update.message.chat_id, message_id=update.message.message_id, text=reply_text) updater = Updater(token='YOUR_BOT_TOKEN', use_context=True) dp = updater.dispatcher # 添加消息处理器 dp.add_handler(MessageHandler(Filters.private & ~Filters.command, handle_user_info)) updater.start_polling() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值