【发布时间】:2018-09-15 22:37:49
【问题描述】:
我正在使用 jsoup 制作一个程序来为当前播放的歌曲和艺术家抓取某个广播网站。我已按照本教程进行操作:https://www.youtube.com/watch?v=C1b74N1rgQQ,但无法从网站获取正确数据。
我想访问这个广播网站:https://indie88.com/ 并显示当前正在播放的歌曲(和艺术家)。
到目前为止,这是我的代码:
package jsoupTest;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class indie88 {
public static void main(String[] args) throws IOException {
Document document = (Document) Jsoup.connect("https://indie88.com/").get();
Element e = document.getElementById("page");
String text = e.getElementsByTag("span").get(2).text();
System.out.println(text);
}
通过运行此代码,我得到“搜索”。我认为这与 .get(2) 或 html 中的“span”标签有关,但我不确定。这是我第一次使用 jsoup,任何建议都会有助于我如何让它显示当前正在播放的歌曲(位于页面顶部)。
另外 - 我如何知道何时使用 getElementsByTag 和 getElementsByClass 等?有没有办法指定使用哪个“span”标签?它似乎没有从正确的人那里获取信息。
【问题讨论】:
标签: java html web-scraping jsoup