drooz / youtube-to-mp3
通过您的API转换并搜索YouTube视频
dev-master
2019-05-13 01:57 UTC
Requires
- google/apiclient: ^2.0
- norkunas/youtube-dl-php: ^1.0
This package is auto-updated.
Last update: 2024-09-13 13:54:13 UTC
README
使用这两个PHP文件,您能够创建自己的YouTube到MP3 API,并且具有搜索功能。
可能的HTTP请求
GET - convert.php
GET - search.php
可能的HTTP响应
JSON - convert.php
JSON - search.php
软件要求
一般安装
首先我们在服务器上安装依赖项,然后是网站。
VPS
- 安装ffmpeg (+ libmp3lame - see below)
- 安装youtube-dl
网站
- 获取一个Google开发者API密钥
- 转到您的Web服务器文件,运行composer
- 运行
composer create-project drooz/youtube-to-mp3 [directoryname]
- 其中directoryname
是 .. 一个人们可以从其中访问API的目录。 - 编辑定义
在 search.php
中,您可以定义以下变量
define("MAX_RESULTS", 10); define("API_KEY", "");
我如何安装ffmpeg(编译/构建和安装)
如果您在 yum
或 apt-get
中有ffmpeg,则此操作不是必需的。由于我使用的是Centos 6.x,所以我必须手动进行此操作。
libmp3lame
首先我必须安装 libmp3lame
- ffmpeg使用此库。
mkdir ffmpeg_sources && cd ffmpeg_sources
wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make
make install
lame
ffmpeg
然后是ffmpeg;由于我使用Centos 6.x,所以最新的ffmpeg不在 yum
中可用。
wget https://ffmpeg.net.cn/releases/ffmpeg-3.3.2.tar.gz
tar xfz ffmpeg-3.3.2.tar.gz
cd ffmpeg-3.3.2
./configure --enable-libmp3lame --disable-yasm
make
make install
ffmpeg安装后位于 /usr/local/bin/ffmpeg
,然后我需要在 convert.php
中指定它。
示例输出
下载/转换
http://michaelbelgium.me/ytconverter/convert.php?youtubelink=https://www.youtube.com/watch?v=gUJKs1m7Y8M
{ "error": false, "title": "Devin Wild & Sub Zero Project - Meltdown (Official Videoclip)", "duration": 210, "file": "http://michaelbelgium.me/ytconverter/download/gUJKs1m7Y8M.mp3" }
搜索
http://michaelbelgium.me/ytconverter/search.php?q=belgium&max_results=5
{ "error": false, "message": null, "results": [ { "channel": "FOOTBALL MINDS", "full_link": "https://youtube.com/watch?v=1Q6o3B5n_j4", "id": "1Q6o3B5n_j4", "title": "Belgium vs Japan 1-0 - Highlights & Goals - 14 November 2017" }, { "channel": "Football Highlights & Goals", "full_link": "https://youtube.com/watch?v=v8DzbrQxXS8", "id": "v8DzbrQxXS8", "title": "BELGIUM vs MEXICO 3-3 ● All Goals & Highlights HD ● 10 Nov 2017 - FRIENDLY" }, { "channel": "deielsio", "full_link": "https://youtube.com/watch?v=W3peC29XwOI", "id": "W3peC29XwOI", "title": "Lil Peep - Belgium [Unreleased]" }, { "channel": "Geography Now", "full_link": "https://youtube.com/watch?v=0TuMvWCbM-g", "id": "0TuMvWCbM-g", "title": "Geography Now! Belgium" }, { "channel": "Wolters World", "full_link": "https://youtube.com/watch?v=9SJiENN504M", "id": "9SJiENN504M", "title": "Visit Belgium - 5 Things You Will Love & Hate about Belgium" } ] }