惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

文章列表

macOS Tahoe 如何用自己的视频做动态壁纸(替换 Aerial 方法) Podman Compose 常用命令速查 创建 Swap 文件 Cursor 2025 Hugo 中文阅读时间计算模版 手动重加载不蒜子计数 入坑舞萌 DX 历时两月终抵 w0 与首鸟加 多邻国 600 天连胜 原神五周年纪念 Asuna 成年生日 告别绝区零 站长18周岁啦! 一位动漫迷的追番日志与热情之旅 起飞日志 Reflector 镜像列表更新常用命令与配置文件 个人自用 rsync 文件同步常用命令 历时千日原神,深渊终抵满星 Arch Linux 个人常用命令记录 《三体III:死神永生》 《三体II:黑暗森林》 《千恋*万花》与现代物理学概念奇妙碰撞后产生出的糟糕想法 Minecraft 15 周年骨折价补票入正 网页添加 Live2D 看板娘 记第二次清醒控梦体验 晶蝶终于收集到了x9999上限! 博客成立一周年了! 终于出雾切辣! 让萝莉受孕的糟糕教学 双11剁手铠侠RC20固态体验 Twikoo评论系统备份更改数据 解决Hexo推送时的spawn failed报错 基于 Butterfly 主题的轮播插件美化 原神60级毕业啦! 站长16周岁啦! 本站使用的一些 npm 模块插件 显示器屏幕亮度调节工具推荐 Butterfly主题公告栏插入a标签按钮 关于niconico上兄贵本篇的收集 常用代理设置汇总 HTTP状态码释义 HTML转义字符对照表 HTTP Content-type对照表 抽出1命万叶了! 解决打开IE强制跳转Edge浏览器 为你的博客更换鸿蒙字体
部署Meting-API
Asuna · 2023-06-21 · via

发表于|更新于|技术教程

|总字数:1k|阅读时长:4分钟|浏览量:|

  • 本教程使用了 GitHub 上的xizeyoupan/Meting-API开源项目,实现无服务器部署属于自己的 Meting-API
  • 本文主要针对无服务器的同学进行讲解,若有服务器可切换此仓库metowolf/Meting-API进行部署
  • 自建的好处:API 的调用无需受制于人,不怕跑路,因为 API 掌握在自己的手里
  • 演示 Test:meting-api.saop.cc/test

前置条件

  1. 注册GitHub账号(已经有就不用注册)
  2. 注册Vercel账号(已经有就不用注册)
  3. 有能访问 GitHub 和 Vercel 官网的工具(魔法)
  4. 一个属于自己的域名和一定的计算机基础知识
  5. 一双手,一个脑子,一双眼,一台电脑或手机

教程

0x0001

前往xizeyoupan/Meting-API开源项目的仓库,点击右上角的Fork按钮 Fork 此仓库的 main 分支,

进入Vercel平台点击Add New...>Project,动下自己的脑子,添加刚才 Fork 过来的仓库,

0x0002

部署成功后进入到项目的Settings>Domains自定义域名,添加自己的二级域名,就比如我的meting-api.saop.cc

前往自己域名的 DNS 服务商(就比如我域名的腾讯云),添加 Vercel 提供的 CNAME 解析

0x0003

稍作等待,大概两三分钟的样子,然后访问自己刚绑定二级域名/test,例如https://meting-api.saop.cc/test

如果出现报错就全部重来,一般来说都是自己操作的问题,成功的话就会出现以下测试页面:

歌曲的左上角是服务商和获取到的类型,对应的是:

原名服务商类型
tencent playlistQQ 音乐歌单
tencent songQQ 音乐单曲
netease playlist网易云音乐歌单
netease song网易云音乐单曲
netease artist网易云音乐艺术家
ytmusic playlistYouTube / 油管歌单
ytmusic songYouTube / 油管单曲
spotify playlistSpotify歌单
spotify songSpotify单曲

如果有些服务商或类型是空白的,那就说明获取不到该服务商或类型的数据,那就要在使用的时候避开此项

使用

API 参数说明

API 嵌入Meting.min.js

Meting.min.js文件保存到自己的设备上

Meting.min.js:https://npm.elemecdn.com/meting/dist/Meting.min.js

编辑此文件,Ctrl + F 搜索api?server=,将https://api.i-meto.com/meting/api?server=更换成自己的 API 后 Ctrl + S 保存

  • 更换前:https://api.i-meto.com/meting/api?server=
  • 更换后:https://meting-api.saop.cc/api?server=

替换后就可以放到代码空间里使用链接引用此文件了,或放到本地使用相对链接引用也可以

应用于 Hexo 的 Butterfly 主题

配置前确保启用了 APlayer 音乐插件,不然配置了也没什么用…

Meting.min.js文件放到[站点根目录]\source\js文件夹内,编辑主题配置文件_config.butterfly.yml

更换meting_js:配置项的 CDN 链接为/js/Meting.min.js

# CDN
# Don't modify the following settings unless you know how they work
# 非必要請不要修改
CDN:
  # The CDN provider of internal scripts (主題內部 js 的 cdn 配置)
  # option: local/jsdelivr/unpkg/cdnjs/custom
  # Dev version can only choose. ( dev版的主題只能設置為 local )
  internal_provider: local

  # The CDN provider of third party scripts (第三方 js 的 cdn 配置)
  # option: local/jsdelivr/unpkg/cdnjs/custom
  # when set it to local, you need to install hexo-butterfly-extjs
  third_party_provider: unpkg

  # Add version number to CDN, true or false
  version: false

  # Custom format
  # For example: https://cdn.staticfile.org/${cdnjs_name}/${version}/${min_cdnjs_file}
  custom_format:

  option:
    aplayer_css: https://npm.elemecdn.com/aplayer/dist/APlayer.min.css
    aplayer_js: https://npm.elemecdn.com/aplayer/dist/APlayer.min.js
    meting_js: /js/Meting.min.js

最后自然是 Hexo 三连啦!

hexo cl; hexo g; hexo s

可以 F12 查看Meting.min.js文件是否加载出来

鸣谢

GitHub:xizeyoupan/Meting-API