JavaScriptを使用してYouTubeの秒数から分と秒を取得する方法


  1. シンプルな方法: 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 + "秒");
  1. 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_KEYYOUR_VIDEO_IDを適切な値に置き換えて使用する必要があります。また、YouTube Data APIの初期化やAPIキーの取得には別途手続きが必要です。

以上が、JavaScriptを使用してYouTubeの秒数から分と秒を取得する方法です。シンプルな方法では単純な計算を行い、YouTube APIを使用する方法ではYouTube Data APIを呼び出して動画の時間情報を取得します。適宜、自身のプロジェクトに合わせて選択してください。