Let's try Qiita API v2 via curl of powershell
powershellのcurlでQiita APIを使ってみました。
何かしら参考になればと思い投稿します。
(Qiita側からすると規約違反になるのだろうか?markdown記法の知識がないのでQiitaには内容不明な投稿になってしまいました。)
PS >$url = 'https://qiita.com/api/v2/items?page=1&per_page=10' PS >$r = curl -URI $url PS >$r | get-member TypeName: Microsoft.PowerShell.Commands.HtmlWebResponseObject Name MemberType Definition ---- ---------- ---------- Dispose Method void Dispose(), void IDisposable.Dispose() Equals Method bool Equals(System.Object obj) GetHashCode Method int GetHashCode() GetType Method type GetType() ToString Method string ToString() AllElements Property Microsoft.PowerShell.Commands.WebCmdletElementCollection AllElements {get;} BaseResponse Property System.Net.WebResponse BaseResponse {get;set;} Content Property string Content {get;} Forms Property Microsoft.PowerShell.Commands.FormObjectCollection Forms {get;} Headers Property System.Collections.Generic.Dictionary[string,string] Headers {get;} Images Property Microsoft.PowerShell.Commands.WebCmdletElementCollection Images {get;} InputFields Property Microsoft.PowerShell.Commands.WebCmdletElementCollection InputFields {get;} Links Property Microsoft.PowerShell.Commands.WebCmdletElementCollection Links {get;} ParsedHtml Property mshtml.IHTMLDocument2 ParsedHtml {get;} RawContent Property string RawContent {get;set;} RawContentLength Property long RawContentLength {get;} RawContentStream Property System.IO.MemoryStream RawContentStream {get;} Scripts Property Microsoft.PowerShell.Commands.WebCmdletElementCollection Scripts {get;} StatusCode Property int StatusCode {get;} StatusDescription Property string StatusDescription {get;} PS >$r StatusCode : 200 StatusDescription : OK Content : [{"rendered_body":"\u003cp data-sourcepos=\"1:1-5:19\"\u003e始めての投稿\u003cbr\u003e\n「良い記事を書くには」道のりが長そうだ。markdown って何?\u003cbr\u003e\nPS \u0026gt;$url = '\u003ca href=\"https://qiita.com/api/v2/items?page... RawContent : HTTP/1.1 200 OK Transfer-Encoding: chunked Connection: keep-alive X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Download-Options: noopen X-Permit... Forms : {} Headers : {[Transfer-Encoding, chunked], [Connection, keep-alive], [X-Frame-Options, SAMEORIGIN], [X-XSS-Protection, 1; mode=block]...} Images : {} InputFields : {} Links : {} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 3008491 PS >$c = ($r.content | convertfrom-json ) PS >$i = 0 PS >foreach ( $a in $c ){ Write-Host "[${i}]" ${a}.title; $i ++ } [0] Let's try Qiita api v2 via curl of powershell ...
仕様に関しては以下のリンクを参照方。
APIを活用しようとするにせよ学習のコストが求められるのは仕方ないのだろうか?
qiita.com
タイトルを表示するスクリプトだと以下のようなものになるのだろうか。
$url = 'https://qiita.com/api/v2/items?page=1&per_page=10' $r = curl -URI $url $c = ($r.content | convertfrom-json ) $i = 0 foreach ( $a in $c ){ Write-Host "[${i}]" ${a}.title $i ++ }
近年話題のAIを活用する以前にAPIを活用できない自分にもどかしい。
要するにITを活用できないだけなのだが・・・でもITを活用するなんて結構難しいでぇ。
しかし活用するにしても何がしたいのだろうか?(独語)
了