На веб-сайте у меня есть следующий javascript, заключенный в <script> :

(function(e, t) {
    var a = {
        "cdn_url": "https://f.playerabc.com",
        "playerabc_api_url": "api.playerabc.com",
        "view": 1,
        "request": {
            "files": {
                "dash": {
                   ...
                    }],
                    "cdns": {
                      ...
                        }
                    },
                    "default_cdn": "akfire_interconnect_quic"
                },
                "hls": {
                   ...
                        }
                    }
                },
                "progressive": [{
                    "profile": 165,
                    "width": 960,
                    "mime": "video/mp4",
                    "fps": 24,
                    "url": "https://url1.com/893184125.mp4",
                    "cdn": "mai_connect",
                    "quality": "540p",
                    "id": 893184125,
                    "origin": "gcs",
                    "height": 540
                }, {
                    "profile": 164,
                    "width": 640,
                    "mime": "video/mp4",
                    "fps": 24,
                    "url": "https://url2.com/893184120.mp4",
                    "cdn": "mai_connect",
                    "quality": "360p",
                    "id": 893184120,
                    "origin": "gcs",
                    "height": 360
                }, {
                    "profile": 174,
                    "width": 1280,
                    "mime": "video/mp4",
                    "fps": 24,
                    "url": "https://url3.com/893184095.mp4", 
                    "cdn": "mai_connect",
                    "quality": "720p",
                    "id": 893184095,
                    "origin": "gcs",
                    "height": 720
                }]
            },
           ...
    };

Я хочу извлечь ссылку на URL с видео 720p (https://url3.com/893184095.mp4)

Как мне это сделать?

1 ответ1

0

Если вы уверены, что это структура объекта, вы можете получить доступ к URL-адресам через точечную запись:

var url = a.request.files.progressive[1].url;

Это назначит URL для URL, который вы дали в примере. Если вы хотите извлечь остальные с помощью «прогрессивного» объекта, измените число внутри [] на 0 или 2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .