ストローポールを作る


12

Strawpollsは素晴らしく、物事に関する意見を得るために常にチャットで使用しています。しかし、それらを作成するにはWebブラウザーが必要なので、作成するのは面倒です。また、私はSE APIとcurlを介してのみPPCGにアクセスすることを誰もが知っています。だから、StrawpollのAPIを使用するコードを書いてほしいをして、指定されたオプションでwithを作成するを作成してほしい。

スペック

入力として、文字列としてオプションの適切な形式のリストと、文字列でもあるタイトルを取ります。次に、APIを使用して、そのタイトルとそれらのオプションでstrawを作成し、URLを出力します。

倍数は許可されるべきではなく、重複チェックは実施されるべきであり、キャプチャは必要ではありません。

"My Awesome Poll"
["option 1", "I like pies", "I also like cakes"]

出力:http : //strawpoll.me/7275997

これはなので、バイト単位の最短コードが勝ちです!


2
(皆を助けるためだけに)TL; DR:これを行う:https://strawpoll.me/api/v2/polls{"title":"This is a test poll.","options":["Option #1","Option #2"],"multi": true}
リーキー修道女

1
:リクエストに「Content-Type:application / json」ヘッダーを指定する必要があります。」
リーキー修道女

APIの一種ではない仕事をする、あるいは少なくともそれはそれがないドキュメントなどのない作品と言うん

https://strawpoll.me/api/v2/polls常にHTTPで応答400

いちごを返す必要がありますhttp://か?https://代わりに戻ることはできますか?
バリューインク

回答:


3

係数、257 262バイト

TUPLE: p title options dupcheck ;
[ command-line rest [ first ] [ rest ] bi "normal" p boa >json "https://strawpoll.me/api/v2/polls" <post-request> "application/json" "Content-Type" set-header http-request nip json> id>> 10 base> "http://strawpoll.me/" prepend ]

最初のコマンドライン引数として名前を期待し、その後にオプションを期待します。

が必要です com-auto-useです。

ゴルフをしていない:

TUPLE: poll
  title options dupcheck ;

: post-json ( post-data url -- response data )
  <post-request>
    "application/json" "Content-Type" set-header
  http-request ;

: strawpoll-main ( -- )
  command-line rest [ first ] [ rest ] bi "normal" poll boa
  >json "https://strawpoll.me/api/v2/polls" post-json nip
  json> id>> 10 base> "http://strawpoll.me/" prepend print ;

1

Ruby 2.2.4 + HTTParty:129バイト

無名関数; strawpoll URLを含む文字列を返します。実行する前に必ずHTTParty gemをインストールしてください。

->q,a{require'httparty';s="http%s://strawpoll.me/%s"
s%[p,HTTParty.post(s%[?s,"api/v2/polls"],body:{title:q,options:a},verify:p)["id"]]}

https://代わりにURLを返すことができる場合http://、126バイト:

->q,a{require'httparty';s="https://strawpoll.me/%s"
s%HTTParty.post(s%"api/v2/polls",body:{title:q,options:a},verify:p)["id"]}

Content-Type: application/jsonヘッダーを設定しましたか?

適切な応答が返ってきたので、HTTPartyが既にそれを行っていると思います。
バリューインク

このgemはインストールされません。HTTP400を取得し続ける理由を知りたいので、本当に迷惑です
cat

Rubyのバージョンは何ですか?私が持っているバージョンに更新しましたが、宝石には1.9.3+が必要だと書かれています
Value Ink
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.