Mon université a téléchargé des vidéos de conférences sur son site Web. Pour y accéder, il faut saisir certaines références que je possède évidemment. Ils utilisent un simple Apache Server. Les vidéos sont intégrées en tant que Flowplayer
et ne permettent pas de les télécharger. La source html
de la page vidéo est à peu près la suivante:Téléchargement de vidéos Flowplayer avec authentification
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Show video</title>
<script type="text/javascript" src="https://www.example.com/videos/javascript/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="https://www.example.com/videos/css/mta.css?timestamp=1440967823" />
</head>
<body>
<script src="javascript/flowplayer/flowplayer-3.2.12.min.js"></script>
<div style="width: 256px; height: 256px; background-color: #ff00ff" id="player"></div>
<script type="text/javascript">
$f("player", "javascript/flowplayer/flowplayer-3.2.16.swf", {
onLoad: function(){
$.get("https://www.example.com/videos/prepareVideo",
{videoID :'fae98609a52e6d252606248d1339e919'},
function(data){
$f("player").play(data.url);
$('#player').width(data.width);
$('#player').height(data.height);
$('#title').html("Playing "+data.description);
}
);
}
}
);
</script>
</body>
</html>
J'ai essayé observer l'onglet réseau dans les outils de développement Chrome et il a révélé l'emplacement de la vidéo en raison de la plus forte consommation de réseau. Il est appelé video.mp4
.
Ouverture son URL dans le navigateur renvoie une page avec le contenu suivant:
<html><body>404 File not found, no session data found</body></html>
Pourquoi il ne trouve pas le fichier? Quel est le problème avec les données de session? Je me suis authentifié. Existe-t-il un moyen d'obtenir la vidéo et de la télécharger par programmation via son lien de téléchargement direct, en supposant que l'on puisse fournir les informations d'identification?