Java 如何使用InputStream和Scanner从Youtube检索视图计数
我正在修一门java编程的小修课,我正在做一项作业,在这项作业中,我们会得到URL,我们需要从网页的源代码中检索一些特定的数据,并将它们发布在JOptionPane上。我遇到的问题是,扫描后,我不知道如何从源代码中获取数字: 以下是我到目前为止所掌握的内容(虽然不完整,但我只需要一些关于如何检索viewcount数量的帮助: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");
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行中提取数字?然后我会使用正则表达式:是的。谢谢。