drooz/youtube-to-mp3

通过您的API转换并搜索YouTube视频

dev-master 2019-05-13 01:57 UTC

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

网站

  • 获取一个Google开发者API密钥
  • 转到您的Web服务器文件,运行composer
  • 运行 composer create-project drooz/youtube-to-mp3 [directoryname] - 其中 directoryname 是 .. 一个人们可以从其中访问API的目录。
  • 编辑定义

search.php 中,您可以定义以下变量

define("MAX_RESULTS", 10);
define("API_KEY", "");

我如何安装ffmpeg(编译/构建和安装)

如果您在 yumapt-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"
    }
  ]
}