WordPress.org

Make WordPress Core

Opened 23 months ago

Last modified 23 months ago

#39973 new feature request

Adding playbuzz.com as an oEmbed provider

Reported by: playbuzz Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: 3.9
Component: Embeds Keywords: needs-patch
Focuses: Cc:

Description

Playbuzz.com is an authoring & distribution platform for interactive storytelling. It has 500M+ monthly active users interact with Playbuzz powered content, support 40+ languages and 13K+ leading publishers & brands using Playbuzz.

Example embeddable URLs: http://www.playbuzz.com/api/oembed?url=http://www.playbuzz.com/joshlieberman10/warren-beatty-pulls-a-steve-harvey-at-the-oscars

Change History (4)

#1 @swissspidy
23 months ago

  • Keywords reporter-feedback added

Howdy,

Thanks for opening this ticket!

We have a set of questions regarding whitelisting oEmbed providers which I'd ask you to answer: https://make.wordpress.org/core/handbook/contribute/design-decisions/#whitelisting-oembed-providers

#2 @playbuzz
23 months ago

  • Is the service popular enough for core developers to have heard of it before? Is it “mainstream?”

Playbuzz is indeed a mainstream platform: Playbuzz-powered content is published regularly on over 13,000+ of our editorial partners’s sites, including: CNBC, The Huffington Post, The Telegraph, MTV, Sports Illustrated, Sky Sports, USA Today and many more. Commercial partners, for sponsored content campaigns, include: Unilever, Clinique, Walgreens, Samsung, Halifax, Ford, American Express and many more. Our content creators community consists of over 100k creators, and monthly traffic to our website is at 20 million visits.

Playbuzz is the winner of Digiday Europe’s Best Publishing Platform and Best Brand Platform 2016, and is featured regularly on leading technology and business publications, such as TechCrunch, Business Insider, Mashable, The Wall-Street Journal and more.

  • If similar services are already supported, how does this service compare in terms of size, features, and backing?

Playbuzz is currently the leading authoring platform for interactive content, offering users a toolset of over a dozen different interactive storytelling tools. Content items created using the Playbuzz platform can be translated to over 40 languages, and combine video, text and visual features in order to deliver a compelling message to online readers worldwide. The company operates offices in 7 different locations, including the US, UK, China, Russia and Israel.

  • Does this service have a large following on Twitter, Facebook, or other social media? Is its Twitter account verified?

The Playbuzz twitter account is indeed verified. Between our B2C and B2B channels (Facebook and Twitter), we have over 2.5 million followers on Facebook, and reach over 112k people on Twitter. In addition, Playbuzz content was the most shared on Facebook in 2015.

  • Is its oEmbed endpoint clearly established and properly documented? (Sometimes, they are just a developer’s pet project that may not be supported.)

The oEmbed service was established a couple of years ago, and is being used ever since. Please find the documentation here

  • Does the oEmbed endpoint work with WordPress’ oEmbed auto-discovery? If not, could it be made to work with additional HTML tags or attributes being whitelisted?

No, the oEmbed endpoint does not work with the WordPress’ auto-discovery. Playbuzz does not fit the type of content that can be embedded via non-whitelisted sites, such as links, blockquotes, and iframes.

  • Does the service make an effort to build relationships with developers, such as through robust APIs?

The Playbuzz community consists of developers, creators and designers who seek out new ways to improve the content they create. Our community managers maintain a close relationship with users, and invite them to be the first to try new features. In addition, Playbuzz organizes and hosts meetups for developers in the company’s office in Tel Aviv on a regular basis.

  • How old is the service?

Playbuzz was founded in 2012 and released its product soon after.

  • Does it have a well-established Wikipedia article? (Seriously.)

Please find the Playbuzz Wikipedia page here

  • Has anyone written a WordPress plugin that leverages the service in some way, whether adding it as an oEmbed provider, creating a shortcode, or leveraging other APIs of the service? Do these plugins have any noticeable adoption or traction that would indicate usage and demand?

The Playbuzz WordPress plugin supports oEmbed, with over 5000 downloads and a rapidly growing awareness and popularity among Playbuzz partners, partially as a result of Playbuzz’s efforts to promoting the adoption of the Wordpress plugin.

  • Is the provider frequently proposed?

Unknown.

#3 @swissspidy
23 months ago

  • Keywords needs-patch added; reporter-feedback removed

Is its oEmbed endpoint clearly established and properly documented? (Sometimes, they are just a developer’s pet project that may not be supported.)

I found the documentation to be rather minimal. For example, the XML format is supported, but it's not documented. JSON responses are served with a text/html mime type instead of application/json. The maxwidth and maxheight parameters to not work, but width and height do. It works over HTTPS, but not all links in the response use // or https:// schemes.

It would be great to have a patch to show that these points aren't obstacles for inclusion in WordPress core. The patch could be based off the Playbuzz plugin: https://plugins.svn.wordpress.org/playbuzz/tags/0.9.6/oembed.php

#4 @playbuzz
23 months ago

Hi,

Thanks for the prompt response and great feedback.

Following your notes, our team will make the following changes:

  • Documentation: We will expand the documentation to include additional features that are not yet mentioned, and meet the oEmbed standard.
  • Response:
    • Match the response type (rich) to the oEmbed standard
    • Add support to maxwidth and maxheight, as well as add support for the https:// scheme
    • Match content type to the requested format
      • For xml: application/xml
      • For Json: application/json

Updated should be ready in time for our next release.

Note: See TracTickets for help on using tickets.