একটি স্ট্রপোল তৈরি করুন


12

স্ট্র্যাপলগুলি দুর্দান্ত, এবং আমরা জিনিসগুলিতে মতামত পাওয়ার জন্য আড্ডায় সর্বদা তাদের ব্যবহার করি। তবে এগুলি তৈরি করতে তারা বিরক্তিকর কারণ আপনার এগুলি তৈরি করার জন্য আপনার একটি ওয়েব ব্রাউজার প্রয়োজন এবং সবাই জানেন যে আমি কেবল এসই এপিআই এবং কার্লের মাধ্যমে পিপিসিজি অ্যাক্সেস করি। সুতরাং আমি আপনাকে এমন কিছু কোড লিখতে চাই যা প্রদত্ত বিকল্পগুলির সাথে স্ট্রপোল তৈরি করতে স্ট্রপোলের এপিআই ব্যবহার করে ।

চশমা

ইনপুট হিসাবে স্ট্রিং হিসাবে বিকল্পের কোনও যুক্তিসঙ্গত বিন্যাসের একটি তালিকা এবং একটি শিরোনামও নিন also তারপরে সেই শিরোনাম এবং সেই বিকল্পগুলি এবং ইউআরএল আউটপুট দিয়ে স্ট্রপোল তৈরি করতে API ব্যবহার করুন।

গুণকগুলিকে অনুমতি দেওয়া উচিত নয়, সদৃশ চেক প্রয়োগ করা উচিত এবং ক্যাপচাগুলি প্রয়োজন হবে না।

উদাহরণ

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

আউটপুট: http://strawpoll.me/7275997

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোড !


2
(কেবলমাত্র সকলের সহায়তার জন্য) টিএল; ডিআর : এটি করুন:https://strawpoll.me/api/v2/polls{"title":"This is a test poll.","options":["Option #1","Option #2"],"multi": true}
লিকি নুন

1
" দ্রষ্টব্য : আপনার অনুরোধে আপনাকে অবশ্যই একটি" সামগ্রী-ধরণের: অ্যাপ্লিকেশন / জেসন "শিরোনাম নির্দিষ্ট করতে হবে।"
ফাঁস নুন

এপিআই সাজানোর কাজ করে না, বা কমপক্ষে এটি ডক্সের মতো বলে কাজ করে না
বিড়াল

https://strawpoll.me/api/v2/pollsসর্বদা এইচটিপি 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

Ungolfed:

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

রুবি ২.২.৪ + এইচটিপি পার্টি : 129 বাইট

বেনামে ফাংশন; স্ট্রপল ইউআরএল দিয়ে একটি স্ট্রিং প্রদান করে। চলার আগে এইচটিটিপি পার্টির রত্নটি ইনস্টল করতে ভুলবেন না

->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"]]}

যদি ইউআরএলটি 126 বাইটের https://পরিবর্তে ফেরত দেওয়া যায় http://:

->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হেডার সেট করেছেন ?
বিড়াল

আমি একটি যথাযথ প্রতিক্রিয়া ফিরে পেয়েছি, তাই আমি ধরে নেব যে এইচটিটিপি আমার জন্য ইতিমধ্যে এটি করে।
মূল্য কালি

এই রত্নটি ইনস্টল হবে না, যা সত্যিই বিরক্তিকর কারণ আমি এইচটিটিপি 400 কেন পেতে চলেছি তা নির্ধারণ করতে চাই
বিড়াল

আপনার রুবি সংস্করণ কি? আমি আমার কাছে থাকা সংস্করণটিতে আমার আপডেট করেছি এবং রত্নটি বলেছে এর দরকার 1.9.3+
মান কালি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.