最終更新:2013-02-09 (土) 11:31:46 (4087d)  

PukiWiki/自作プラグイン/SlideShare

PukiWikiSlideShareのスライドを表示するプラグイン

APIキーの取得

2013/02

slideshare.inc.php

<?php
// PukiWiki - Yet another WikiWikiWeb clone.
//
// Inline-Slideshare plugin by tokkyo

// Output inline-slideshare_embed tag from a URI

define("SLIDESHARE_API_KEY",		"API Key Here");
define("SLIDESHARE_SHARED_SECRET",	"Secret Key Here");

function plugin_slideshare_convert()
{

	$args = func_get_args();
	$slide_url = isset($args[0]) ? $args[0] : '';

	$api_base_url = "https://www.slideshare.net/api/2/get_slideshow";
	$unix_time=time();

	//build http param
	$param["api_key"]=SLIDESHARE_API_KEY;
	$param["ts"]=$unix_time;
	$param["hash"]=sha1(SLIDESHARE_SHARED_SECRET.$unix_time);
	$param["slideshow_url"]=$slide_url;

	$query=http_build_query($param);
	$api_request_url="{$api_base_url}?{$query}";

	//parse xml with simplexml
	$simplexml=simplexml_load_file($api_request_url);
	$embed=$simplexml->Embed;

	return $embed;
}
?>

サンプル

#slideshare(http://www.slideshare.net/PhilippeJulio/hadoop-architecture)
Big Data Analytics with Hadoop from Philippe Julio