2016-01-30 19:43:28 +0000 2016-01-30 19:43:28 +0000
97
97

Comment télécharger une vidéo avec l'url blob ?

J'essaie de télécharger une vidéo avec l'url src blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386.

Y a-t-il un processus à suivre pour télécharger tous ces types de vidéos ?

Réponses (4)

74
74
74
2016-10-02 10:39:27 +0000

J'ai trouvé un moyen de télécharger la vidéo avec blob url dans Vimeo (en lisant ici j'ai compris comment faire). J'écris les étapes simples ici. J'utilise Google Chrome :

  1. Ouvrez le More ToolsDeveloper Tools
  2. Vérifiez si dans la balise vidéo il y a quelque chose comme ceci :

  3. Copiez le src de la balise iframe, s'il y en a une, quelque chose comme http://player.vimeo.com/video/XYZ ; si vous l'avez trouvée, vous pouvez aller directement au point 7, sinon suivez les étapes 4, 5, 6.

  4. Maintenant, cherchez cette chaîne https://skyfire.vimeocdn.com/.../master.json?base64_init=1 dans la page (en utilisant la vue développeur), vous devriez la trouver dans une fonction javascript, comme ceci :

  5. Copiez le lien dans le champ url d'un nouvel onglet Chrome, par exemple https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1 et ouvrez le avec un navigateur, il vous ouvrira un fichier json comme ceci :

  6. Composez maintenant une url avec votre id XYZ comme ceci : https://player.vimeo.com/video/XYZ

  7. Remplacez blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX à l'intérieur de la balise vidéo par cette dernière url (celle créée à l'étape précédente #6).

  8. Maintenant vous remarquerez que le champ src à l'intérieur de la balise vidéo a changé comme par magie (si ce n'est pas le cas, essayez l'étape 7 plusieurs fois)…

  9. Utilisez ce nouveau lien pour le télécharger directement, c'est quelque chose comme ceci https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg

11
11
11
2017-03-22 12:48:11 +0000

Cette réponse est pour les URL de Twitter -

  1. Faites un clic droit sur la vidéo et cliquez sur “Inspect Elements” -

Vous trouverez un code comme celui-ci

<div id="playerContainer" class="player-container full-screen-enabled" data-config="{"is_360":false,"duration":28617,"scribe_widget_origin":true,"heartbeatEnabled":true,"video_url":"https:\/\/video.twimg.com\/ext_tw_video\/844504104512749568\/pu\/pl\/e91Du5N2TZ09ZaW_.m3u8","disable_embed":"0","videoInfo":{"title":null,"description":null,"publisher":{"screen_name":"MountainButorac","name":"Mountain Butorac","profile_image_url":"https:\/\/pbs.twimg.com\/profile_images\/808318456701521920\/vBvlAASx_normal.jpg"}},"cardUrl":"https:\/\/t.co\/SdSorop3uN","content_type":"application\/x-mpegURL","owner_id":"14120461","looping_enabled":true,"show_cookie_override_en":true,"visit_cta_url":null,"scribe_playlist_url":"https:\/\/twitter.com\/MountainButorac\/status\/844505243538931714\/video\/1","source_type":"consumer","image_src":"https:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg","heartbeatIntervalInMs":5000.0,"use_tfw_live_heartbeat_event_category":true,"video_loading_timeout":45000.0,"status":{"created_at":"Wed Mar 22 11:05:14 +0000 2017","id":844505243538931714,"id_str":"844505243538931714","text":"Took my Goddaughter to meet the pope. She stole his hat! https:\/\/t.co\/SdSorop3uN","truncated":false,"entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[],"media":[{"id":844504104512749568,"id_str":"844504104512749568","indices":[57,80],"media_url":"http:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg","media_url_https":"https:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg","url":"https:\/\/t.co\/SdSorop3uN","display_url":"pic.twitter.com\/SdSorop3uN","expanded_url":"https:\/\/twitter.com\/MountainButorac\/status\/844505243538931714\/video\/1","type":"photo","sizes":{"small":{"w":340,"h":604,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"large":{"w":576,"h":1024,"resize":"fit"},"medium":{"w":576,"h":1024,"resize":"fit"}}}]},"source":"\u003ca href=```
{
    "is_360": false,
    "duration": 28617,
    "scribe_widget_origin": true,
    "heartbeatEnabled": true,
    "video_url": "https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8",

    "disable_embed": "0",
    "videoInfo": {
        "title": null,
        "description": null,
        "publisher": {
            "screen_name": "MountainButorac",
            "name": "Mountain Butorac",
            "profile_image_url": "https://pbs.twimg.com/profile_images/808318456701521920/vBvlAASx_normal.jpg"
        }
    },
    "cardUrl": "https://t.co/SdSorop3uN",
    "content_type": "application/x-mpegURL",
    "owner_id": "14120461",
    "looping_enabled": true,
    "show_cookie_override_en": true,
    "visit_cta_url": null,
    "scribe_playlist_url": "https://twitter.com/MountainButorac/status/844505243538931714/video/1",
    "source_type": "consumer",
    "image_src": "https://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
    "heartbeatIntervalInMs": 5000.0,
    "use_tfw_live_heartbeat_event_category": true,
    "video_loading_timeout": 45000.0,
    "status": {
        "created_at": "Wed Mar 22 11:05:14 +0000 2017",
        "id": 844505243538931714,
        "id_str": "844505243538931714",
        "text": "Took my Goddaughter to meet the pope. She stole his hat! https://t.co/SdSorop3uN",
        "truncated": false,
        "entities": {
            "hashtags": [],
            "symbols": [],
            "user_mentions": [],
            "urls": [],
            "media": [{
                "id": 844504104512749568,
                "id_str": "844504104512749568",
                "indices": [57, 80],
                "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
                "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
                "url": "https://t.co/SdSorop3uN",
                "display_url": "pic.twitter.com/SdSorop3uN",
                "expanded_url": "https://twitter.com/MountainButorac/status/844505243538931714/video/1",
                "type": "photo",
                "sizes": {
                    "small": {
                        "w": 340,
                        "h": 604,
                        "resize": "fit"
                    },
                    "thumb": {
                        "w": 150,
                        "h": 150,
                        "resize": "crop"
                    },
                    "large": {
                        "w": 576,
                        "h": 1024,
                        "resize": "fit"
                    },
                    "medium": {
                        "w": 576,
                        "h": 1024,
                        "resize": "fit"
                    }
                }
            }]
        },
        "source": "\u003ca href=\"http://twitter.com/download/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c/a\u003e",
        "in_reply_to_status_id": null,
        "in_reply_to_status_id_str": null,
        "in_reply_to_user_id": null,
        "in_reply_to_user_id_str": null,
        "in_reply_to_screen_name": null,
        "geo": null,
        "coordinates": null,
        "place": null,
        "contributors": null,
        "retweet_count": 0,
        "favorite_count": 0,
        "favorited": false,
        "retweeted": false,
        "possibly_sensitive": false,
        "lang": "en"
    },
    "show_cookie_override_all": true,
    "video_session_enabled": false,
    "media_id": "844504104512749568",
    "view_counts": null,
    "statusTimestamp": {
        "local": "4:05 AM - 22 Mar 2017"
    },
    "media_type": 1,
    "user": {
        "screen_name": "MountainButorac",
        "name": "Mountain Butorac",
        "profile_image_url": "https://pbs.twimg.com/profile_images/808318456701521920/vBvlAASx_bigger.jpg"
    },
    "watch_now_cta_url": null,
    "tweet_id": "844505243538931714"
}
```quot;http:\/\/twitter.com\/download\/iphone```
https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8
```quot; rel=&001quot;nofollow&001quot;\u003eTwitter for iPhone\u003c\/a\u003e","in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},"show_cookie_override_all":true,"video_session_enabled":false,"media_id":"844504104512749568","view_counts":null,"statusTimestamp":{"local":"4:05 AM - 22 Mar 2017"},"media_type":1,"user":{"screen_name":"MountainButorac","name":"Mountain Butorac","profile_image_url":"https:\/\/pbs.twimg.com\/profile_images\/808318456701521920\/vBvlAASx_bigger.jpg"},"watch_now_cta_url":null,"tweet_id":"844505243538931714"}" data-source-type="consumer">
  1. Copiez et collez le code ci-dessus dans le bloc-notes++. Remplacez tous les &quot; par " et \/ par / dans le bloc-notes++. (Utilisez CTRL+H)

Vous obtiendrez quelque chose comme

&001

A partir du format JSON ci-dessus, voir la valeur video_url

&001

_Le problème ici est que, après le 1er août 2016, Twitter n'utilise plus . mp4, mais il convertit vers un nouveau format HLS, le streaming adaptatif, avec une extension de fichier .m3u8.

Les fichiers .m3u8 ne sont en fait qu'une enveloppe de fichier texte, ils sont super petits (300-500 octets), et lorsque vous les ouvrez avec un éditeur de texte, ils contiennent des liens vers des vidéos de tailles différentes

  1. Ouvrez le fichier m3u8 dans le bloc-notes++, il contiendra un code comme celui-ci

EXTM3U EXT-X-INDEPENDENT-SEGMENTS EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=256000,RESOLUTION=180x320,CODECS=“mp4a.40 .2,avc1.42001f” /ext_tw_video/844504104512749568/pu/pl/180x320/_Z42SY5zwMlLdFYx.m3u8 EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=832000,RESOLUTION=360x640,CODECS=“mp4a.40 .2,avc1.42001f” /ext_tw_video/844504104512749568/pu/pl/360x640/-Phfjbbx2yinirLi.m3u8

  1. Copiez le lien respectif ci-dessus en fonction de vos besoins en matière de résolution. Répétez la même étape jusqu'à ce que vous ayez le fichier .ts. Téléchargez le fichier .ts (le fichier vidéo).
10
10
10
2018-11-14 22:33:25 +0000
<video src="blob:https://www.example.tv/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx">
  <source src="https://cdn.example.tv/api/media/tv/xyzxyz/index" type="application/x-mpegurl">
</video>

j'avais aussi l'URL de blob: dans video/@src, mais en regardant Developer tools > Network pendant la lecture il s'est avéré que video/source/@src était l'URL de la playlist de m3u8. Une vidéo sauvegardée dans m3u8 peut être facilement téléchargée par :

  • ffplay -i "https://cdn.example.tv/api/media/tv/xyzxyz/1080/index.m3u8"
  • ffmpeg -i "https://cdn.example.tv/api/media/tv/xyzxyz/1080/index.m3u8" -codec copy file.mkv

_tl;dr - blob URL ressemble au binaire que vous voulez obtenir mais il y a peut-être un moyen plus facile d'obtenir la vidéo. Il vous suffit de consulter l'onglet Réseau dans les outils de développement pendant la lecture de la vidéo pour voir ce que vous récupérez réellement.

0
0
0
2017-09-26 14:09:05 +0000

J'ai trouvé un autre moyen de télécharger une vidéo avec blob url dans Vimeo (voir la autre réponse dans cette page).

Cette solution ne convient que si vous voulez juste la vidéo sans les sons!

Donc, si vous voulez télécharger juste une vidéo Vimeo (souvent sans les sons), je peux confirmer que cette extension Google Chrome fonctionne vraiment bien : Flash Video Downloader .