Skip to content
This repository has been archived by the owner on May 31, 2024. It is now read-only.

Embedly Losing Extract API #1588

Open
arist0tl3 opened this issue Mar 17, 2017 · 13 comments
Open

Embedly Losing Extract API #1588

arist0tl3 opened this issue Mar 17, 2017 · 13 comments

Comments

@arist0tl3
Copy link

Got an email from a client today and saw that Embedly is moving to a new pricing structure, with access to the Extract API coming in at $99/mo. Not really a feasible jump from $9/mo.

Looks like the Cards could be hacked into thumbnails with some css to hide almost everything except the image, but this seems like a clunky alternative to the current implementation.

Noembed provides an alternative for getEmbedlyData, but there's still the issue of having a convenient way to display cached images from a CDN that are cropped. Imgix has been great in my experience, but that's another layer of complexity.

Just curious if anyone else has thoughts?

@SachaG
Copy link
Contributor

SachaG commented Mar 17, 2017

Is that for displaying images off of Embedly's CDN, or even for getting the metadata in the first place? Because for the displaying part, you can use the nova:cloudinary package to cache images on Cloudinary so you don't pay a big Embedly fee.

If getting the metadata in the first place is not going to be free anymore then I guess we need a solution. Maybe Noembed+Cloudinary would work?

(BTW I also checked out Imgix but at the time they didn't support uploading an image straight from a URL, you had to upload the actual image file through your own servers first, which didn't fit our use case)

@arist0tl3
Copy link
Author

Even getting the metadata is restricted.

There are two tiers moving forward from April 1st - Cards, which basically transforms a filler div into a card with all of the relevant pieces (thumbnail, link, author, etc). and API, which is a bundle of all of their APIs (including extract). Seems like if you want to keep using extract, then you need the 99/mo plan.

Cards obviously uses an extraction method to generate the resulting card, as the only piece of data that you provide in the filler div is the url. A quick look at the platform.js client code that is required for the Cards shows them using the extract API/methods there. But I have to assume that they're going to want to prevent API access if you aren't paying for it...

Also, you are correct that Imgix requires a source, so that would be problematic. Still, when I see that 99/mo price tag, it makes me start thinking outside the box, hah.

@dominictracey
Copy link

@ucefkh you mentioned you have an embedly package? Does it provide a workaround for the $99 problem? 🥇

@x5engine
Copy link
Contributor

@dominictracey yes my package costs $99 one time payment and you are totally independent from embedly once and for all

@dominictracey
Copy link

An opportunist - I like it!

@arist0tl3
Copy link
Author

@meteorplus Can you provide some info on the package?

@x5engine
Copy link
Contributor

@dominictracey :D thanks

@arist0tl3 does everything as embedly the only thing you will have to add your s3 api key or cloudinary (both upload from the browser) if interested pm me on slack will get back to you asap!

@dominictracey
Copy link

Embedly provides all the "real time" scraping on their servers with back channel sending of the meta data to the client. Providing a component that does meta-data extraction on the client is most certainly not the same thing and has a variety of drawbacks. An option I've looked at is the venerable YQL (https://developer.yahoo.com/yql/).

@raiden017
Copy link

@meteorplus I am interested in the package you have, how do I contact you? is your slack name the same?

@x5engine
Copy link
Contributor

@dominictracey I never said extraction would be on the client only uploading!

@manriquef contact ucefkh on slack ;)

@townmulti
Copy link

Embedly is also offering a free plan with embedly cards but will have embedly branding on the cards. Though I'm experiencing a scrolling issue with them in my app. Anybody else using the embedly cards with react? dangerouslySetInnerHTML is not working either.

@arist0tl3
Copy link
Author

arist0tl3 commented Apr 1, 2017

Just a heads up, I was able to hack on the embedly package a bit and have iframely pulling the metadata and setting title, description, and thumb successfully. Caveats:

  1. Iframely's free "developer" tier gets you 1k hits per month, and 10k is the next tier for $29/mo
  2. The thumbnail is pulled right from the source with no resizing (I just used some css to fix up the thumbs) so no CDN is built into this solution (and it's technically hotlinking)
  3. Aspect ratios are maintained, so if you are used to 300x233 (or a similar fixed ratio), then this may not be a solution
  4. Descriptions aren't quite as clean as what comes out of embedly.

That being said, I'm happy to put together a gist with the changes if anyone is interested. I can try a PR, but we are running Telescope legacy and I have honestly fallen out of touch with this codebase, so not sure I'm the guy for that job.

@x5engine
Copy link
Contributor

For people who wants a good affordable alternative to Embedly today and don't want to change any code, you can get the same service at low price $99 per year instead of paying $99 per month on our platform: EmbedAPI.com

and here is our package ready to use with the latest version of vulcan
https://github.com/meteorplus/embedapi

Enjoy!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants