SlideShare » Apply For API Keys で取得できる API キー, 秘密鍵と検索ワードから SlideShare の xml を得る url を出力します。
slideshare_xml_url.rb
#!/bin/env ruby
require 'readline'
require 'digest'
require 'cgi'
unless ARGV.length == 3
puts 'slideshare_xml_url [API KEY] [Shared Secret] [Query String]'
exit
end
API_KEY = ARGV[0]
SHARED_SECRET = ARGV[1]
QUERY = CGI.escape(ARGV[2])
NOW = Time.now.to_i
HASH = Digest::SHA1.hexdigest("#{SHARED_SECRET}#{NOW}")
puts "https://www.slideshare.net/api/2/search_slideshows?q=#{QUERY}&"\
"lang=ja&api_key=#{API_KEY}&hash=#{HASH}&ts=#{NOW}"
使用例
% curl -s `ruby slideshare_xml_url.rb _api-key_ _secret_ 'c# visual studio'` | head -50
<?xml version="1.0" encoding="UTF-8"?>
<Slideshows>
<Meta>
<Query>c# visual studio</Query>
<ResultOffset/>
<NumResults>18</NumResults>
<TotalResults>11626</TotalResults>
</Meta>
<Slideshow>
<ID>47508705</ID>
<Title>ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発</Title>
<Description>これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。</Description>
<Status>2</Status>
<Username>shinichikoga355</Username>
<URL>http://www.slideshare.net/shinichikoga355/starting-c-sharp</URL>
<ThumbnailURL>//cdn.slidesharecdn.com/ss_thumbnails/startingcsharp-150428070904-conversion-gate02-thumbnail.jpg?cb=1430205169</ThumbnailURL>
<ThumbnailSize>[170,130]</ThumbnailSize>
<ThumbnailSmallURL>//cdn.slidesharecdn.com/ss_thumbnails/startingcsharp-150428070904-conversion-gate02-thumbnail-2.jpg?cb=1430205169</ThumbnailSmallURL>
<ThumbnailXLargeURL>//cdn.slidesharecdn.com/ss_thumbnails/startingcsharp-150428070904-conversion-gate02-thumbnail-3.jpg?cb=1430205169</ThumbnailXLargeURL>
<ThumbnailXXLargeURL>//cdn.slidesharecdn.com/ss_thumbnails/startingcsharp-150428070904-conversion-gate02-thumbnail-4.jpg?cb=1430205169</ThumbnailXXLargeURL>
<Embed><iframe src="https://www.slideshare.net/slideshow/embed_code/key/4kbFr8AGRptc4J" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/shinichikoga355/starting-c-sharp" title="ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発" target="_blank">ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発</a> </strong> from <strong><a href="http://www.slideshare.net/shinichikoga355" target="_blank">慎一 古賀</a></strong> </div>
</Embed>
<Created>2015-04-28 07:09:04 UTC</Created>
<Updated>2015-04-28 07:12:49 UTC</Updated>
<Language>ja</Language>
<Format>pptx</Format>
<Download>1</Download>
<DownloadUrl>http://s3.amazonaws.com/ppt-download/startingcsharp-150428070904-conversion-gate02.pptx?response-content-disposition=attachment&Signature=AXX1mkjRYVYHjXHGNRMuWX2PSDA%3D&Expires=1441698946&AWSAccessKeyId=AKIAIA7QTBOH2LDUZRTQ</DownloadUrl>
<SecretKey>4kbFr8AGRptc4J</SecretKey>
<SlideshowEmbedUrl>https://www.slideshare.net/slideshow/embed_code/key/4kbFr8AGRptc4J</SlideshowEmbedUrl>
<SlideshowType>0</SlideshowType>
<InContest>0</InContest>
</Slideshow>
<Slideshow>
<ID>42888633</ID>
<Title>C++ と Visual Studio による Android 開発</Title>
<Description>ABC 2014 Winter ( Android Bazaar and Conference 2014 Winter / 2014年12月21日 )
カンファレンス:次世代 Android トラック 16:15~
「 C++ と Visual Studio による Android 開発 」
にて登壇させていただいた際のスライドです。
http://abc.android-group.jp/2014w/conference/next/
【セッション概要】
Android の開発環境が、最新の Visual Studio でますます充実しています。JavaScript/ C#/C++ によるアプリ開発を始め、ついに Microsoft から Android Emulator も提供されました。このセッションでは Visual Studio が提供する Android アプリ開発環境の概要をご紹介した後、特に C++ による Android アプリの開発環境をご覧いただきます。</Description>
<Status>2</Status>
<Username>YutaWatanabe</Username>
<URL>http://www.slideshare.net/YutaWatanabe/cvisual-studio-android</URL>
<ThumbnailURL>//cdn.slidesharecdn.com/ss_thumbnails/20141221-abc-vcpp-android-141220000138-conversion-gate02-thumbnail.jpg?cb=1421187728</ThumbnailURL>
<ThumbnailSize>[170,130]</ThumbnailSize>
ワンライナーでしたかったけど、くじけましたorz