我有一个非常大的IMDB CSV文件(9500行)(如果你不熟悉这里的IMDB CSV文件是sample),我想选择一个随机电影及其信息。
我想这样做的原因是我正在编写一个node.js程序,需要一个随机电影标题,等级......等等。
我尝试使用imdb模块,但其结果非常糟糕且模块运行不正常并且它似乎没有替代它所以我想为什么不使用CSV文件作为API或idk。这可能吗?将CSV文件导入为数组并从中选择一个随机电影?请告诉我你可能知道的任何事情来帮助我。谢谢!
答案 0 :(得分:5)
我可以推荐一个处理CSV的模块,它可以非常高效地工作,并可以处理大型CSV文件而不会出现问题 - http://papaparse.com/
以下是如何使用模块的粗略示例
var my_array = Papa.parse(csvFile, { header: true });
// Now pick a random movie
var random_movie = my_array[Math.floor(Math.random()*my_array.length)]
// We turned headers on, so we can access the name like this:
console.log(random_move["Title"]);