Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSoup执行搜索_Java_Html_Jsoup_User Agent - Fatal编程技术网

Java 使用JSoup执行搜索

Java 使用JSoup执行搜索,java,html,jsoup,user-agent,Java,Html,Jsoup,User Agent,由于SoundCloudJavaAPI已经停止使用,我想使用JSoup在他们的站点上执行搜索。我目前正在使用此代码: Document doc = Jsoup .connect("https://soundcloud.com/search?q=deep%20house") .userAgent("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41

由于SoundCloudJavaAPI已经停止使用,我想使用JSoup在他们的站点上执行搜索。我目前正在使用此代码:

Document doc = Jsoup
            .connect("https://soundcloud.com/search?q=deep%20house")
            .userAgent("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36")
            .timeout(5000).get();
但是网页给了我一个信息,我应该使用更新的浏览器:

<p class="messageText sc-text-light">Your current browser isn't compatible with SoundCloud.<br>Please download one of our supported browsers. <a href="http://help.soundcloud.com/customer/portal/articles/552882-the-site-won-t-load-for-me-all-i-see-is-the-soundcloud-logo-what-can-i-do-">Need help?</a></p>

您当前的浏览器与SoundCloud不兼容。
请下载我们支持的浏览器之一


我曾尝试使用我发现的其他用户代理,但到目前为止似乎都不起作用。我可以做些什么来防止弹出此消息?

您可以尝试下面的代码片段。从线程中获取的用户代理字符串


页面总是包含您感知到的消息,只是在最近的浏览器中没有显示。为什么您不使用REST客户端SDK并使用他们的REST api@AllahbakshAsadullah我如何使用他们的REST api执行搜索?看看如何使用api进行搜索。@JonasCz是的,这是我说的,这是使用Javascript时的方法,Ruby、PHP或Python,但它们的JavaAPI已停止使用。
Document doc = Jsoup
                .connect("https://soundcloud.com/search?q=deep%20house")
                .userAgent("Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19")
                .timeout(5000).get();
System.out.println(doc);