JAVA:如何从facebook.com/l.php中提取youtube URL=
我正在开发一个Android应用程序, 在这一步中,我想向数据库提供一个“Facebook用户youtube视频请求”, 当用户点击facebook上的Youtube视频时,一个意图捕捉URL,但我发现URL是这样的: 对于这一原始版本: 如何使用JAVA(regex或其他工具)将facebook.com/l.php?u=URL转换为www.youtube.com/watch?v=one?JAVA:如何从facebook.com/l.php中提取youtube URL=,java,android,facebook,youtube,intentfilter,Java,Android,Facebook,Youtube,Intentfilter,我正在开发一个Android应用程序, 在这一步中,我想向数据库提供一个“Facebook用户youtube视频请求”, 当用户点击facebook上的Youtube视频时,一个意图捕捉URL,但我发现URL是这样的: 对于这一原始版本: 如何使用JAVA(regex或其他工具)将facebook.com/l.php?u=URL转换为www.youtube.com/watch?v=one? 在这个简单的示例中,您可以使用以下内容: String oldUrl = "https://m.fac
在这个简单的示例中,您可以使用以下内容: String oldUrl = "https://m.facebook.com/l.php?u=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DD148dv1G3E4&h=KAQGHuQwG&s=1&enc=AZNGSlqUPqFIDzzjZHddvdQlAkwGkAHJy7YxLMEX7Bfi7-1PE97FOtxHPq73XJ_mKf_Dh50D_YHBxrIiIJ1HnWCbesQO4f19EVtaV-ovXqHnXw"; String newUrl; List args= URLEncodedUtils.parse(oldUrl , Charset.defaultCharset()); for (NameValuePair arg:args) { if (arg.getName().equals("u")) { newUrl = URLDecoder.decode(arg.getValue(), "UTF-8"); } } 字符串oldUrl=”https://m.facebook.com/l.php?u=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DD148dv1G3E4&h=KAQGHuQwG&s=1&enc=AZNGSlqUPqFIDzzjZHddvdQlAkwGkAHJy7YxLMEX7Bfi7-1PE97FOtxHPq73XJ_mKf_Dh50D_YHBxrIiIJ1HnWCbesQO4f19EVtaV-ovXqHnXw”; 字符串newUrl; List args=URLEncodedUtils.parse(oldUrl,Charset.defaultCharset()); 对于(NameValuePair参数:参数){ if(arg.getName().equals(“u”)){ newUrl=urldecker.decode(arg.getValue(),“UTF-8”); } }
首先,获取编码后的youtube url,然后对其进行解码并将其存储在新url中。有几种方法可以实现这一点。请看以下问题的答案: