YouTube-Untertitel abrufen
Wie können Untertitel eines wiedergegebenen YouTube-Videos programmgesteuert abgerufen werden?
Anfangs habe ich versucht, es offline über @ zu tYouTube API, aberwie es aussieh YouTube verbietet das Abrufen von Untertiteln von Videos, die Sie nicht besitzen.
etzt versuche ich es online zu machen. Ich habe @ nicht gefundYouTube Player Api Methoden für Bildunterschriften, auch ich habe versucht, YouTube-Bildunterschriften als TextTrack mit @ zu bekomm videojs Spieler ino wie es für gewöhnliche videos gemacht werden könn, aber das Folgende funktioniert nicht:
<html>
<head>
<link href="//vjs.zencdn.net/4.12/video-js.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="//vjs.zencdn.net/4.12/video.js"></script>
<script type="text/javascript" src="../lib/youtube.js"></script>
</head>
<body>
<video id="myvideo"
class="video-js vjs-default-skin vjs-big-play-centered"
controls
preload="auto"
width="640"
height="360">
</video>
<script type="text/javascript">
var myvideo = videojs(
"myvideo",
{
"techOrder": ["youtube"],
"src": "https://www.youtube.com/watch?v=jNhtbmXzIaM"
},
function() {
console.log('Tracks: ' + this.textTracks().length); //zero here :(
/*var aTextTrack = this.textTracks()[0];
aTextTrack.on('loaded', function() {
console.log('here it is');
cues = aTextTrack.cues();
console.log('Ready State', aTextTrack.readyState())
console.log('Cues', cues);
});
aTextTrack.show();*/
});
</script>
</body>
</html>
Ich habe auch eine hässliche Lösung mit dem Parsen von YouTube Player IFrame ausprobiert (darin befindet sich ein Div mit der aktuellen Untertitelzeile), aber es funktioniert nicht, weil die Sicherheitsprobleme mit dem Ursprung nicht übereinstimmen.
Ist mein Ziel in irgendeiner Weise in Java (für Offline-Lösungen) oder Javascript (für Online-Lösungen) zu erreichen?