Doplněk na vyzjištění URL videa

Online komunikátory, VoIP, webové prohlížeče, e-mailové klienty

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Papadimo 10. 11. 2019 11:55

Ahoj, dnešní webové stránky mají takový nešvar, že jsou zablité javaskriptem, který dělá spoustu kravin, než se dostane k jádru věci. Například primitivní video. Místo tagu
Kód: Vybrat vše
<video src="ta.mp4">
se použije javascriptový framework do toho javaskriptový přehrávač o 1MB, který asi 10x volá eval vnořeně.., stahuje se playlist, detekuje typ přehrávání., načítají se skripty asi 5 dalších domény jwplayer, jwpcdn, jwpxlt.... Snaží se načítat asi 40 requestů....

Příklad zde: (a to je jen inline script na stránce) který POUZE obsahuje definici URL videa.

Já bych chtěl doplněk do browseru , který by dokázal tyto URL detekovat a nabídnout k zobrazení/stažení přímo nebo přehrání rovnou s primitivním tagem video. (případně si ho otevřu v videopřehrávači a nebo v novém tabu- i browser lze použít jako videopřehrávač) Aniž by se musel načítat skripty třetích stran (protože bez nich se přehrávač nenačte.). (Jelikož url je definováno v základním HTML, tak to pouze tato informace stačí k extrahování URL)


Kód: Vybrat vše
<script type="application/ld+json">
                        {
                        "@context"         : "http://schema.org",
                        "@type"            : "VideoObject",
                        "name"             : "Komkoksm",
                        "duration"         : "T00H020S",
                        "thumbnailUrl"     : "https://t.cncter.cz/ras-cz/5-origin-5160355.jpg?t=LzY0MHgzNjAvc21hcnQ=&amp;h=YN0DUVuTqtmvZ-trSlPA&amp;e=2145916800&amp;v=1",
                        "description"      : "VIDEiks s rozumPoplem",
                        "uploadDate"       : "2018-19-10 20:55:32",
                        "keywords"         : "petr kopl, se
                    </script>
  <div class="jw-video-wrapper" id="jw-video-wrapper--content-videoInArt_5160355" aria-label="cs">
    <div class="jw-video-wrapper--content ">
      <div id="videoInArt_5160355">
        <!--+-->
        <img src="https://t.cncenter.cz/ras-cz/5-origin-5160355.jpg?t=LzY0MHgzNjAvc21hcnQ=&amp;h=YN0DUVuTqmftmvZ-trSlPA&amp;e=2145916800&amp;v=1" class="jw-video-wrapper--poster"/>
      </div>
    </div>
  </div>
  <script>
                    var videoInArt_5161355_obj = {
                        gemius : {
                            typology        : 'ABC',
                            ga              : '',
                            series          : '',
                            indentifier     : 'bac6P47Qpzf84594ZRDovFRkOnIW4ZHK5pkvH.07',
                            prefix          : ''
                        },
                        relateVideosUrl    : 'https://www.abio.cz/relatedvideos/',
                        categoryId         : '560',
                        googleAnalytics    : {id: 'NULL',
        events : [
       
            {name: 'video play', status: 'true', type: 'playVideo' },
            {name: 'ad video play', status: 'true', type: 'playAd' },
            {name: 'player load', status: 'true', type: 'load' },
            {name: 'player init', status: 'true', type: 'init' },
            {name: 'player ready', status: 'true', type: 'ready' },
            {name: 'skip ad video', status: 'true', type: 'skipAd' },
            {name: 'end ad video', status: 'true', type: 'endAd' },
            {name: 'end video', status: 'true', type: 'endVideo' },
            {name: 'error video', status: 'true', type: 'error' }
        ]
    },
                        secondLogos        : [ {'name': 'a1u', 'src': 'https://img.blesk.cz/static/data/blesk/video/loga/videologo-aktu.cz-120.png'} ],
                        elementChange      : {'date':'videoDate', 'source':'videoSource', 'time': 'videoTime', 'dateTime':'', 'dateWithMonth':true, 'duration':'', 'title':'videoTitle', 'description':'videoDesc', 'linkText':'', 'linkHref':''},
                        shareUrl           : 'NULL',
                        floating           : false,
                        logo               : 'https://img.blesk.cz/images/abicko/abicko-video.png?v=1',
                        ads : {
                            serverPath       : 'https://a.blkcnc1/tserver',
                            site             : 'Abicko',
                            area             : 'Ostatni',
                            useKw            : false,
                           
                                    preroll1            : true,
                                    preroll2            : true,
                                    postroll            : true,
                                    overlayer           : true,
                               
                        },
                        video               : {
                            article            : {
                                link  : '/clanek/23712',
                                title : "Komiks s rozumem 001: Jak se kreslí komiks?"
                            },
                            paidLogo           : '',
                            autoPlay           : false,
                            mute               : false,
                            mediaId            : 'U16J2U55',
                            id                 : 5160355,
                            elementId          : 'videoInArt_516355',
                            title              : 'Komiplem',
                            description        : 'VIDEO: Komiks s rozumem a Petrem Koplem',
                            dateStart          : '',
                            trCode             : 'LXwxMnwxMHwxMn2wfGlkfDUxNjATV8',
                            duration           : '00:0:20',
                            durationSeconds    : '44',
                            url                : '',
                            flags              : {},
                            category           : {
                                id             :'560',
                                name           :'Zábava',
                                magazine       :'5'
                            },
                            keywords           : 'petto_v1, ',
                            posters : {
                                'img1080'      : 'https://t.cnces-cz/5-origin-5160355.jpg?t=LzEwODB4NjA4L3NtYXJ0&amp;h=BLxOMmVRzuD9qp2TREEQ&amp;e=2145916800&amp;v=1',
                                'img640'       : 'https://t.cncenter.cz/raorigin-5160355.jpg?t=LzY0MHgzNjAvc21hcnQ=&amp;h=YN0DUVuTqmftmvZ-&amp;e=2145916800&amp;v=1'
                            },
                            source             : 'redaBC',
                            falbackHls         : 'https://cdn.jwplayer.com/manifests/U16JvU55.m3u8',
                            miniplayer         : false,
                            falbackUrl         : [
                               
            { type : 'video/mp4', label: '180p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-sqACVPNL.mp4' },
            { type : 'video/mp4', label: '270p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-Sy328lEe.mp4' },
            { type : 'video/mp4', label: '360p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-95ZdCXe2.mp4' },
            { type : 'video/mp4', label: '540p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-nSfDpsIa.mp4' },
            { type : 'video/mp4', label: '720p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-9Ysndepl.mp4' },
            { type : 'video/mp4', label: '1080p', file: 'https://cdn.jwplayer.com/videos/U16JvU55-lVXr56nB.mp4' }
                            ]
                        }
                    }


Na 10 posledních řádcích jsou URL videa)

Představoval bych si to, že to zanalyzuje zdroják (nikoli DOM nebo JS proměnné) jednoduchým hledáním...
Papadimo
Junior

Odeslat příspěvekod vladimir 11. 11. 2019 11:51

Používám program URL snooper a ten mi ukáže, odkud se stahuje. Nedělá to analýzou zdrojáku, ale analýzou síťového provozu.
Ukáže všechny spojení, kterých může být docela dost (reklamy z mnoha zdrojů...), má tam ale filtr na multimediální soubory. Ale už je na uživateli, aby poznal, co je třeba reklama před videem a co vlastní video.
vladimir
Expert
Uživatelský avatar

Odeslat příspěvekod Papadimo 11. 11. 2019 21:44

Takže to není součást prohlížeče? Musí se spouštět před otevřením browseru nebo před zobrazením stránky? A pokud video není natáhlé, tak nic neukáže?
Papadimo
Junior

Odeslat příspěvekod Papadimo 14. 11. 2019 15:25

halé
Papadimo
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků