LoginSignup
1
2

More than 5 years have passed since last update.

Get SlideShare XML

Posted at

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>&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

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2