Skip to content

Create a youtube playlist for songs of certain bpm tempo

Notifications You must be signed in to change notification settings

ThanosDi/youtube-bpm-playlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube BPM Playlist 🍵

Create a youtube playlist for songs of certain bpm tempo 🚀

Before using it

For this program to work you need to have a valid API Key for YouTube. This is free and to obtain one you have to follow this procedure.

IMAGE ALT TEXT HERE

You can save your api key as an env variable YOUTUBE_DATA_API_3 or add it inline with the --apikey variable.

Youtube API has a daily 10.000 units limit per day, but each search "costs" 100 units. So for example each playlist will aprox. cost 2.500 units (searching about 25 song). This result that the app can be used about 4 times a day. More info: https://developers.google.com/youtube/v3/getting-started#quota

Install 🔨

$ npm install -g youtube-bpm-playlist

Usage

$ ytb-bpm --bpm 110 --genre 44 --apikey "AIvaSyC0vcw1PS1Q17uLqvTKZAaO1IS9i9945gw"

Output

 __   __         _____      _            ____  ____  __  __         _             _ _     _   
 \ \ / /__  _   |_   _|   _| |__   ___  | __ )|  _ \|  \/  |  _ __ | | __ _ _   _| (_)___| |_ 
  \ V / _ \| | | || || | | | '_ \ / _ \ |  _ \| |_) | |\/| | | '_ \| |/ _` | | | | | / __| __|
   | | (_) | |_| || || |_| | |_) |  __/ | |_) |  __/| |  | | | |_) | | (_| | |_| | | \__ \ |_ 
   |_|\___/ \__,_||_| \__,_|_.__/ \___| |____/|_|   |_|  |_| | .__/|_|\__,_|\__, |_|_|___/\__|
                                                             |_|            |___/             
┌─────────┬─────────────────────────────────────────────────────┐
│ (index) │                       Values                        │
├─────────┼─────────────────────────────────────────────────────┤
│    0    │               'ALASKALASKA - Monster'
│    1    │             'Alter Bridge - Metalingus'
│    2    │     'American Authors - Everything Everything'
│    3    │           'Andrew McMahon - Synesthesia'
│    4    │          'Andrew Watt - Ghost In My Head'
│    5    │            'Anna Rose - Beautiful World'
│    6    │         'Another Bad Creation - Playground'
│    7    │       'Asher Roth ft. Cee-Lo - Be By Myself'
│    8    │           'Avenged Sevenfold - Afterlife'
│    9    │               'Beach House - Lazuli'
│   10    │             'Belle Histoire - My Dear'
│   11    │                'Big Star - Thirteen'
│   12    │         'Bleachers - Don\'t Take The Money'
│   13    │        'Blonde Redhead - Not Getting There'
│   14    │               'Blue October - Say It'
│   15    │              'Carter Vail - Melatonin'
│   16    │               'Charming Liars - Soul'
│   17    │       'Chunk! No, Captain Chunk! - All Star'
│   18    │        'Club Cheval - Young Rich & Radical'
│   19    │ 'December In Red ft. Jahred From Hed PE - Hadouken'
│   20    │         'Delafe - Lo mas bonito del mundo'
│   21    │          'Delta Rae - My Whole Life Long'
│   22    │       'Don Omar ft. Beenie Man - Belly Danza'
└─────────┴─────────────────────────────────────────────────────┘
https://www.youtube.com/watch?v=mhapcdE2SJU&list=TLGGvF3phpHs6oEwNzA1MjAxOQ

Help

$ ytb-bpm --help

Usage: ytb-bpm [options]

Options:
  -V, --version          output the version number
  -b, --bpm [bpm]        Add the desired bpm (default: 110)
  -g, --genre [genre]    Enter the genre code number. Default is Rock (default: 38)
  -k, --apikey [apikey]  Enter a valid Youtube data api key.
  -h, --help             output usage information

Genres supported [-g param]

      2-Step : 818
      A capella : 700
      Acid : 1
      Acid Jazz : 701
      Acid Punk : 702
      Acoustic : 703
      Alternative : 704
      AlternRock : 705
      Ambient : 2
      Avantgarde : 706
      Bachata : 813
      Ballad : 707
      Banda : 814
      Bass : 708
      Bebob : 709
      Big Band : 710
      Bluegrass : 711
      Blues : 712
      Booty Bass : 3
      Breaks : 4
      Cabaret : 713
      Celtic : 714
      Cha-Cha : 817
      Chamber Music : 715
      Chanson : 716
      Chinese : 802
      Chorus : 717
      Christian : 816
      Christian Rap : 718
      Classical : 720
      Classic Rock : 719
      Club : 5
      Comedy : 721
      Country : 722
      Cult : 723
      Dance : 6
      Dancehall : 811
      Dance Hall : 724
      Darkwave : 725
      Death Metal : 726
      Deep House : 805
      Disco : 7
      Disco House : 8
      Dream : 727
      Drum & Bass : 9
      Drum Solo : 728
      Dubstep : 806
      Duet : 729
      Easy Listening : 730
      Electronic : 731
      Electronica : 809
      Epic Trance : 10
      Ethnic : 732
      Eurodance : 11
      Eurohouse : 12
      Euro-Techno : 13
      Experimental : 14
      Fast Fusion : 733
      Folk : 734
      Folklore : 735
      Folk-Rock : 736
      Freestyle : 15
      Funk : 737
      Fusion : 738
      Game : 739
      Gangsta : 740
      Garage : 16
      Goa Trance : 17
      Gospel : 741
      Gothic : 742
      Gothic Rock : 743
      Grunge : 744
      Happy Hardcore : 18
      Hardcore : 21
      Hard House : 19
      Hard Rock : 745
      Hard Trance : 20
      Hi-NRG : 22
      Hip-Hop : 23
      House : 24
      Humour : 746
      Industrial : 747
      Instrumental : 748
      Instrumental Pop : 749
      Instrumental Rock : 750
      International : 25
      Jazz : 751
      Jazz+Funk : 752
      J-Pop : 26
      Jungle : 27
      K-Pop : 753
      Latin : 28
      Latin Pop : 807
      Lo-Fi : 754
      Meditative : 755
      Merengue Mambo : 815
      Metal : 756
      Musical : 757
      National Folk : 758
      Native American : 759
      New Age : 760
      New Wave : 29
      Noise : 761
      Oldies : 762
      Old School : 30
      Opera : 763
      Other : 764
      Polka : 765
      Pop : 31
      Pop-Folk : 768
      Pop/Funk : 767
      Porn Groove : 769
      Power Ballad : 770
      Pranks : 771
      Primus : 772
      Progressive House : 32
      Progressive Rock : 773
      Progressive Trance : 33
      Psychedelic Rock : 774
      Psychedelic Trance : 34
      Punk : 775
      Punk Rock : 776
      Ragga : 36
      Rap : 777
      Rave : 778
      R&B : 35
      Reggae : 37
      Reggaeton : 810
      Retro : 779
      Revival : 780
      Rhythmic Soul : 781
      Rock : 38
      Rock & Roll : 782
      Salsa : 812
      Samba : 39
      Satire : 783
      Showtunes : 784
      Ska : 785
      Slow Jam : 40
      Slow Rock : 786
      Sonata : 787
      Soul : 41
      Sound Clip : 788
      Soundtrack : 789
      Southern Rock : 790
      Space : 791
      Speech : 792
      Swing : 793
      Symphonic Rock : 794
      Symphony : 795
      Tango : 796
      Tech House : 42
      Techno : 43
      Techno-Industrial : 798
      Thai : 803
      Top 40 : 799
      Trailer : 800
      Trance : 44
      Tribal : 45
      Trip-Hop : 46
      Urban : 808
      Vietnamese : 804
      Vocal : 801

Kind reminder

Remember to save you playlists so you don't overuse the api!

Buy Me A Beer: 1KuCYGRWnBQDAgFiEuXc3Mtpk2yjMDadLo BTC Wallet

About

Create a youtube playlist for songs of certain bpm tempo

Resources

Stars

Watchers

Forks

Packages

No packages published