Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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:如何从facebook.com/l.php中提取youtube URL=_Java_Android_Facebook_Youtube_Intentfilter - Fatal编程技术网

JAVA:如何从facebook.com/l.php中提取youtube URL=

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

我正在开发一个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.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中。

有几种方法可以实现这一点。请看以下问题的答案: