Skip to content

Instantly share code, notes, and snippets.

@hoducha
Last active July 31, 2018 05:11
Show Gist options
  • Save hoducha/210d9811e196619f1a7a59321a0498a1 to your computer and use it in GitHub Desktop.
Save hoducha/210d9811e196619f1a7a59321a0498a1 to your computer and use it in GitHub Desktop.
A bitbar plugin that displays the current cryptocurrency prices in the menu bar
#!/bin/bash
# <bitbar.title>Cryptocurrency Prices</bitbar.title>
# <bitbar.version>v1.0</bitbar.version>
# <bitbar.author>Ha Ho</bitbar.author>
# <bitbar.author.github>hoducha</bitbar.author.github>
# <bitbar.desc>Displays cryptocurrency prices from https://coinmarketcap.com</bitbar.desc>
# <bitbar.image>https://www.screencast.com/t/BUREirqk</bitbar.image>
# <bitbar.dependencies>bash, python</bitbar.dependencies>
#
# Based on Cryptocurrency Prices plugin by viiraj (github.com/viiraj).
# bitcoin_icon='iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAACXBIWXMAABYlAAAWJQFJUiTwAAABY0lEQVRIx2P4z0AdyEBzg1DAdIYfQJgCZHmCWdsYMAFRBs0BC2UAWT5g1p6hbZAggwIcrgALVQNZSWDWAQY24g3qwRtJ/xgeMqxkCGJgotQgGLzAoEUdg/4zvGQQIxzYLAyODF/gQv0MlgwWDK4MOQxbgV5DKG0nLtZ2wIUykII2EMmoU8QZtAWrQQwMB+HiDygzaDNc/CQlBskwfIKLN5JrkAxDFsMTuOh9BiFSDXoHDI2HDB9RlJ1kECc2r20hkI5OMXhQxyAQzCTNoDJgaAgAvaLLEMkwn+EbkuLvDBLkR78yUoD/Z0gn3yAGhnwk5V2UGBRGLYNmICkvIGzQLqwG8TA0oJQAVvgMymcoYehg+AUXWgoM0kygWC/DbpQ4+89wjYERt0FiRNeNX4GlFJ505EykMacZDPGn7HwCBnxiOMcwjcGJcOEvzqADh2vBQk1AVhaYdZCBc7TKpqJBA9ZiAwDMH49EXcmY2QAAAABJRU5ErkJggg=='
# ltc_icon='iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAACXBIWXMAABYlAAAWJQFJUiTwAAABVklEQVRIx2P8z0AdwMRALfAfC8QA3ijSW8l3kRkK7xT5BpkSNog4r71GkRYh1yBFFMl75McaESFEnEGoIXQahZfAYEC81w6hSNrCxUUZ1jP8YeAm1iBmhi9IUgiNAQwvgfxLxAe2LooURCMfwwIofw5MGQsZacgRaIwcRtATdNEMFKl8hgkM/+C8VQwCxBt0FkXqA5z1jiGSlATJwfALq5IdDFKkpWwLLNJfGDJIzyJ5GJJHGJTJyWuLUSR+MpTjzAsEDLqJImFFXgkpwrAWRfg1eUWtH8MLNOFt5BjUh0W4kXSDGBk+YhH2Jt0gRazCoqTXa/pA/IahAEXsIf7Axm6QHsMmBh2Gx8QUsfiLkVUMTRhl9XlgvsMN/uFLR3uxSmKHq3EX/owMJiTU/KdxG6QBLFCJB6eYiKzN8IN/DGepY9BNhs+4C39Dhr9EG3QSGKSDrsUGAN8MmUJvvpOgAAAAAElFTkSuQmCC'
eth_icon='iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC/UlEQVRYw+WYX6gMcRTH997158GD/7Z7mzm/8/vN7KZNN1ohL+vBG+GmyN8Hrrh0S3nQxQPPIg9S8i9SJEUePVGKuOF6Q0qkkD9JQv6M7xmzzO6dXcvO7JJbp+bOTr/zmXO+55zfb1Ke56X+Jkv980D1/GnS8zXRPFy21/N8okDGmEnG5luOUjsN8/qWAznERx2bHgqQo/jl5M7O8S0DcpWaBYivISDPKHWoVUDtABgQiDCQAGaZZzYdCJHYEABUAokN1BJ47ECiE9FLDSBPK9XbNCA4Oxh2HgUEe5XryE1IHMjYZjqcfakDCPf5SNJAbYbo2lDHVYAgcKnExIBcorURTmsBedrmm5UCjwWIiMZiPDyPdEp8Drpajut3kcBEm2IHMor3l785fQTEcehkAaLTD1ukLLUM9/phjyu09Np13YmxAWWVmoqFPwfpeSrpQbQWoxdd8AUeThnR3Sxxn8O8GjPu6s8o8bG4gNqw4BV/gGrdA0frAHD7lxpCVAC8G88vBMwpiShgZzcMlCPSkg7YLjh+9ruilsgC7IxjYQ3mpQ0DyRvi7T5UcVYPUNhOgifdsIZc5iLCPfinQBD5W6R8az6fH9F4hBzHDrSYRpPbWDbD6miMSNcJtIwOf+8UrNUQkCyGijoPmGmymGVZ4yDSAz+qriqQulHq0thVjsb/+1zSK2Mpe7xlt5S3DNXSwNRad2GMXBoCBOHjuTVSnWJyHRTD2bgb4+HSFEeE+iSFfhpsXgKwywDaZoj3SDT83oVNGu5d/76L5CcS2ViBujKZUXBwL5SSO7A58lsxVRwmFkQuI03Q39oGOsKpZG4iwxXOZiAFn8JakR6DqFChUBgOwC1oEW/Kfifem+x+iHhHRFnfB8z2iKE6iBk2MukdY1pGSR2j472xzJSmbGGVUlyWmgggpHJzU08dEO6q6kDqYlD2zT0oomGergTSil+UOnPTgZC6MYB6VHFy7W7t2R69CFF54H9sQPNs+ceG4JzWi0itkOaZONB/9wXtG+MF7xgwhWr8AAAAAElFTkSuQmCC'
neo_icon='iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAAvElEQVQY033QPUuCYRQG4KuPRWhzbhUJmgWdc1YKCYxIkYK3HyD1G+o3NBg41lSCtDT0W4Qa+3BQHoenzNfyvc90nwvOcEhn17Wyf7KtbeBd8KGnYvMHNtTdeRUWZuJKLnJew4PJnEZuNdXsRD7x7FDVjZEniT3nBr4kkVuC4EVbwboDb99XThc5CPZxOW9/+Ajd1dzERTYn2ZxTMzQVnEXupDg+qupRK5aie+MUw5qt31LR9+lYRspKy6sZ30FizanTn/4AAAAASUVORK5CYII='
coss_icon='iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAx1JREFUKBVNU01MU1kYvX/vPYp9dqggFRQSFAb8qRFIo7IQjSsnjjGGsFQXo2bILCYadYPWhTFxYXShM0ZdiMYoCyUxM4lGwdHFJFIRo1E61kmRUijSPkuhfX33z/tAE8/i5st93/nu+c7Jg+ArJAA4vbwhkERG3l9KUUmBL+0fff9fh/ruO3fV55DSdVSAFUQj00XieQomXthQkdCE2eK3fXYdEvw6kDJSrmuTGsA7PtrF434d1wsGn1ZMvIkYF3tXccYCCMGtjuQXkFXXYlIzdwJTegKnPh9GRecGY2KQCd4ngaz7AelnS3S0e3hJQ3XmZHf+FicvgJCihGM//FjV9CvgNAE3tqYKfT3FT6lMsi0QmHK3+VBVV+NFWpcE+K4UcI+BcWeZNfm7eeGKxexiN6IE1KNyczTXc/mnqmz+ZdnU1J8DAwPEXWfl+IexykT02DuSjJoYbCsjWo0wSndWzsz5EJNRBLH+719vht6jRGI11PWM4fUSx3EMCJS4U6dgrzJya9zKppzipZRT6EUz45fHNNzEMFwPR5c3/mL49VvWnTsVUspdjLH+YDD4WtVQQSoFUA1yoUqFngdrSSbdATEuRxrRnuEkXWyYpq+yogJyzvF808IBYTisJizw3Ct9bvYawChIf+vsIta+7v/Z7HPNZGw/8HhOCyGOqp7hBa56LRyWrcllmnbx9kHJ6WIBxV2V7wQ4ENGgyhWGlbS98XiN2nVLOpuNbw6F/pkn/9FbDWxRCT7lxvWmmofAKQaBlVzjHDn01uURtZE8qWQ9icena2trm1s3NO9/NTh4cP3joYLHWHSGe/VWzukxOVc4z6H0Cd2bUIOhy0PuC8oYYBgGp5RGp9PTMTo5mQY204EU9ajU00A0GKBDf9+8t6XpWmRzI/vmwVcjlZVSqrQSRi6X+9nj8RzNZDJdLc+ieYD1epCIPYp0bNcUgqph8Me2tlk3ie/J8/XIyMgmQsg+27azOiGz1Qj1jRcK5hyEzdS274dCobhLnFfsHt/DVRCLxbR8Pr9TJb1a/UlLERD9M5b1sL29Pa+I4lv/F096fWxsMVzLAAAAAElFTkSuQmCC'
eth_price=$(curl -s -k "https://api.coinmarketcap.com/v1/ticker/ethereum/" | python -c "import sys, json; price = json.load(sys.stdin)[0]['price_usd']; price = round(float(price), 2) if price is not None else None; print(price)")
neo_price=$(curl -s -k "https://api.coinmarketcap.com/v1/ticker/neo/" | python -c "import sys, json; price = json.load(sys.stdin)[0]['price_usd']; price = round(float(price), 2) if price is not None else None; print(price)")
coss_price=$(curl -s -k "https://api.coinmarketcap.com/v1/ticker/coss/" | python -c "import sys, json; price = json.load(sys.stdin)[0]['price_usd']; price = round(float(price), 2) if price is not None else None; print(price)")
echo "$eth_price | templateImage=$eth_icon"
echo "$neo_price | templateImage=$neo_icon"
echo "$coss_price | templateImage=$coss_icon"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment