Get SlideShare XML

[SlideShare » Apply For API Keys](http://www.slideshare.net/developers/applyforapi) で取得できる 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}"
```

## 使用例
```shell-session
% 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# の勉強方法を解説した、約２時間の研修用の資料です。</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>&lt;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&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="https://www.slideshare.net/shinichikoga355/starting-c-sharp" title="ちゃんとした C# プログラムを書けるようになる実践的な方法～ Visual Studio を使った 高品質・低コスト・保守性の高い開発" target="_blank"&gt;ちゃんとした C# プログラムを書けるようになる実践的な方法～ Visual Studio を使った 高品質・低コスト・保守性の高い開発&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href="http://www.slideshare.net/shinichikoga355" target="_blank"&gt;慎一 古賀&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

</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&amp;Signature=AXX1mkjRYVYHjXHGNRMuWX2PSDA%3D&amp;Expires=1441698946&amp;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