- シンプルな方法: YouTubeの秒数を与えられた場合、以下の手順で分と秒に変換できます。
function convertSecondsToMinutesAndSeconds(seconds) {
var minutes = Math.floor(seconds / 60);
var remainingSeconds = seconds % 60;
return { minutes: minutes, seconds: remainingSeconds };
}
var youtubeSeconds = 150; // YouTubeの秒数
var convertedTime = convertSecondsToMinutesAndSeconds(youtubeSeconds);
console.log(convertedTime.minutes + "分 " + convertedTime.seconds + "秒");
- YouTube APIを使用する方法: YouTubeのAPIを使用すると、動画の情報から時間情報を取得できます。以下は、YouTube Data APIを使用して、指定した動画IDから分と秒を取得する例です。
// YouTube Data APIの初期化
gapi.client.init({
apiKey: 'YOUR_API_KEY'
}).then(function() {
// 動画IDを指定して動画情報を取得
return gapi.client.request({
path: 'https://www.googleapis.com/youtube/v3/videos',
params: {
part: 'contentDetails',
id: 'YOUR_VIDEO_ID'
}
});
}).then(function(response) {
// 動画の時間情報を取得
var duration = response.result.items[0].contentDetails.duration;
var match = duration.match(/PT(\d+)M(\d+)S/);
var minutes = parseInt(match[1]);
var seconds = parseInt(match[2]);
console.log(minutes + "分 " + seconds + "秒");
}, function(reason) {
console.log('エラー: ' + reason);
});
上記のコード例では、YOUR_API_KEY
とYOUR_VIDEO_ID
を適切な値に置き換えて使用する必要があります。また、YouTube Data APIの初期化やAPIキーの取得には別途手続きが必要です。
以上が、JavaScriptを使用してYouTubeの秒数から分と秒を取得する方法です。シンプルな方法では単純な計算を行い、YouTube APIを使用する方法ではYouTube Data APIを呼び出して動画の時間情報を取得します。適宜、自身のプロジェクトに合わせて選択してください。