Showing posts with label YouTube API. Show all posts
Showing posts with label YouTube API. Show all posts

3.22.2026

Tìm kiếm nhạc với YouTube command line

Bạn,

Từ trước tới nay tôi hay đi tìm kiếm nhạc đăng trên YouTube bằng cách vào trang của nó rồi đánh vào chữ cần tìm:

http://www.youtube.com/



Nhưng tìm hoài mỗi ngày cũng mệt, mà để cái Favorites link trên Windows Internet Explorer thì nhiều links quá, rồi nếu là blogger như tôi thỉ phải có cách tạo ra một cái link trên blog mình cho nó ra vẻ chuyên nghiệp chứ? (dù sao cũng là một hacker tiên phong những ngày đầu version 2.0 circa 2006 chứ bộ? http://www.corpseofattic.com/2008/11/related-post-widgets-for-blogger.html )

Tôi chợt nhớ YouTube API có lẽ có cách dạy đánh vào cái search query chăng? Rồi sau đó tôi sẽ làm một cái link thường trực để lúc nào ấn vào là tôi có ngay những bài mới upload nhất?

Sau một hồi tìm kiếm trên trang YouTube's Reference Guide: Data API Protocol

http://code.google.com/apis/youtube/2.0/reference.html#Searching_for_videos

thì tôi tìm ra công thức. Link sau đây sẽ cho ta 50 bài YouTube loaded mới nhất về nhạc sĩ Phạm Duy:

http://gdata.youtube.com/feeds/api/videos?q=pham+duy&start-index=1&max-results=50


Khi bạn ấn vào cái tựa của từng bài thì sẽ được dẫn đến Youtube entry đó.
Bạn thấy các thông số là:

http://gdata.youtube.com/feeds/api/videos? Lúc nào đoạn này cũng có mặt ở đầu câu.


q : chữ cần tìm, các chữ nối với nhau bằng dấu cộng.

start-index : bắt đầu hiển thị từ kết quả thứ mấy

max-results : số lượng kết quả trả về (nếu không điền vào thông số nay 2 thì feed trả về 25 kết quả; có thể lấy về tối đa là 50 cái)

Các thông số nối nhau bằng dấu &

Thí dụ như tôi muốn tìm kiếm 50 bài kế thì thông số sẽ là start-index=51, còn max-results=50 như cũ:

http://gdata.youtube.com/feeds/api/videos?q=pham+duy&start-index=51&max-results=50

Nếu bạn muốn làm một cái link chứa 50 bài của Raymond Lefevre chẳng hạn, thì cú pháp sẽ như thế này:

<a href="http://gdata.youtube.com/feeds/api/videos?q=raymond
+lefevre&start-index=1&max-results=50" target="_blank">50 Bài Raymond Lefevre mới nhất</a>

Thử nhe:

50 Bài Raymond Lefevre mới nhất


Ta thấy trong thẻ a, ngoài căn bản thông số href, ta phải dùng thêm thông số target để khi người xem ấn vào thì nó hiện ra cái window (hay tab) khác, còn cái window của trang mình thì vẫn giữ nguyên như cũ (để khỏi mất khách, hehe ...)

Với cách làm này ta có thể dùng một HTML hay link widget để tạo một danh sách gồm những feed mới nhất của những nhạc sĩ, ban nhạc mà ta yêu thích, mà không cần phải lên trang YouTube tìm kiếm như trước nữa.

Tôi vừa chế thử một Widget thì chạy ngay:

Đây là mã đằng sau. tôi tạo ra một cái unordered list, rồi cut-and-paste các đều muốn tìm vào:



Chúc bạn thành công.

hoctro 8/8/10

Dear readers,

The following is a pinned post. Hoctro's Place (Góc Học Trò) is a place for me to deliver my past, present, and future thoughts about music and about my "vibe-coding" experiences with Claude Code, tips and tricks, so to speak. It's also a place to post my collaboration with Claude Code, ranging from supervising it to write analysis essays about prominent Vietnamese musicians such as Phạm Duy and Trịnh Công Sơn, to everything else that I find interesting.

For me, Claude AI's analysis essays are so in-depth and showing many new perspectives, it would be wasteful not to share with the world. It is a collaboration, because just like "vibe-coding", I might have not written the words, but I was the one whom conceived the original ideas, supplied the documents for Claude to research from, read and corrected hallucinations, and gave final approval for it to be published.

I sometimes print transcripts of interesting videos from other places, in order to share with others whom are more comfortable in reading and thinking things through. I don't have adsense as a side source income, so again if anything it's just helping the original video owners to gain more potential viewers, and readers to have readable material to learn.


Bạn đọc thân ái,

Sau đây là vài dòng tự sự. Hoctro's Place (Góc Học Trò) là chỗ để tôi chia sẻ những suy nghĩ của mình về âm nhạc và về những trải nghiệm "vibe-coding" với Claude Code, mấy mẹo hay ho mà tôi học được. Đây cũng là chỗ để tôi đăng những bài làm chung với Claude Code, từ việc tôi hướng dẫn nó viết bài phân tích về những nhạc sĩ Việt Nam nổi tiếng như Phạm Duy và Trịnh Công Sơn, cho tới đủ thứ khác mà tôi thấy hay.

Với tôi, những bài phân tích của Claude AI rất sâu sắc, chỉ ra nhiều góc nhìn mới, không chia sẻ với bạn đọc thì rất uổng phí. Nói là làm chung, bởi vì giống như "vibe-coding" vậy đó, tôi có thể không phải là người viết ra từng chữ, nhưng tôi là người nghĩ ra ý tưởng ban đầu, cung cấp tài liệu cho Claude nghiên cứu, đọc lại rồi sửa mấy chỗ nó viết sai, và quyết định cuối cùng có đăng hay không.

Thỉnh thoảng tôi cũng in lại nội dung mấy video hay từ chỗ khác, để chia sẻ cho những bạn nào thích đọc và suy ngẫm hơn là coi video. Tôi không có chạy quảng cáo kiếm tiền gì hết, nên nếu có gì thì cũng chỉ là giúp mấy chủ video gốc có thêm người xem, và giúp bạn đọc có thêm tài liệu để học thôi. Chào bạn và mong bạn tìm thấy những khoảnh khắc vui khi đọc trang này.