BTS youtube highlighter

NOTE: It takes a while to wake up the sleeping heroku server

The website is here


Features I want to share

(Only because I am proud of myself..)

  • As the video plays, comments that correspond to that time will appear in the box on the right

  • Comment histogram shows where are the highlights of that video (based on number of comments)

  • If you click on the bar in the comment histogram, it will take you to that part in that video.



When there are interesting moments in a youtube video, users comment by indicating the specific time frame.

drawing drawing drawing drawing

To me, this kind of comments look like valuable data. Specifically, I thought it would be great to use it for building a video highlight detection system. I decided to analyze BTS videos and ARMY’s comments on Youtube.

Some motivation and ideas of this project were

  • What kind of moments are ARMY’s obsessed about? Are there similarities between popular scenes?
  • Would this motivate BTS members show more of what ARMY’s want to see?
  • What are the trending slangs among the ARMY?
  • Wouldn’t this help make “funny” compilation videos? Like this one ><


All videos are from official BTS channels (BANGTANTV and Big Hit Labels). I collected videos from 3 playlists: BTS festa, BTS episode, and Bangtan Bomb.

Data collection process is as following:

  1. Get all youtube videos of the selected playlists.
  2. For each video, use Youtube data API to download comments that contain the time stamp (ex. 00:45).
  3. Merge time stamps that are +- 3 seconds within each other.

I also wanted to include the official music videos, but each video had several thousand pages of comments, which quickly used up all my daily quotas of google API calls :’P

Some data statistics

  • Total number of videos : 429
    • BANGTANTV BTS episode : 99
    • BANGTANTV BTS Festa : 57
    • BANGTANTV Bangtan Bomb : 273
  • Average number of comments per video : 628.1
  • Most commented scene has 1399 comments

Which moments did the ARMY’s like the best?

“Cute” and “funny” are the most mentioned words.

Popular scenes are mostly about members being funny and raw, which is in contrast to their charismatic stage performances. It’s probably because people like to see others smile, laugh, have fun with each other and care for each other. In fact, many fans (including myself) say BTS brings joy in their life. I watch BTS videos, if I feel sad and stressed.

Here are some funny moments I found.

Playful BTS

반전 매력 (Translates to unexpected charm..?)

Being professional


Members doing something together (caring for each other, making fun of each other)

Keywords of all comments

image alt text

Sentiment analysis

I used vaderSentiment library to compute sentiment of all the comments collected. Non-english comments were translated to English.

The sentiment score ranges from -1.0 to 1.0, referring to negative and positive, respectively. However, negative sentiment does not mean comments are bad. For example, if the comment is along the line of “crying because Suga” or “I am dying from cuteness 😭😭😭”, then this will be computed as negative.

Also, this vaderSentiment library is trained on social media data, such as tweets and Rotten Tomato movie reviews. Positiviity bias (Human language reveals a universal positivity bias may be why there are so many comments scoring ~0.23.



Here is the link again

p.s. Might be a bit slow on load, since Heroku keeps unvisited sites dormant after a while.


My favorite quote these days from RM

“마음먹은 대로 살되 마음대로는 살지 않겠다”