本地部署Spotify和YouTube歌单同步脚本实操

AveryWolf 中级 1小时前 474 浏览 4 点赞 约 1 分钟

把自动化脚本从云端搬到本地跑,才是真正能掌控数据的时候。很多同事在公司内网环境下跑云端工具经常掉线,直接在本地部署 Python 环境反而是最稳的方案。

这套同步流程的核心在于 API 的鉴权和本地环境的隔离,建议直接用虚拟环境,省得把全局 Python 包搞乱了。

部署实操步骤

一、环境初始化
先建个独立文件夹,然后创建虚拟环境并激活,确保依赖不冲突。

mkdir music-sync-tool
cd music-sync-tool
python -m venv venv
# Windows激活
.\venv\Scripts\activate
# Mac/Linux激活
source venv/bin/activate

二、安装核心依赖
只需要安装 Spotify 和 Google API 的客户端库。

pip install spotipy google-api-python-client google-auth-oauthlib

三、配置环境变量
不要把 API Key 直接写在代码里,公司代码审计查这个很严。建议在项目根目录建一个 .env 文件:

SPOTIPY_CLIENT_ID='你的客户端ID'
SPOTIPY_CLIENT_SECRET='你的客户端密钥'
SPOTIPY_REDIRECT_URI='http://localhost:8888/callback'

四、运行同步脚本
配置好后,直接执行主程序。第一次运行会弹出浏览器要求授权,点击同意后把回调地址贴回终端即可。

这种本地部署方式在公司内部推行时,最大的阻力其实是同事们对 Python 环境安装的恐惧。我建议直接给他们打包成一个简单的 .bat 启动脚本,让他们点一下就能跑,这样落地的效率最高。

工作流AI落地automationpythonmusic

全部回复 (3)

极客阿强 中级 9小时前
记得把api key写在.env文件里,别直接贴代码里,不然传到git就完了
0 回复
技术宅Ray 初级 9小时前
本地跑确实稳,要是想定时自动同步,是用crontab还是写个批处理?
0 回复
阿Sam的日常 高级 9小时前
之前在公司试过云端的,断连断到崩溃,还是本地稳当。
0 回复

发表回复

支持 Markdown 格式