Http://i.imgur.com/ থেকে র্যান্ডম চিত্রগুলি সন্ধান করুন


11

ইমগুর লোগো

ইমগুর একটি ফ্রি ইমেজ হোস্টিং পরিষেবা। অনেকেই এটি ব্যবহার করেন। এখানে একটি ইমগুর লিঙ্কের উদাহরণ রয়েছে: http://i.imgur.com/T55muMD.png । এমন একটি প্রোগ্রাম লিখুন যা ক্রমাগত এলোমেলোভাবে (বৈধ) ইমগর লিঙ্কগুলি আউটপুট করে। উদাহরণস্বরূপ, এখানে আমার প্রোগ্রামের কয়েকটি নমুনা আউটপুট দেওয়া হয়েছে (এটি দেখানো হয়নি কারণ এতে কিছু কৌশল রয়েছে যা আপনাকে নিজেরাই বের করতে হবে):

http://i.imgur.com/uFmsA.png
http://i.imgur.com/FlpHS.png
http://i.imgur.com/eAbsZ.png
http://i.imgur.com/lEUsq.png
http://i.imgur.com/RuveH.png
http://i.imgur.com/BoEwB.png
http://i.imgur.com/HVFGQ.png
http://i.imgur.com/PZpMg.png
http://i.imgur.com/DezCY.png

সহায়ক নির্দেশ:

  • ইমগুর যখন নতুন ছিল তখন 5-অক্ষরের লিঙ্কগুলি ব্যবহৃত হত।
  • যখন ইমগুর নতুন ছিল, সংখ্যাগুলি ব্যবহৃত হত না।
  • আপনি এটি আপনার সুবিধার্থে ব্যবহার করতে পারেন: কেবলমাত্র অক্ষরযুক্ত 5-বর্ণের লিঙ্ক চিত্রগুলি সন্ধান করুন। এটিই আমার প্রোগ্রামটি করে।
  • এছাড়াও, সমস্ত চিত্র হিসাবে সংরক্ষণ করা হয় .png

প্রয়োজনীয়তা:

  • ক্রমাগত আউটপুট এলোমেলো ইমগর লিঙ্কগুলি
  • 50 টি যদি কোনও পুনরাবৃত্তি না করে আউটপুট করা হয় তবে পর্যাপ্তভাবে "এলোমেলো" হিসাবে বিবেচিত লিঙ্কগুলি
  • পরিদর্শন করার সময়, লিঙ্কগুলি একটি চিত্র হতে হবে
  • লিঙ্কগুলি অবশ্যই শুরু করা উচিত http://i.imgur.com/এবং এর সাথে শেষ হবে.png
  • স্কোর হ'ল অক্ষরের পরিমাণ

আমি এটি জাভাতে করেছি (গল্ফিংয়ের জন্য টেরিবল) 452 অক্ষরে। এখানে দেখানো হয়নি কারণ এতে কিছু কৌশল রয়েছে যা আপনাকে নিজের জন্য বের করতে হবে!)


5
অপেক্ষা করুন, আপনার এলোমেলো সংজ্ঞাটি কি আউটপুটে পুনরাবৃত্তি থাকা উচিত নয়?
মিস্টার লিস্টার

7
সতর্কতা: পর্নোগ্রাফিক চিত্রগুলি ইমগুরে উপস্থিত থাকতে পারে! =: ও
মিঃ উইজার্ড

5-অক্ষরের সমস্ত চিত্র কী বৈধ?
l4m2

উত্তর:


3

পিএইচপি 5.4, 76 টি অক্ষর

ইউআরএলগুলি কেবলমাত্র বড় হাতের অক্ষর ব্যবহার করে ক্রমানুসারে উত্পন্ন হয় এবং কখনই পুনরাবৃত্তি করে না, নির্দিষ্টকরণের বর্ণটি পূরণ করে।

<?for($t=@ZZZZ;$t++;)file($u="http://i.imgur.com/$t.png")[0]>@F&&print"$u
";

4

পার্ল (93 + 4 = 97)

তাদের চিত্রের URL গুলি পেতে ইমগুর নিজস্ব র্যান্ডম প্রক্রিয়া ব্যবহার করে যা বেশিরভাগ সময় পিএনএল ইউআরএল থাকে না:

$ perl -Mojo -E 'say+g("http://imgur.com/gallery/random")->dom->at("[rel=image_src]")->attrs("href")for+1..50'
http://i.imgur.com/7cNoA.jpg
...

(এর জন্য আপনার মোজলিসিস দরকার ))


1
এটি উজ্জ্বল, এবং তাই ন্যায্য নয়!
এলসার

@ এলসার এটি ঠিক, কমপক্ষে আপনার দ্বিতীয় বিষয়। ;)
স্মারক

ওহ, এটি চালাক :)
ডোরকনব

4

এইচটিএমএল (152)

<img src=x
onload=console.log(s);g()
onerror=g=function(){s='http://i.imgur.com/'+Math.random().toString(36).substr(2,6)+'.png';event.target.src=s};g()>

এটি জাভাস্ক্রিপ্ট কনসোল ব্যবহার করে পাওয়া সমস্ত চিত্র লগ করে console.log()। সমস্ত পরীক্ষিত ব্রাউজারগুলিতে কাজ করে (ফায়ারফক্স, ক্রোম, আইই 9, সাফারি এবং অপেরা)।

মজাদার অংশটি হ'ল সমস্ত ধরণের মজার চিত্র চোখের পলকের জন্য ঝলক দেখছে :) :)

চেষ্টা করে দেখুন! (জেএসফিডেল এটিকে আরও সম্পূর্ণ এইচটিএমএল পৃষ্ঠায় মুড়িয়ে দেয় তবে ব্রাউজারগুলিও একক উপাদানকে গ্রহণ করে।)

থেকে সাজসরঞ্জাম আশ্চর্যজনক র্যান্ডম স্ট্রিং পদ্ধতি দ্বারা doubletap !

আমি জাভাস্ক্রিপ্ট কনসোল এবং লগ করা চিত্রগুলি কোথায় দেখতে পাব?

  • ফায়ারফক্স: প্রেস কন্ট্রোল-শিফট-কে (ম্যাকের উপর কমান্ড-অপশন-কে)। সেখানে নেট, সিএসএস এবং জেএস বোতামগুলি নির্বাচন করুন, কেবল লগিং বোতামটি নির্বাচন করুন।
  • অপেরা: কন্ট্রোল + Shift + i টিপুন, কনসোল ট্যাবটি নির্বাচন করুন।
  • ক্রোম: কন্ট্রোল + শিফট + আই টিপুন, কনসোল ট্যাবটি নির্বাচন করুন। নীচে, লগগুলি নির্বাচন করুন।
  • সাফারি: মূলত ক্রোমের মতো তবে প্রথমে নিশ্চিত হয়ে নিন যে সাফারির বিকাশকারী সরঞ্জাম সক্রিয় করা আছে । তারপরে নিয়ন্ত্রণ + শিফট + আই এর পরিবর্তে কন্ট্রোল + আল্ট + সি (উইন্ডোজে, ম্যাকের বিষয়ে নিশ্চিত নয়) টিপুন, কনসোল ট্যাবটি নির্বাচন করুন। নীচে, লগগুলি নির্বাচন করুন।
  • IE: F12 টিপুন, কনসোল ট্যাবটি নির্বাচন করুন।

এটি প্রয়োজনীয়তা পূরণ করে না। এটি পপ আপ করা অনেকগুলি চিত্র বৈধ নয়।
Doorknob

"বৈধ নয়" বলতে কী বোঝ? কনসোলে, সফলভাবে প্রদর্শিত হতে পারে এমন চিত্রগুলিই লগ হয় (আমার আপডেট হওয়া বিবরণ দেখুন)।
থমাস ডাব্লু।

ওহ ঠিক আছে. এখন আবার চেষ্টা করা হচ্ছে। সম্পাদনা: ক্রোমও মনে হয় অবৈধ চিত্রগুলিতেও লগ করছিল।
Doorknob

ডিফল্টরূপে ক্রোম ত্রুটি বার্তা এবং লগগুলিকে মিশ্রিত করে। কনসোল ট্যাবের নীচে আপনার সমস্ত, ত্রুটি, সতর্কতা, লগ রয়েছে। যদি কোনও চিত্র লোড করা যায় না, এটি চিত্র URL টি দিয়ে 404 ত্রুটি প্রদর্শন করে। আপনি যদি লগগুলি নির্বাচন করেন তবে কেবলমাত্র আমার কোড দ্বারা উত্পন্ন আউটপুট প্রদর্শিত হবে।
থমাস ডাব্লু।

3
অনেকগুলি লগ ইন করা ইমেজ ইউআরএল কেবলমাত্র স্ট্যান্ডার্ড ইমগুর ত্রুটি চিত্রটি ফিরিয়ে দেয় যা বলে যে "আপনি যে চিত্রটির অনুরোধ করছেন সেটি বিদ্যমান নেই বা এটি আর উপলভ্য নয়।" আমি মনে করি যে কেউ বিতর্ক করতে পারে যে প্রদত্ত নথিটি একটি চিত্র তাই যেহেতু প্রদত্ত বিধি অনুসারে এখনও কার্যকর ফলাফল are
ইলমারি করোনেন

3

পার্ল (87)

perl -pe's/\W//g;$_="http://i.imgur.com/$_.png\n";$_=""if`curl $_`=~/^</'</dev/urandom

কোনও দিন, কোনও দিন পর্যন্ত বড় হাতের অক্ষর, ছোট হাতের অক্ষর এবং অঙ্কগুলি সহ চিত্রগুলি সন্ধান করা।


Hehehe, urandom
beary605

3

গণিত , 108

সাদা স্থান যুক্ত করা হয়েছে।

While[True,
 Import@# /. _Image :> Print@# &[
  "http://i.imgur.com/" <> "a" ~CharacterRange~ "z" ~RandomChoice~ 5 <> ".png"
 ]
]

2

পাইথন ( 174 158 156)

আমি পাইথনে ছোট মডিউল নাম চাই names এলোমেলো চিঠি পাওয়ার সহজ পদ্ধতি। :)

import urllib,random
while 1:a='http://i.imgur.com/%s.png'%''.join(chr(random.randint(65,90))for i in'AAAAA');print('File'not in urllib.urlopen(a).read())*a

ব্যাখ্যা:

একটি স্ট্রিংয়ের মডিউলাস অপারেটরটি ফর্ম্যাটিং কমান্ড হয়, এক্ষেত্রে এটি স্ট্র্যান্ডে '% s' এর পরিবর্তে 5 টি এলোমেলো বড় হাতের অক্ষর
aদিয়ে ওয়েবসাইটের নাম (টাইপ str)
('File'not in urllib.urlopen(a).read())সত্য হয় যখন 'ফাইল' ('ফাইল খুঁজে পাওয়া যায় না!') হয় না URL এর HTML এ পাওয়া যায় নি। (প্রকার bool)
bool* str= strযদি bool= সত্য, তাই কেবলমাত্র a'ফাইল' এইচটিএমএল কোডে পাওয়া যায় নি তবে এটি আউটপুট হবে ।


অনুমানের কোন অংশ বলেছে যে আপনি উপরের এবং নিম্ন উভয় ক্ষেত্রে অক্ষর ব্যবহার করতে হবে? chr(random.randint(65,90))
পিটার টেলর

আমি এটি চালিয়েছি এবং এটি কিছুই আউটপুট না। 'File'যদিও দুর্দান্ত কৌতুক :)
ডোরকনব

@ পিটারটেলর: :) আমি জানতাম না যে কেবল বড় হাতের অক্ষরগুলির সাথে ইমগরে কোনও লিঙ্ক ছিল, তবে আমার ধারণা এটি যথেষ্ট সুস্পষ্ট হবে। ধন্যবাদ!
beary605

@ ডুরকনব: কোনও লিঙ্ক না পাওয়া পর্যন্ত এটি একটি নতুন লাইন আউটপুট দেয়, তারপরে এটি একটি লিঙ্ক দেয়।
beary605

1
5 দৈর্ঘ্যের যে কোনও সিকোয়েন্স আপনার 5 টি এলোমেলো অক্ষরের জন্য কাজ করবে, যাতে আপনি এর 'XXXXX'চেয়ে ভালো কিছু ব্যবহার করে কয়েকটি অক্ষর শেভ করতে পারেন range(5)। এটির মধ্যে এবং এর মধ্যে শ্বেত স্থান প্রয়োজন না হওয়ার সুবিধাও রয়েছে in
স্ট্রাইকয়েড

2

অনন্য পাইথন পদ্ধতির। 361 355 334 332 322 314 টি অক্ষর - কিছুটা অচল করে দেওয়া, খুব কঠিন কিছু নয়। বিড়ালের ছবিগুলির অস্বাভাবিকভাবে উচ্চ ঘনত্বের ফলে আপনাকে সতর্ক করা হয়েছে।

import json as j,urllib as o,time as t;a=0
while 1:
 q="i.imgur";y,p=('data','children');r="njj";h="erqqvg.pbz/";u="uggc://"+h+"e/"+r;c=j.loads(o.urlopen(u.decode('rot13')+".json?sorted=new&after=%s"%a).read())[y]
 for s in c[p]:
  f=s[y];w=f['url'].strip('?1')
  if w.find(q)!=-1:print w
 a=c['after'];t.sleep(3)

আউটপুট:

http://i.imgur.com/u3vyMCW.jpg
http://i.imgur.com/zF7rPAf.jpg
http://i.imgur.com/aDTl7OM.jpg
http://i.imgur.com/KONVsYw.jpg
http://i.imgur.com/RVM2pYi.png
http://i.imgur.com/tkMhc9T.jpg
http://i.imgur.com/KxUrZkp.gif
http://i.imgur.com/mnDTovy.jpg
http://i.imgur.com/WpuXbHb.jpg
http://i.imgur.com/qZA3mCR.jpg
http://i.imgur.com/AxMS1Fs.png
http://i.imgur.com/TLSd571.jpg
http://i.imgur.com/VfMhLIQ.jpg
http://i.imgur.com/Wu32582.jpg
http://i.imgur.com/hrmQL2F.jpg
http://i.imgur.com/Clg8N.jpg
http://i.imgur.com/7Wsko.jpg
http://i.imgur.com/Rhb0UNx.jpg
http://i.imgur.com/LAXAf45.gif
http://i.imgur.com/jhOLJ9B.jpg
http://i.imgur.com/FQ9NeAl.jpg
http://i.imgur.com/oqzf6tE.jpg
http://i.imgur.com/rnpXs1A.jpg
http://i.imgur.com/DfUIz6k.jpg
http://i.imgur.com/orfGA5I.jpg
http://i.imgur.com/wBT7JNt.jpg
http://i.imgur.com/RycK1m2.jpg
http://i.imgur.com/7j21FIR.jpg
http://i.imgur.com/z2tVnNC.jpg
http://i.imgur.com/mnsAGuF.jpg
http://i.imgur.com/vIZM1NY.jpg
http://i.imgur.com/JT3XRI4.jpg
http://i.imgur.com/SNpwTmp.jpg
http://i.imgur.com/u9ynLb9.jpg
http://i.imgur.com/DrFWsBP.jpg
http://i.imgur.com/rU6oyup.jpg
http://i.imgur.com/XxBD5nl.jpg
http://i.imgur.com/d09qQzP.jpg
http://i.imgur.com/vvPSbqI.jpg
http://i.imgur.com/1hdfobQ.jpg
http://i.imgur.com/4LLC6Vs.jpg
http://i.imgur.com/RfasxO2.jpg
http://i.imgur.com/BBcpOos.jpg
http://i.imgur.com/zMH8mgG.jpg
http://i.imgur.com/7g8k2Ww.jpg

3
সমস্ত চিত্র ... প্রাণী? এখানে কিছু কৌশল চলছে: পি +1 কারণ আমি সুন্দর প্রাণী পছন্দ করি: 3
ডোরকনব

1

আর, 182 টি অক্ষর

library(httr);while(0<1){s=paste("http://i.imgur.com/",paste(sample(c(LETTERS,letters),5),collapse=""),".png",sep="");if(HEAD(s)$headers$'content-type'=='text/html')'' else print(s)}

1

পাইথন, 153 অক্ষর

import string as s,random as w,requests as r
while 1:
 t='http://i.imgur.com/%s.png'%''.join(w.sample(s.letters,5))
 if'not'not in r.get(t).text:print t

এটি কাজ করার সময় এটি রক্তাক্ত ধীর এবং কোনও আউটপুট ফেরার আগে বেশ কয়েক সেকেন্ড সময় নিতে পারে।

@ Beary605 এর সমাধান দ্বারা অনুপ্রাণিত - তিনি কন্টেন্ট-টাইপ শিরোলেখ দ্বারা চিত্রের জন্য যাচাই করার পরিকল্পনা করছিলেন বলে তিনি আমাকে অনেকগুলি অক্ষর সংরক্ষণ করেছিলেন।


random.sample:) এটি চরিত্রগুলি বেছে নেওয়ার একটি আরও ভাল উপায়।
beary605

হ্যাঁ, আশ্চর্যজনক কী কোড গল্ফ আপনাকে Google এ বাধ্য করবে এবং শিখবে।
এলসার

1

বাশ (129, 121) (117, 109)

আমি দুটি সংস্করণ পেয়েছি: একটি পুনরাবৃত্তি এবং একটি অন্তহীন পুনরাবৃত্ত একটি (যা ধীরে ধীরে সমস্ত স্মৃতি খেয়ে ফেলবে)। উভয় সংস্করণই পরীক্ষা করে থাকে যে আসলে কোনও পিএনজি ফাইল উপস্থিত রয়েছে কিনা (jpg এর, জিআইএফ এবং অন্যান্য ফাইলের প্রকারগুলি উপেক্ষা করা হবে)।

আইট্রেটিভ (পুরানো) (129):

while true;do u=http://i.imgur.com/$(tr -dc a-zA-Z</dev/urandom|head -c5).png;curl $u -s 2>&1|head -c4|grep PNG$ -q&&echo $u;done

পুনরাবৃত্ত (পুরানো) (121):

:(){ u=http://i.imgur.com/$(tr -dc a-zA-Z</dev/urandom|head -c5).png;curl $u -s 2>&1|head -c4|grep PNG$ -q&&echo $u;:;};:

দ্রষ্টব্য : গ্রেপ সহ কোনও সামঞ্জস্যতার সমস্যা থাকতে পারে। আমার গ্রেপ ম্যানুয়ালটিতে বলা হয়েছে যে -sগ্রেপের আউটপুট স্থির করে তবে এটি কিছুই করে না। তবে, ব্যবহার করে --quiet, --silentবা-q পরিবর্তে কাজ করে।

সম্পাদনা করুন:

Https://codegolf.stackexchange.com/a/10499/7195 পড়ার পরে এখন সামগ্রী শিরোনাম ব্যবহার করা :) পড়ে :)

আইট্রেটিভ (117):

while true;do u=http://i.imgur.com/$(tr -dc a-zA-Z</dev/urandom|head -c5).png;curl $u -sI|grep image -q&&echo $u;done

পুনরাবৃত্তি (109):

:(){ u=http://i.imgur.com/$(tr -dc a-zA-Z</dev/urandom|head -c5).png;curl $u -sI|grep image -q&&echo $u;:;};:


0

বাশ / কমান্ড-লাইন সরঞ্জামগুলি, 72 টি অক্ষর

@ স্মারকের চালাক কৌশলটি ধার করা :

curl -sL http://imgur.com/gallery/random|grep e_sr|cut -d\" -f4;exec $0

এটি একই প্রক্রিয়া জায়গার মধ্যে নিজেকে পুনরায় কার্যকর করে একটি অবিচ্ছিন্ন লুপ অর্জন করে।

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