Hacker News new | ask | show | jobs
Genius API (genius.com)
51 points by tomlemon 4026 days ago
8 comments

APIs can shut down, bummer. But it's more of a bummer to never use them in the first place.

It'd be rad if you could integrate with Genius' API in such a way that if they ever shut it down, or you want to switch to another annotation service for any reason, you would only have to point to another annotation provider instead of rewriting all the syntax/semantics of the integration.

Sound cool? Get involved with:

* W3C Web Annotation WG: http://www.w3.org/annotation/

* OpenAnnotation Ontology: http://www.openannotation.org/spec/core/

* W3C Social WG and Vocabulary: http://www.w3.org/TR/2015/WD-activitystreams-vocabulary-2015...

Thanks for this comment Ben! +1000

Feel free to try an alternative, open annotation api, like ours: api.hypothes.is

Man, is Hypothesis awesome. I'm bumping into it more and more, and lovin' it more and more everytime.

What kind of tech stack do you run? Last time I check it was mostly Javascript (ugh).

Whoa, this is cool. Do you have a live demo of this working on videos/images?
dwhly - this is awesome. I had no idea such a thing existed!
I am very hesitant to build anything on a free API like this nowadays, after seeing what happened to the Twitter API, and more recently, the Soundcloud API. I don't feel comfortable building an app using their API, and then having them shut you down for whatever reason they come up with.
And the Facebook API. And Google APIs. I think this is more about APIs than about specific vendors.
Isn't this a concern with most APIs? (Even paid ones can shut down, like Ordrx recently)
The problem I see with companies providing an API on top of their service is that their core business comes first, API second. So if someone were to use their API to build something that takes traffic from their core business, they will shut it down. Whereas a company whose sole business is providing an API won't run into that same problem.

And I can't blame the companies for making that decision either, why should the company serve your app if they're not even getting any traffic from it? Which would be a logical argument, except these companies open up their APIs and act like they are ok with it at first, and developers spend time building on top of them, creating even more useful services, making the original company even more popular, and then after those companies benefit from these developers, they shut them down.

This is similar to what happened in this case, which I think was a complete dick move by Soundcloud: https://medium.com/@padschneider/r-i-p-soundflake-79f7cf5f9d...

Right, but that's the case with all APIs.

If your business model is entirely dependent on margins with other companies' APIs (free or paid), a price increase for those APIs would put you out of business anyways. The concern shouldn't be "What if they charge more for this API?", the concern should be "Why is my business so dependent on this company's APIs?"

It seems to me like this gives the company free ideas and feedback they can then turn around and implement in their core business. Is this too simplistic, or is this simply not practiced enough?
What happened to the Soundcloud API?
You can read about it here: https://medium.com/@padschneider/r-i-p-soundflake-79f7cf5f9d...

I was super bummed when it happened because I use Soundcloud a lot and their app has some serious issues. I was considering building my own client, but then saw that these guys built a really nice alternative. Sadly it got shutdown shortly after.

So frustrating! I want to make a blacklist of companies that do this sort of crap and then expose an API to it.
Genius is really cool service (founders/owners aside) and I love it for song lyrics. An API into their backend sounds appealing but without some contract that keeps them from shutting down the API with little to no notice or pulling a twitter/soundcloud/netflix/etc I can't even begin to think about building on top of this (for anything but little fun side projects/POC's).
> for anything but little fun side projects/POC's

Which is exactly what they want. They don't want people scaling and running huge businesses off their API, they want lots of little experiments by people messing around. They can see what gains traction and then copy it. It's like a free startup incubator and your investment is the time your engineers spend keeping the API up.

but without some contract that keeps them from shutting down the API

Hello. Welcome to every API ever.

I created a modest Genius API (http://genius-api.com/) when these guys had nothing out there, but still keen to try out their own creation.

I do wonder though how they will react to people using the API to make money off a webpage or an app.

Anyone that is not from Genius care to comment how useful this might be? I'm having a hard time thinking about why I should integrate with this service. All it seems to do is take notes. Am I missing something?
I actually think this has a ton of potential. Quick example would be documentation for some framework. Users can comment directly on confusing parts of some documentation, and after some discussion, it can be edited to fix whatever confusion there was. That's just one example, I think anywhere you have big blocks of text this will be handy. Even simple things like marking typos in an article would be much easier if every site used a single annotation service.
Good point. Now, the question is, are the annotations available for download? If not, why bother? Annotations are useful if they can be saved and moved (just like bookmarks).
You could use the API to export all your annotation data
Nice. Is that a future proof feature? Will I be able to download the data in any point in the future? After being punched in the mouth but other APIs I'm wary of integrating without some understanding of what the future might look like.
You'll have to create a backup service to periodically export your annotations.
Sorry if this is a stupid question. Is the Genius Beta project powered by a reverse proxy that injects JS onto pages? Thank you.
A more legitimate way to get backlinks for SEO.
I used to work at Genius.com when it was a marketing automation company. Super weird to see it now.
Different company. We just bought their domain name.