telegram音乐机器人

点歌机器人 (来自网易云音乐)

偶然的机会,发现了B站的点歌机器人,觉得挺好玩的就自己做了一个简易版点歌机器人,预览如下:

hhh test break

功能

  1. 使用websocket,支持多人同时点歌,发送弹幕聊天
  2. 具有搜索suggestion,用户体验更佳
  3. 点击mv视频右上角可以缩小放大,不影响用户其他操作
  4. 具有mv的资源,优先播放mv
  5. 对于未播放的已点歌曲,可以进行取消

其他说明

由于是实时多人点歌,所以不能够跳过当前播放歌曲,也不能跳跃播放,Mv只能够重头开始播放,mp3能够根据线上其他用户的播放进度进行同步

音乐资源均来自网易云音乐,该程序仅用于个人学习,不得用于任何商业用途

关于网易云音乐的接口规则,我就不多说了,因为关于商业机密,可能吃官司的,有兴趣的可以私下找我

技术沉淀

如上图,网易云音乐的请求参数是做了加密处理的。
关于网易云音乐请求参数的加密方法,简单提下

aesRsaEncrypt: function(text){varsecKey=createSecretKey(16);return{params: aesEncrypt(aesEncrypt(text,nonce),secKey),encSecKey: rsaEncrypt(secKey,pubKey,modulus)}}

secKey 为本地随机生成的密文,通过rsa非对称加密算法加密,然后网易服务器通过约定好的与 pubKey 对应的另一个因数进行解密,得到 secKey , 然后通过两次aes逆运算就能得到 text ,也就是真实的参数了。

这样做的好处不言而喻,不法分子很难破解抓取到的请求数据
但服务器负担加重了,每次提供服务前,还得先去破解一番

另外!网易还做了一点安全措施,调用接口得到音乐url是有时间限制的!!!

所以,不能够在点歌的时候就把音乐url抓取下来保存,必须得有用户需要播放的时候再抓取url

怎么伪造浏览器请求报头中的 Referer 字段?

而且云音乐的mvurl不支持外链访问,所以我只好做个代理,转发视频数据流了,但这样做的不好就是mv播放不能跳跃播放(如最上方动图所示) 如果需要实时的播放视频流, 好像就要牵涉到流媒体传输服务器了, 需要应用层 RTSP 协议, 具体也不是很清楚, 有时间的话再好好看看 还有希望能加上歌词 express 中静态资源已经实现了

leturl=req.urlletq=URL.parse(req.url,true).queryif(url.startsWith(SUFFIX)){if(q.id!=0)gs.getMvUrl(q.id).then(json=>{if(json.hurl||json.murl){res.writeHead(200,{'Content-Type': u.suffix2Type('mp4')});vars=gs.getStream(json.hurl||json.murl)s.on('error',(err)=>{s.close&&s.close()console.error(err)res.end()})//传递MV视频数据流s.pipe(res)}else{res.writeHead(500);res.end('Error '+JSON.stringify(json))}})else{res.writeHead(500);res.end('Error')}return}

最后在上个预览

源码与使用

song-robot npm i song-robot -g song-robot -p 9888 open http://localhost:9888

参考资料

referer https://zh.wikipedia.org/zh/HTTP%E5%8F%83%E7%85%A7%E4%BD%8D%E5%9D%80

网易云api破解 http://qianzewei.com/2015/12/10/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90api%E6%95%B4%E7%90%86/#

node crypto
https://nodejs.org/api/crypto.html

输入框光标变色
http://jsfiddle.net/8k1k0awb/

Telegram(俗称电报)是一个客户端高度开源的聊天 软件 ,这个软件由于咱们 中国 长城墙的缘故,在国内是没法直接 使用 的,不外这并不妨碍它成为 国际 上 超级 盛行 的IM之一。

Telegram功能强盛,除了聊天还可以玩 游戏 、传 文件 、 视频 !、声音、投票、群组,是一个类似集QQ与 微信 合二为一 功能 的软件(固然,远远不至这些)。

自从Telegram 在2015年6月 公布 了机器人平台以来,经过几年的发展,基于其丰富的自定义接口和 开放 的特性,把 Telegram 这样一款IM工具也扩展成了 瑞士 军刀,它已然融入到了 个人 和社区 用户 的日常 Telegram 使用中。

本期将为大家建议几款 超级 实用的Telegram Bots,以 帮助 大家更好的体验Telegram。

媒体 类 - 音乐

1.GetMediaBot,下载 图片 、 歌曲 、 视频 及更多https://t.me/getmediabot

2.强盛且开源的音乐 辨认 机器人。https://t.me/SongIDbot

3.下载 Deezer 和 Spotify上的歌曲,可以搜索 歌手 、专辑、单曲进行下载,带 轨道 、发行时间、海报等歌曲信息,320kbps(可选下载音质),非常好用https://t.me/Deezer_spotify_bot

4.曲库强盛,还可以通过 麦克风 辨认歌曲。https://t.me/MuzzzBot

5.网易云搜索下载机器人。https://t.me/ChinoNyanBot

6. YouTube Audio Bot,下载YouTube视频的 音频 ,支持20多种 语言 ,发送视频链接即可下载。https://t.me/YTAudioBot

7.VK Music Bot,曲库超大,有几十万用户,还可以搜中文歌,Spotify、SoundCloud也不在话下。https://t.me/vkmusic_bot

8.Audiocutter,自定义区间剪辑音乐。https://t.me/audiocutterbot

媒体类 - 视频

1.utubebot,支持YouTube、Dailymotion、Vimeo等多个视频平台,可以分别根据画质和音质下载视频、音频 文件 ,还可以播放 热门 视频、订阅油管频道, 功能 过于强盛,提议Telegrammer人手一个。https://t.me/utubebot

2.可以 欣赏 获取 许多 影戏 和 TV 剧集,直接 返回 文件下载https://t.me/Sanjus_bot

媒体类 - 图片

1.发送帖子链接即可下载 Instagram / Pinterest / TikTok ,且分别下载成 png 和 jpg 格式 。https://t.me/SaveAsBot

2.Reverse Search B⌕t,反向搜索机器人,发送图片/GIF/贴纸即可,要么发送里番截图返回了 节目 信息以实时间戳。https://t.me/reverseSearchBot

电子书类

1.Free books downloader,搜索和下载 Library Genesis 和 Zlibrary 下的电子书。https://t.me/libsan_bot

文件类

1.tlgur,发送图片、视频等种种文件 获取 公共链接,便于引用、分享和存档,速率很快,Telegram上的文件托管 服务 。https://t.me/tlgurbot

2.TGhost — file sharing,发送文件获取下载链接。https://t.me/TGhost_bot

3.嫌电报直接下载大文件速率慢,可以直接用这个机器人转存到自己的 谷歌 网!盘要么获取外部下载链接满速下载。https://t.me/GetPublicLinkBot

4.URL Uploader,发送文件url即可下载文件到 Telegram,如 Google Drive、 Instagram 分享链接,甚至还可以下载磁力。https://t.me/uploadbot

5.Dr.Web,发送任何文件察看有无后门或 病毒 。https://t.me/DrWebBot

6.Google Drive Bot,支持上传和 管理 Google Drive。https://t.me/Gdriveit_bot

工具类

1.Alert Bot,可以在指定时间后发送指定信息给自己,一个 提示 工具。https://t.me/AlertBot

2.输入任何文字和链接天生二维码。https://t.me/MakeQrBot

3.URL Shortener ,短网址天生,前缀为 bit.ly、q.gs、tinyurl.com.https://t.me/LinkGeneratorBot

4.elegram Email,暂时邮箱服务,@etlgr.com 后缀。https://t.me/etlgr_bot

5.Feed Reader Bot,除了RSS功能,还可以订阅 YouTube 、 Twitter 、 Instagram 、Netflix等 媒体 内容。https://t.me/TheFeedReaderBot

6.中文 Telegram RSS 机器人。https://t.me/RustRssBot

7.APK Downloader,从 apkdl.in 下载安卓 App。https://t.me/apkdl_bot

好了,临时只建议这么多,盼望大家嘻歡。

Telegram是我在国内用的比较多的一个海外的聊天软件,一方面是由于他是一款比较纯粹的聊天软件,另一方面他有着非常安全的隐私葆护。固然这个两只是一部分的缘故,更重要的是由于Telegram里有许多爱好相同的人了和不错的channel和bot。

一、关于Telegram

生活中我用的聊天软件重要是微信、QQ、Telegram和阿里旺旺(手动斜眼)!!差别于微信和QQ,Telegram重要是用于我和一些博主、爱好相同的人交流用的,固然我也参加了许多的Telegram Group与他们一起讨论共同的爱好话题,固然也还订阅了大量的Channel作为一种资讯的获取途径。

应该许多人刚开始玩Telegram的时间都市遇见一个逆境,由于身边的Telegram用户很少,以是很难打入玩家的圈子。一样平常我们都市通过群组查找的机器人进行爱好群组查询,然后在参加群组。以是,很大概你刚开始打仗Telegram的第一个工具就是Bot机器人。

Telegram的Bot有许多许多,好玩的也挺多,好比用Telegram吸收微信。今日介绍2个Bot是我比较嘻歡的。分别是InstaSave(@Instasave_bot)和TempMail(@temp_mail_bot)。

二、吸收暂时邮件之TempMail介绍

1.实在在线的暂时邮箱许多的,不外当你在手机上使用暂时邮箱就比较麻烦了。因而Telegram的这个TempMail机器人就很方便。首先你得加上这个Bot。

TempMail (@temp_mail_bot)

2.加上TempMail机器人后,输入(点击即可) /start ,这里可以通过 /language 下令来设置语言。点击输入框下方的 NEW ADDRESS 即可天生一个暂时邮箱。

3.天生的暂时邮箱后,可以看到账号密码,虽然我们读邮件的时间可以不需要输入账号密码,点击 Click to read 即可。这是一个基于10分钟暂时邮箱的机器人,以是邮箱寿命只有10分钟哦!

4.点击了上面的 Click to read 即可看见我们收到的邮件了。

三、下载Instagram和YouTube之InstaSave介绍

下载Instagram和YouTube的方法许多许多,在线的也有APP也有,不外我还是嘻歡用Bot来下载,毕竟比较方便,而且不用安装客户端。

1.InstaSave这个机器人看着名字就知道是可以下载Instagram的机器人,固然他还可以下载YouTube视频的哦!分外的功能!!不外首先也是需要加上他的机器人。

InstaSave(@Instasave_bot)

2.加上InstaSave机器人后,输入(点击即可) /start ,并设置语言,没有中文只能用英文了。

2.YouTube的下载方法很easy,直接把YouTube视频的链接丢进去即可得到下载文件。

3.Instagram的下载,也是需要获取Instagram的链接。获取方法为进入Instagram,点击你想保存的图片,右上角点击三个点标记,详细操作见下图,然后点击复制链接即可。

4.将链接发送个InstaSave机器人,然后机器人时机将下载好的图片发送给你。

四、总结

Telegram里的Bot有许多许多,好玩的也非常多,实用的也许多,善于使用此中的一些机器人不但仅可以少安装几个APP,而且也方便我了我的工作和生活。以是说Telegram是个好玩的工具。部分机器人也有肯定的限定,好比InstaSave下载过多了,机器人就会提示你叫你关注他们的Channel后才可以继续使用,固然这些都很Easy的啦。

本文网址: http://www.1cm8858.com/d/2020102253037_2271_4268245639/home