/medium-upvotes

a microservice that allows you to fetch the upvote count from a medium post

Primary LanguageJavaScript

Medium Upvotes

Medium has a nice [API], but it doesn't give us what we all really want, DAT UPVOTE COUNT BOI.

This is a simple microservice built on zeit's micro, got, and cheerio that scrapes that upvote number and returns it to you.

USAGE

all you need is a post property, which can be:

  • a Medium post URL: https://medium.com/swlh/the-nine-states-of-design-5bfe9b3d6d85#.we8yp3ykt
  • a Medium vanity URL: https://magenta.as/the-secret-to-great-design-a-healthy-tolerance-for-failure-f8d22b23bbd9#.jaq7e7q4i
  • a Medium post ID: 5bfe9b3d6d85

Just post to your endpoint (the URL here is a demo endpoint running this repo's code):

curl -H "Content-Type: application/json" -X POST -d '{"post": "https://medium.com/swlh/the-nine-states-of-design-5bfe9b3d6d85#.we8yp3ykt"}' https://my-gomix-app-mjzvrsskrg.now.sh

and get back:

{"data":{"upvotes":"2100","id":"5bfe9b3d6d85"}}

That's it!

REQUIREMENTS

  • node v6 or later