2016-01-12 47 views
-3

我想從他們的CSV文件鏈接中解析Spotify中的50個病毒歌曲。如何解析動態生成的下載鏈接中的csv文件?

當您看到https://spotifycharts.com/viral/?country=us&recurrence=daily&date=latest的右上角時,會有一個下載到CSV鏈接。

這不是一個靜態文件鏈接。我認爲CSV是使用Javascript動態生成的。

即使網址不是靜態文件(https://spotifycharts.com/api/?download=true&limit=50&country=us&recurrence=daily&date=latest&type=viral)。

如何使用Java中的URL解析此CSV?

回答

3

使用Apache commons-csv

URL url = new URL("https://spotifycharts.com/api/?download=true&limit=50&country=us&recurrence=daily&date=latest&type=viral)"); 
URLConnection urlConnection = url.openConnection(); 
InputStreamReader urlStreamReader = new InputStreamReader(urlConnection.getInputStream()); 
CSVParser cvs = new CSVParser(urlStreamReader, CSVFormat.DEFAULT); 
cvs.getRecords().stream().forEach(System.out::println); 
相關問題