Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript格式的Youtube到MP3转换=>;插入MYSQL数据库_Javascript_Mysql_Web Scraping_File Conversion - Fatal编程技术网

Javascript格式的Youtube到MP3转换=>;插入MYSQL数据库

Javascript格式的Youtube到MP3转换=>;插入MYSQL数据库,javascript,mysql,web-scraping,file-conversion,Javascript,Mysql,Web Scraping,File Conversion,我能够从youtube上删除youtube视频,但我无法将这些链接转换为MP3文件。我真的很想得到一些帮助,因为我已经在这个问题上沉默了一段时间。非常感谢。这是我的密码 var request = require('request'), cheerio = require('cheerio'), mysql = require('mysql'); var video_list = new Array(); var video = new Object(); var req_co

我能够从youtube上删除youtube视频,但我无法将这些链接转换为MP3文件。我真的很想得到一些帮助,因为我已经在这个问题上沉默了一段时间。非常感谢。这是我的密码

var request = require('request'),
    cheerio = require('cheerio'),
    mysql = require('mysql');

var video_list = new Array();
var video = new Object();
var req_comp = false;

var con = mysql.createConnection({
  host: "127.0.0.1",
  user: "root",
  password: "",
  database: "anchor"
});

con.connect(function(err) {
    if (err) {
        throw err;
    }
    else {
        request('https://www.youtube.com/results?search_query=motivational+video', function(err, resp, body) {
            var $ = cheerio.load(body);
            var counter = 0;
            $('a').each(function() {
                var title = $(this).attr('title');
                var url = "youtube.com" + $(this).attr('href');
                if (title && url.substring(11, 17) == "/watch") {
                    video = {
                        video_id : counter,
                        video_url : url,
                        video_title : title
                    };
                    video_list[counter] = video;
                    counter += 1;
                }
            });

            req_comp = true;
            console.log(req_comp + " " + video_list.length);
            var counter = 0;
            while (video_list[counter]) {
                var sql = "INSERT INTO content (video, title) VALUES ('" + video_list[counter].video_url + "', '" + video_list[counter].video_title + "');";
                con.query(sql, function (err, result) {
                    if (err) {
                        throw err;
                    }
                });
                counter++;
            }
        }); 
    }
});

你试过什么?请阅读:并更新您的问题为什么不使用官方的Youtube API?我尝试安装了一个名为npm ytdb的东西