একটি এক্সকেসিডি প্রদর্শন করুন


36

xkcd হ'ল সবার পছন্দের ওয়েবকমিক, এবং আপনি এমন একটি প্রোগ্রাম লিখবেন যা আমাদের সবার কাছে আরও খানিকটা রসিকতা এনে দেবে।
এই চ্যালেঞ্জের মধ্যে আপনার উদ্দেশ্যটি এমন একটি প্রোগ্রাম লিখুন যা কোনও সংখ্যাকে ইনপুট হিসাবে গ্রহণ করবে এবং সেই এক্সকেসিডি এবং এর শিরোনাম-পাঠ্য (মউসোভার পাঠ্য) প্রদর্শন করবে।

ইনপুট

আপনার প্রোগ্রামটি ইনপুট হিসাবে ইতিবাচক পূর্ণসংখ্যা গ্রহণ করবে (অগত্যা এটির জন্য কোনও বৈধ কমিক রয়েছে) এবং সেই এক্সকেসিডি প্রদর্শন করবে: উদাহরণস্বরূপ, 1500 এর একটি ইনপুটটি xkcd.com/1500-এ কমিক "উপরি-ডাউন ম্যাপ" প্রদর্শন করা উচিত, এবং তারপরে হয় এটির শিরোনাম-পাঠ্যটি কনসোলে মুদ্রণ করুন বা চিত্রের সাথে প্রদর্শন করুন।

চ্যানেল জুড়ে তাদের সান্নিধ্যের কারণে, উত্তর কোরিয়া এবং গ্রেট ব্রিটেনের যুক্তরাজ্য এবং দক্ষিণ আয়ারল্যান্ডের মধ্যে দীর্ঘদিন ধরে উত্তেজনা চলছে। Due to their proximity across the channel, there's long been tension between North Korea and the United Kingdom of Great Britain and Southern Ireland.

পরীক্ষার কেস 2, এন = 859 এর জন্য:

ব্রেইনগুলি বাদ দিয়ে, আমি আশ্চর্য হয়েছি যে কতগুলি দুর্বল লিখিত xkcd.com- পার্সিং স্ক্রিপ্টগুলি এই শিরোনামটি (বা "; '' {<< ['এই মাউসওভার পাঠ্যের উপর ভাঙ্গবে" "

Brains aside, I wonder how many poorly-written xkcd.com-parsing scripts will break on this title (or ;;"''{<<[' this mouseover text."

আপনার প্রোগ্রামটি কোনও ইনপুট ছাড়াই কাজ করতে সক্ষম হবে এবং xkcd.com এ পাওয়া অতি সাম্প্রতিক xkcd এর জন্য একই কাজটি সম্পাদন করতে সক্ষম হওয়া উচিত এবং কোনও নতুন উঠে গেলেও এটি সর্বদা সাম্প্রতিকতম প্রদর্শিত হওয়া উচিত।

আপনাকে xkcd.com থেকে সরাসরি চিত্রটি পেতে হবে না, আপনি যতক্ষণ না আপ-টু-ডেট এবং এই চ্যালেঞ্জটি সামনে আসার আগেই বিদ্যমান রয়েছে ততক্ষণ আপনি অন্য একটি ডাটাবেস ব্যবহার করতে পারেন। ইউআরএল শর্টার্স, অর্থাত্, অন্য কোনও জায়গায় পুনর্নির্দেশ করা ছাড়া অন্য কোনও উদ্দেশ্যযুক্ত url এর অনুমতি নেই।

আপনি কোনও ব্রাউজার সহ, চয়ন করেছেন কোনওভাবেই চিত্রটি প্রদর্শন করতে পারেন। তবে আপনি অন্য কোনও পৃষ্ঠার অংশ সরাসরি আইফ্রেমে বা অনুরূপভাবে প্রদর্শন করতে পারবেন না । স্পষ্টকরণ: আপনি একটি নতুন পৃষ্ঠা তৈরি করতে হবে এমন ব্রাউজারটি ব্যবহার করতে ইচ্ছুক হলে আপনি পূর্বনির্মাণের ওয়েবপৃষ্ঠাটি খুলতে পারবেন না । আপনাকে অবশ্যই একটি চিত্র প্রদর্শন করতে হবে - একটি চিত্র ফাইল আউটপুট করার অনুমতি নেই।

ব্যতিক্রম ছোঁড়া সহ যে কোনও যুক্তিসঙ্গত উপায়ে আপনার ইচ্ছা মতো কোনও নির্দিষ্ট কমিকের জন্য কোনও চিত্র নেই (যেমন এটি ইন্টারঅ্যাকটিভ বা প্রোগ্রামটি কমিক্স যে পরিমাণ মুক্তি পেয়েছে তার চেয়ে অনেক বেশি সংখ্যক পাস করেছিল) আপনি কেসটি পরিচালনা করতে পারেন handle , বা একটি অন্তত একক-অক্ষরযুক্ত স্ট্রিং মুদ্রণ করা যতক্ষণ না এটি কোনওভাবে ব্যবহারকারীকে বোঝায় যে সেই ইনপুটটির জন্য কোনও চিত্র নেই।

আপনি কেবল কোনও চিত্র প্রদর্শন করতে পারেন এবং এর শিরোনাম-পাঠ্য আউটপুট করতে পারেন বা কোনও অবৈধ কমিকের জন্য একটি ত্রুটি বার্তা আউটপুট করতে পারেন। অন্যান্য আউটপুট অনুমোদিত নয়।

এটি একটি চ্যালেঞ্জ, তাই সবচেয়ে কম বাইট জিতেছে।


1
@ LukeFarritor আপনি কেবল চিত্রটি প্রদর্শন করতে পারেন এবং শিরোনাম পাঠ্য বা আউটপুটটিকে কোনও অবৈধ কমিকের জন্য ত্রুটি বার্তার কোনও ফর্ম আউটপুট করতে পারেন।
পাভেল

9
যদি আপনার নমুনার আকার 1, import antigravityপাইথনে;)
ওয়েইন ওয়ার্নার

15
মজার ঘটনা n=404 xkcd.com/404 একটি 404 পৃষ্ঠা।
ম্যাজিক অক্টোপাস উরন


11
পরীক্ষার কেস: 859
betseg

উত্তর:


13

পার্ল + কার্ল + ফীহ, 86 84 75 বাইট

`curl xkcd.com/$_/`=~/<img src="(.*)" title="(.*?)"/;$_=$2;`feh "http:$1"`

প্রয়োজন -pসুইচ। আমি এটির জন্য বাইট গণনায় হিসাব করেছি।


@ ম্যাট এটি আমার চেষ্টা করা সমস্ত কমিকগুলিতে কাজ করেছিল। এটি কেবল আল-পাঠ্য চিত্রের সাথে মেলে।
একটি স্প্যাগেটো

Src অ্যাট্রিবিউটের আশেপাশে আপনার উদ্ধৃতিগুলির প্রয়োজন হবে না।
কনর ও'ব্রায়েন

আমি মনে করি না ?প্রথম ম্যাচের গ্রুপে আপনার দরকার আছে। আপনি এর পরিবর্তে -pএবং ব্যবহার করতে পারেন , তবে তারপরে শিরোনাম পাঠ্যটি ফেহ বন্ধ হওয়ার পরেই মুদ্রিত হবে । নিশ্চিত না যে এটি বৈধ কিনা। $_=$2print$2
এম-ক্রিজান

@ এম-ক্রজান হ্যাঁ মনে হচ্ছে, আমি সেখানে অনিচ্ছুক পরিমাণকে বাদ দিতে পারি, ধন্যবাদ। আমি ব্যবহার সম্পর্কে ভেবেছিলাম -pতবে ওপি সম্পর্কে এটি কেমন হবে তা নিশ্চিত ছিলাম না।
একটি স্প্যাগেটো

@ কনরও ব্রায়েন দুর্ভাগ্যক্রমে র্যান্ডাল ভাল এইচটিএমএল কোডিং অনুশীলনগুলি পর্যবেক্ষণ করেছেন ... এবং কোটগুলি ক্যাপচার করার পরে পার্লে ব্যাকটিকগুলি কীভাবে কাজ করে তা যুক্তিগুলি উদ্ধৃত করে না।
একটি স্প্যাগেটো

9

পাওয়ারশেল v3 + 110 99 107 103 বাইট

iwr($x=((iwr "xkcd.com/$args").images|?{$_.title})).src.Trim("/") -outf x.jpg;if($x){ii x.jpg;$x.title}

ইনলাইন অ্যাসাইনমেন্টগুলি ব্যবহার করে কিছু বাইট সংরক্ষণে সহায়তা করার জন্য টিমিকে ধন্যবাদ।

যদি কোন যুক্তি পাস না হয় $args তা বাতিল হয় এবং এটি কেবল বর্তমান কমিকটি পাবে। স্ক্রিপ্টের চলমান চলমান ডিরেক্টরিতে কোনও ফাইলকে Alt পাঠ্যের সাথে মিলিয়ে ছবিটি ডাউনলোড করুন। তারপরে এটি jpg এর ডিফল্ট দর্শকের সাথে প্রদর্শন করুন। এরপরে Alt পাঠ্যটি কনসোলে প্রদর্শিত হবে। iwrজন্য একটি উপনামInvoke-WebRequest

যদি পাস নম্বরটি (বা এই বিষয়ে কোনও অবৈধ ইনপুট) না মিলে তবে প্রক্রিয়াটি কমপক্ষে একটি 404 ত্রুটির সাথে ব্যর্থ হয়।

iwr(                                  # Request the comic image from XKCD
  $x=((iwr "xkcd.com/$args").images|  # Primary search to locate either the current image
                                      # or one matching an argument passed
     ?{$_.title}))                    # Find the image with alt text
        .src.Trim("/")                # Using the images associated link and strip the leading slashes
  -outf x.jpg                         # Output the image to the directory local to where the script was run
if($x){                               # Test if the image acquisition was successful
    ii x.jpg                          # Open the picture in with the default jpg viewer
    $x.title                          # Display alt text to console
}                                     # I'm a closing bracket.

কেবলমাত্র এখন এই
সাবটিতে

আপনার উত্তরে @ কননরএলএসডাব্লু চমৎকার পন্থা পরের বারের জন্য চিন্তা করার বিষয়।
ম্যাট

8

অটোআইটি , 440 বাইট

হ্যাঁ, এটি দীর্ঘ, তবে এটি স্থিতিশীল।

#include<IE.au3>
#include<GDIPlus.au3>
Func _($0='')
_GDIPlus_Startup()
$1=_IECreate('xkcd.com/'&$0)
For $3 In $1.document.images
ExitLoop $3.title<>''
Next
$4=_GDIPlus_BitmapCreateFromMemory(InetRead($3.src),1)
$6=_GDIPlus_ImageGetDimension(_GDIPlus_BitmapCreateFromHBITMAP($4))
GUICreate(ToolTip($3.title),$6[0],$6[1])
GUICtrlSendMsg(GUICtrlCreatePic('',0,0,$6[0],$6[1]),370,0,$4)
_IEQuit($1)
GUISetState()
Do
Until GUIGetMsg()=-3
EndFunc

প্রথমত, এটি সাইটটি স্ক্র্যাপ করার জন্য RegEx ব্যবহার করে না (কারণ আমার কাছে সমস্ত কমিকসে এটি পরীক্ষা করার সময় নেই), বরং ইন্টারনেট এক্সপ্লোরার এপিআই ব্যবহার করে ডম এর মাধ্যমে পুনরুক্তি করতে img ট্যাগগুলিতে যতক্ষণ না এটি শিরোনামের পাঠ্য সহ একটি খুঁজে পায়।

বাইনারি স্ট্রিমটি চিত্রের ইউআরএল থেকে পড়ে এবং জিডিআইপ্লাস ব্যবহার করে বিটম্যাপে রেন্ডার করা হয়। এরপরে এটি ওয়েবসাইটের মতো প্রায় ঠিকঠাক আচরণ করার জন্য একটি দুর্দান্ত, স্বয়ংক্রিয় আকারের জিইউআইতে প্রকৃত সরঞ্জামদণ্ডের সাথে প্রদর্শিত হবে।

এখানে একটি পরীক্ষার কেস রয়েছে ( _(859)):

)


4
আপনি যদি ইমেজটিতে আবার বন্ধনী যুক্ত করেন তবে ভাল হবে।
ম্যাট

বাহ, সবেমাত্র জানতে পেরেছি যে আমি উবুন্টুতে ওয়াইনের নীচে অটোআইটি চালাতে পারি। এখন আমাকে যা করতে হবে তা হ'ল আইই সেখানে কাজ করা। দ্বিতীয় চিন্তায় ... উত্তরের জন্য +1
এলপেড্রো

2
@ এলপেড্রো যদি আপনার একটি আধুনিক সিপিইউ থাকে তবে ওয়াইনের পরিবর্তে কিউমু কেভিএম এবং সীমলেসআরডিপি (মূলত লিনাক্সের জন্য একটি ডিআইওয়াই সমান্তরাল) ব্যবহার করুন। এটি উইন্ডোজ অ্যাপ্লিকেশনগুলিকে লিনাক্স ডেস্কটপগুলিতে নির্বিঘ্নে সংহত করে এবং এতে 100% সামঞ্জস্যতা + জিপিইউ পাসস্ট্র্রু রয়েছে। শুধু একটি টিপ।
mınxomaτ

ধন্যবাদ @ mınxomaτ। আমি যেতে পারি। আমি সারা দিন উইন্ডোজের সাথে কাজ করি তাই কাজের বাইরে লিনাক্স (বিভিন্ন স্বাদ) ব্যবহার করতে পছন্দ করি তবে আমি সর্বদা পরীক্ষায় আগ্রহী: টিপ কৃতজ্ঞতার সাথে গৃহীত হয়েছে।
এলপেড্রো

7

পাওয়ারশেল, 93 বাইট

স্থানীয় চিত্র প্রদর্শক ব্যবহার করতে 93 বাইট সংস্করণ।

$n=(iwr xkcd.com/$args).images|?{$_.title};$n.title;iwr ("http:"+$n.src) -OutF x.jpg;ii x.*

অকারণে ডাবলকোটগুলি অপসারণ করে 2 বাইট সংরক্ষণ করা হয়েছে, তার ("http:"+$n.src)পরিবর্তে আরেকটি লট ব্যবহার করা "https://"+$n.src.trim("/")- যেহেতু imgএসআরসি //ইতিমধ্যে এটি নিয়ে আসে এবং xkcd- এ https প্রয়োজন হয় না।

$n=(iwr xkcd.com/$args).images|?{$_.title};$n.title;saps ("http:"+$n.src)

$n=(iwr "xkcd.com/$args").images|?{$_.title};$n.title;saps ("https://"+$n.src.trim("/"))

ম্যাটস পাওয়ারশেলের উত্তরের সাথে অত্যন্ত সমান, (সম্ভবত একটি মন্তব্য হলেও কম খ্যাতি হওয়া উচিত)

পরিবর্তে এটি ডিফল্ট ব্রাউজারে এবং নতুন কিছু ট্যাব / উইন্ডো খুলবে যা কিছু বাইট সংরক্ষণ করে।

iwr জন্য একটি উপনাম Invoke-WebRequest

sapsএকটি উপাধি Start-Processযা এর জন্য ডিফল্ট প্রসঙ্গে 'এটি' খোলে।


বিদ্যমান ওয়েবপৃষ্ঠাটি খোলার বিষয়ে বিধিগুলির প্রান্তগুলি স্কার্টিং করা, কারণ এটি কেবল পূর্ব-বিদ্যমান .jpg (বা যাই হোক না কেন) এ সরাসরি ব্রাউজারটি চালু করছে, তবে একটি দুর্দান্ত উত্তর।
অ্যাডমবর্কবার্ক

আপনি শুধু পরিবর্তন করতে পারেন - @TimmyD এখানে তারপর অনেকেই ভুল বুঝে ভাবেন থাকতে পারে - আমি তোমাকে xkcd ওয়েবপেজ নিজেই ব্যবহার করতে পারেন অধিকৃত sapsথেকে iwrযদি আপনি এটি ডিফল্ট স্থানীয়তে খুলতে চান শেষ আ এক্স * `; পরিশেষে যোগ` -OutF x.jpg এবং। চিত্র প্রদর্শক.
কলসডাব্লু

1
ওপি নির্দিষ্ট করে দিয়েছে যে আপনাকে প্রাক-বিদ্যমান ওয়েবপৃষ্ঠাটি খোলার অনুমতি নেই। আমার মনে হয় 93 বাইট সংস্করণটি ঠিক আছে
স্প্যাগেটো

আমি মনে করি না যে এটি সর্বদা একই কাজ করবে যদি আপনি এমন একটি নম্বর দেন যা কাজ করে তবে এমন একটি সংখ্যা যা কাজ করে না। এটি পূর্ববর্তী রান থেকে বিদ্যমান চিত্রটি খুলবে।
ম্যাট

আমি 93 বাইট সংস্করণ গ্রহণ করি তবে আপনার সংক্ষিপ্ততর ধাঁধাটির শর্তগুলি লঙ্ঘন করে।
পাভেল

4

আর, 358 328 310 298 বাইট

f=function(x){H="http:";p=paste0;library(XML);a=xpathSApply(htmlParse(p(H,'//xkcd.com/',x)),'//div/img',xmlAttrs)[[1]];download.file(p(H,a[1]),'a');I=`if`(grepl('png',a[1]),png::readPNG,jpeg::readJPEG)('a');d=dim(I)/100;quartz(,d[2],d[1]);par(mar=rep(0,4));frame();rasterImage(I,0,0,1,1);cat(a[2])}

নতুন লাইন এবং মন্তব্য সহ:

f=function(x){
H="http:"
p=paste0
library(XML) #Needed for xpathSApply, htmlParse and xmlAttrs
# The following line find the first img element and extract its attributes
a=xpathSApply(htmlParse(p(H,'//xkcd.com/',x)),'//div/img',xmlAttrs)[[1]]
download.file(p(H,a[1]),'a') #Download to a file called 'a'
I=`if`(grepl('png',a[1]),png::readPNG,jpeg::readJPEG)('a') #Check if png or jpeg and load the file accordingly
d=dim(I)/100 #convert dimension from pixel to inches (100 ppi).
quartz(,d[2],d[1]) #open a window of the correct dimension
par(mar=rep(0,4)) #Get rid of margins
frame() #Create empty plot
rasterImage(I,0,0,1,1) #Add png/jpeg to the plot
cat(a[2]) #Print title text to stdout
}

পরীক্ষার মামলার স্ক্রিনশট:

এক্স = 1500 এর জন্য: এক্স = 1500 (পিএনজি) এর জন্য

এক্স খালি জন্য:
এক্স = '' এর জন্য

ক্ষেত্রে যখন ছবি একটি জেপিগ:
এক্স = 10 (জেপিগ) এর জন্য

এক্স = 859:
এক্স = 859


আমি ভাবছি সঠিক চিত্রগুলিতে চিত্রটি প্রদর্শন করা প্রয়োজন কিনা। আমি যখন এই চ্যালেঞ্জটি নিয়ে ঘুরে বেড়াচ্ছিলাম তখন আমি কেবল তাই করেছিলাম plot.new();rasterImage(...)
বিলিউব

@ বিলিওব ওয়েল প্লটটির ডিফল্ট আকার xx inches ইঞ্চি হওয়ায় এটি পুরোপুরি বিকৃত হবে। এটি সত্য যে ওপি চিত্রটি বিকৃত না হওয়ার জন্য স্পষ্টভাবে জিজ্ঞাসা করেনি তবে আমি এটি এটিকে পছন্দ করি :) তবে আমি এর থেকে মুক্তি পাওয়ার কথা বিবেচনা করছি xaxsএবং yaxsফলাফলটি এখনও আনুপাতিক হবে।
প্ল্যানাপাস


2

পাইথন 2.7, 309 299 295 274 বাইট

পুরো প্রোগ্রাম। অবশ্যই আরও গল্ফযোগ্য, তবে এতদিন ধরে xkcd কমিক্স পড়ে আমি এই পাসটি করতে দিতে পারি না (কে সহজে জানেন যে এটি সহজেই এক্সকেসিডি ব্রাউজ করার জন্য ভবিষ্যতে সহায়ক হবে)।

যদি কোনও ইনপুট পাস করা হয় না, তবে বর্তমান কমিক পান। কোনও বৈধ কমিক নম্বর যদি ইনপুট হিসাবে পাস করা হয় তবে সেই কমিকটি পাবেন। যদি একটি অবৈধ ইনপুট (বৈধ পরিসরে কোনও কমিক নয়) পাস হয়ে যায় তবে একটি ত্রুটি ছুঁড়ে দেয়।

কীভাবে বাইট গণনা কমাতে হবে সে সম্পর্কে কোনও পরামর্শ স্বাগত! আমার আরও সময় পেলে পুনরায় দেখা হবে (এবং ব্যাখ্যা যোগ করুন)।

-10 বাইট @ ডপাপ ধন্যবাদ

-21 বাইটস @ শেবাংকে ধন্যবাদ

import urllib as u,re
from PIL import Image
h='http://';x='xkcd.com/'
o=u.URLopener()
t=u.urlopen(h+x+raw_input()).read()
c=sum([re.findall(r,t)for r in[h+'imgs.'+x+'c.*s/.*\.\w{1,3}','\.\w{1,3}" t.*e="(.*)" a']],[])
Image.open(o.retrieve(c[0],'1.png')[0]).show();print c[1]

1
আপনি মোট 10 বাইট সংরক্ষণ করতে try:...এবং except:...করতে try:n=...এবং পরিবর্তন করতে পারেনexcept:n=''
ড্যানিয়েল

1
আপনি এমনকি কেন একটি tryবিবৃতি আছে? প্রোগ্রামের বৈশিষ্টটি বলছে আপনি সর্বদা একটি ইতিবাচক পূর্ণসংখ্যা পাবেন।
কেড

@ শেবাং যখন কোনও ইনপুট না থাকে তখন এটি সর্বশেষতম কমিকটিও ফিরিয়ে আনতে হবে। ইনপুট ত্রুটির ব্যতিক্রমটি ক্র্যাচ না করে আমি এই কেসটি পরিচালনা করতে পারিনি।
Ioannes

1
@ জোয়ানস কেন ব্যবহার raw_input()করবেন না ? ডিফল্টরূপে ব্যবহারকারী টিপতে পারেন [Enter]এবং nখালি স্ট্রিং কোন পথে থাকতে হবে। যদি আপনি সেই চেষ্টাটি বাদ দিয়ে চেষ্টাটি সরিয়ে ফেলেন এবং t=u.urlopen(h+x+n).read() -> t=u.urlopen(h+x+raw_input()).read()আপনি এটি 274 বাইটে নামিয়ে আনেন।
কেড

এটি আর কাজ করে না, কারণ xkcd চিত্রের URL গুলি ব্যবহার করে https। তবে এটি এখনও বৈধ, কারণ এটি পোস্ট করার সময় কাজ করেছিল। এখনই এটি কাজ করতে, h='https://'+1 বাইট দিয়ে শুরু করতে 3 লাইনটি পরিবর্তন করুন ।
মেগো

2

পিএইচপি, 42 বাইট

<?=@file('http://xkcd.com/'.$_GET[i])[59];

একটি ফাইলে সংরক্ষণ করুন এবং এটি আপনার পছন্দের ওয়েব সার্ভারে জ্বালিয়ে দিন


1
পিপিসিজিতে আপনাকে স্বাগতম! আমি পিএইচপি জানি না, তবে ছবিটির শিরোনামের পাঠ্য আনতে আপনার কোডের কোনও অংশ নেই বলে মনে হচ্ছে?
পাভেল

1

জাভাস্ক্রিপ্ট + এইচটিএমএল, 124 + 18 = 142 বাইট

i=>fetch(`//crossorigin.me/http://xkcd.com/${i||""}/info.0.json`).then(r=>r.json()).then(d=>(A.innerHTML=d.alt,B.src=d.img))
<img id=B><p id=A>

ক্রাইস-অরিজিন সলিউশন এখানে কাইডোর উত্তরের জন্য ধন্যবাদ

//crossorigin.me/Xkcd.com এর সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় প্রক্সিটি বিয়োগ করা যেতে পারে তবে 17 বাইট ( ) সংরক্ষণ করা যায় (এটি সম্পর্কে মেটা পোস্ট) ) ।

পরীক্ষার স্নিপেট

f=
i=>fetch(`//crossorigin.me/http://xkcd.com/${i||""}/info.0.json`).then(r=>r.json()).then(d=>(A.innerHTML=d.alt,B.src=d.img))
<style>img{width:50%}</style><input id=I> <button onclick="f(I.value)">Run</button><br>
<img id=B><p id=A>


1

পাইথন 3 + অনুরোধগুলি + পিআইএল, 192 186 বাইট

from requests import*
import PIL.Image as f
from io import*
r=get("https://xkcd.com/%s/info.0.json"%input()).json()
f.open(BytesIO(get(r["img"],stream=1).content)).show()
print(r["alt"])

কমিকযুক্ত একটি চিত্র প্রদর্শক (এটি যে সিস্টেমে চালিত হচ্ছে তার ডিফল্ট যার মধ্যে রয়েছে) খোলে এবং কনসোলটিতে শিরোনাম পাঠ্য পোস্ট করে।


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