如何在动态生成的下载链接中解析csv文件

How to parse a csv file in a dynamically generated download link?

本文关键字:链接 文件 csv 下载 动态      更新时间:2023-09-26

我想从它们的CSV文件链接中解析Spotify中的50首病毒歌曲。

当你看到右上角https://spotifycharts.com/viral/?country=us&复发=每天&date=最新,有一个下载到CSV的链接。

它不是一个静态文件链接。我认为CSV是使用Javascript动态生成的。

甚至url也不是静态文件的url(https://spotifycharts.com/api/?download=true&limit=50&country=us&复发=每天&date=最新&type=病毒)。

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

使用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);