Extrai uma url da variável de objeto javascript

0

Em um site, tenho o seguinte javascript dentro da tag <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
                }]
            },
           ...
    };

Eu quero extrair o link da URL com vídeo em 720p ( link )

Como faço isso?

    
por user248884 29.01.2018 / 22:07

1 resposta

0

Se tiver certeza de que é a estrutura do objeto, você pode acessar a (s) URL (s) via notação de ponto:

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

Isso atribuirá "url" ao URL que você forneceu no exemplo. Se você quiser extrair os outros com o objeto 'progressivo', mude o número dentro de [] para 0 ou 2

    
por 26.02.2018 / 08:44