Tìm API lấy text trong subtitle của Youtube

Chúc cả nhà cuối tuần vui vẻ,

Em đang làm app học tiếng anh. Em muốn khi nhập một đoạn text bất kỳ thì sẽ trả ra đoạn video chứa đoạn text đó (nếu video có hỗ trợ subtitle).

Giống như nền tảng này
https://youglish.com/pronounce/school/english?
Khi search từ “school” sẽ hiển thị ra link Youtube đúng với vị trí mà subtitle có chứ từ “school”.

Em cảm ơn

Cái này thì hướng làm .Bạn có thể dùng Javascript !
Khi ai đó gõ cái gì vào thanh tìm kiếm thì load nội dung trong file Subtite.
Nếu tìm thấy thì start video từ đoạn đó !

Link thanh khảo với JS Player : https://www.tutorialspoint.com/how-to-play-a-video-from-a-particular-time-in-video-js-player

<!DOCTYPE html>
<html>
<head>
   <title>Video.JS Play Video from a Particular Time</title>

   <!-- Importing Video.js CSS / JS using CDN URL -->
   <link href="https://vjs.zencdn.net/7.19.2/video-js.css" rel="stylesheet" />
   <script src="https://vjs.zencdn.net/7.17.0/video.min.js"></script>
</head>
<body>
   <video id="my-video-player"
      class="video-js vjs-default-skin vjs-big-play-centered"
      controls="true"
      muted="true"
      autoplay="true"
      preload="auto"
      fluid="true"
      poster="assets/sample.png"
      data-setup='{}'
      >
      <source
         src=" https://www.tutorialspoint.com/videos/sample720.mp4"
         type="video/mp4"
       >
   </video>
   <script>
      // Initializing the video player
      var player = videojs('my-video-player', {});

      // starting a video from a particular time
      player.currentTime(30);
   </script>

</body>

Đối với Youtube : https://www.lifewire.com/youtube-link-to-specific-time-3486675

Cảm ơn bạn, mình sẽ note lại phòng khi cần. Nhưng hiện tại case của mình là không có bất kỳ video input từ trước mà từ keyword có sẵn, dùng API của YouTube để search xem trong database của YouTube có video nào chứa keyword đó không.

VD: input là từ “school”, API sẽ response lại một video bất kỳ có chứa từ “school” trong subtitle. Từ video này mình đã có giải pháp để tìm đến đúng chỗ mà nhân vật phát âm từ “school”.

Mình thử tìm kiếm theo yêu cầu của bạn thì ra 1 trang như vầy : hello (filmot.com)
Khi gõ từ Hello thì nó ra tầm 46.4 triệu video có chứa từ Hello trên Youtube !
Hiện tại thì trang này k cung cấp API !
Để làm một trang giống vầy thì có lẽ cần build một search engine “của nhà làm ra” để scan Youtube hoặc xin admin site đó API hoặc chộm đc trên site đó vì nó là một site Client Side Render !
Chúc thành công …

Mình đã test một thời gian, đúng cái mình cần. Cảm ơn bạn rất nhiều.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?