当前位置: 首页 > 知识库问答 >
问题:

如何获取视频url?

曾丰茂
2023-03-14

我试图从html解析视频网址。我正在使用J汤解析来解析它。我想解析

<meta property="og:video" content="http://video.foxnews.com/assets/video-player.swf?video_id=2475698001001&d=video.foxnews.com&auto_play=true">

从这个html。我怎样才能从上面的行得到这个内容。

现在我的代码是:

try {
            Connection.Response response = Jsoup
                    .connect(htmlUrl)
                    .userAgent(
                            "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21")
                    .timeout(10000).execute();

            int statusCode = response.statusCode();
            Log.d("TAG", " status code is: " + statusCode);
            if (statusCode == 200) {
                doc = Jsoup.connect(htmlUrl).timeout(1000 * 100).get();
                Log.d("TAG","Document is created : " +  doc );
                Elements element = doc.select("meta");
                for (Element urls : element) {
                    //System.out.println(urls.text());
                    Log.d("TAG", " url is: " + urls.attr("property") + " " + urls.attr("og:video"));
                }
            } else {
                System.out.println("received error code : " + statusCode);
            }

我的代码应该更改什么?

提前谢谢你!

共有2个答案

杨骁
2023-03-14

我修改了我的代码如下:

try {
            Connection.Response response = Jsoup
                    .connect(htmlUrl)
                    .userAgent(
                            "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21")
                    .timeout(1000000).execute();

            int statusCode = response.statusCode();
            Log.d("TAG", " status code is: " + statusCode);
            if (statusCode == 200) {
                doc = Jsoup.connect(htmlUrl).timeout(1000 * 1000).get();
                Elements meta = doc.select("meta[property=og:video]");

                for (Element src : meta) {
                    if (src.tagName().equals("meta"))
                        Log.d("TAG", " content: " + src.attr("content"));
                    else
                        Log.d("TAG", src.tagName());
                }
            } else {
                System.out.println("received error code : " + statusCode);
            }
        } catch (IOException e) {
            Log.d("TAG", " Exception " + e);
            e.printStackTrace();

        }
常英资
2023-03-14

假设您正在使用asynctask/thread进行与网络相关的操作。

假设这是你能做的第一个元

 String myhtml ="<meta property="+"og:video" +" "+"content="+"http://video.foxnews.com/assets/video-player.swf?video_id=2475698001001&d=video.foxnews.com&auto_play=true"+">";
 Document doc = Jsoup.parse(myhtml);  
 Element eMETA = doc.select("meta").first();
 String s = eMETA.attr("content"); 
 类似资料:
  • 问题内容: 我想从JavaScript的YouTube网址中获取(没有jQuery,纯JavaScript)。 YouTube URL格式示例 或网址中包含视频ID的任何其他YouTube格式。 这些格式的结果 问题答案: 您不需要为此使用正则表达式。

  • 我有一个包含 500 个视频的频道,想要一个包含我频道内所有视频 URL 的列表。 我尝试过: https://gdata.youtube.com/feeds/api/users/default/uploads?key=DEVELOPER_KEY 开发者密钥来自:https://code.google.com/apis/youtube/dashboard 我只是得到:需要用户身份验证。错误 401

  • 问题内容: 我正在尝试编写一个nodejs服务器,该服务器将花费一个时间输入(可能是url路径的一部分),然后在该时间索引处以jpeg图片的形式提供静止的视频帧。 我可以用普通的Javascript轻松地做到这一点,但是我看不到在nodejs中做到这一点的方法。我知道我可能需要使用像node- canvas这样的画布插件来做快照。 任何想法欢迎。 以下是我目前在Javascript中的处理方式:

  • 如何使用part:snippet和contentDetails??我想获得持续时间,只有音乐视频,标题和观看次数。请帮助我。

  • 读取视频信息 如需获取分P,需要以不同页码多次调用本接口 — @fython 调用地址 http://api.bilibili.cn/view 需要 App Key 参数 字段 必选 类型 说明 id true int AV号 page true int 页码 fav false int 是否读取会员收藏状态 (默认 0) 返回 返回值字段 字段类型 字段说明 play int 播放次数 revi