Java 如何使用InputStream和Scanner从Youtube检索视图计数

Java 如何使用InputStream和Scanner从Youtube检索视图计数,java,youtube,try-catch,inputstream,joptionpane,Java,Youtube,Try Catch,Inputstream,Joptionpane,我正在修一门java编程的小修课,我正在做一项作业,在这项作业中,我们会得到URL,我们需要从网页的源代码中检索一些特定的数据,并将它们发布在JOptionPane上。我遇到的问题是,扫描后,我不知道如何从源代码中获取数字: 以下是我到目前为止所掌握的内容(虽然不完整,但我只需要一些关于如何检索viewcount数量的帮助: try { URL url1 = new URL("https://www.youtube.com/watch?v=9bZkp7q19f0");

我正在修一门java编程的小修课,我正在做一项作业,在这项作业中,我们会得到URL,我们需要从网页的源代码中检索一些特定的数据,并将它们发布在JOptionPane上。我遇到的问题是,扫描后,我不知道如何从源代码中获取数字:

以下是我到目前为止所掌握的内容(虽然不完整,但我只需要一些关于如何检索viewcount数量的帮助:

    try {

        URL url1 = new URL("https://www.youtube.com/watch?v=9bZkp7q19f0");
        InputStream viewCount = url1.openStream();
        Scanner read = new Scanner(inTemp);
        String name = read.nextLine();
        String wanted = "watch-view-count ";    
        String noOfViews = null;

        while (read.hasNextLine()) {
            if (name.contains(wanted)) {
                noOfViews = wanted; 
                break;
        }
    } catch (Exception e) {
    }


    String messageInHTML = "<html>Temperature: ";
    messageInHTML += "<li>Relative Humidity: " ;
    messageInHTML += "<li>Hang Seng Index: " ;
    messageInHTML += "<li>Gangnum Style View Count: " ;
    messageInHTML += "</html>";

    int option = JOptionPane.showConfirmDialog(null, messageInHTML, "BillBoard", JOptionPane.OK_CANCEL_OPTION);
    if (option == JOptionPane.OK_OPTION) {
        System.out.println("User clicked OK");
    }
    if (option == JOptionPane.CANCEL_OPTION) {
        System.out.println("User clicked Cancel");
    }
试试看{
URL url1=新URL(“https://www.youtube.com/watch?v=9bZkp7q19f0");
InputStream viewCount=url1.openStream();
扫描仪读取=新扫描仪(inTemp);
字符串名称=read.nextLine();
String=“监视视图计数”;
字符串noOfViews=null;
while(read.hasNextLine()){
if(name.contains(通缉)){
无视图=通缉;
打破
}
}捕获(例外e){
}
字符串messageInHTML=“温度:”;
messageInHTML+=“
  • 相对湿度:”; messageInHTML+=“
  • 恒生指数:”; messageInHTML+=“
  • Gangnum样式视图计数:”; messageInHTML+=“”; int option=JOptionPane.showConfirmDialog(null,messageInHTML,“BillBoard”,JOptionPane.OK\u CANCEL\u选项); if(option==JOptionPane.OK\u选项){ System.out.println(“用户单击确定”); } if(option==JOptionPane.CANCEL_选项){ System.out.println(“用户单击取消”); }
  • 为什么不使用youtube api?因为我们作业的目的是练习使用文件I/O和URL类进行web数据处理。因此,您想从找到的给定HTML行中提取数字?然后我会使用正则表达式:是的。谢谢。