অ্যাপলস্ক্রিপ্ট বা অটোমেটার ব্যবহার করে কীভাবে অনলাইনে গেমসের মাধ্যমে অনুসন্ধান করা যায়?


1

আমি নির্দিষ্ট অনলাইন еhss গেমগুলির জন্য অনুসন্ধান করতে চাই। প্রতিটি গেমের একক ঠিকানা থাকে। যেহেতু তাত্ক্ষণিক দাবাতে কয়েক মিলিয়ন গেম রয়েছে তাই সমস্ত গেম সূচী করতে খুব বেশি সময় লাগবে। তাই আমি একটি সীমা নির্ধারণ করব এবং রাতে স্ক্রিপ্টটি ব্যবহার করব। শর্তগুলি এরকম কিছু হওয়া উচিত:

http://www.instantchess.com/?EXP=1&GPI=84094532

শুরু করার জন্য, স্ক্রিপ্টটি কি গেমগুলি 84094532 থেকে 84095000 পর্যন্ত অনুসন্ধান করতে এবং রেটি খোলার সাথে সমস্ত গেমের ওয়েব ঠিকানাগুলি সেগুলিতে খোলার চেষ্টা করতে পারে যাতে আমি দিনের বেলা নিজেরাই গেমগুলি দেখতে পারি?


1
"নির্দিষ্ট অনলাইন сhеss গেমস" এর চেয়ে সাইটের কোনও তথ্য ছাড়াই আপনাকে সঠিক দিক নির্দেশ করা যে কারও পক্ষে একটু কঠিন হবে
মার্খুন্তে

আপনি যদি ওয়েব ক্রলিং করতে চান তবে আমি পাইথনের মতো ভাষার পরামর্শ দেব।
ম্যাথিউ রিগলার

উত্তর করার জন্য ধন্যবাদ. আসুন তাত্ক্ষণিক ডটকম। এখানে একটি গেমের ইউআরএল রয়েছে: instantchess.com/?EXP=1&GPI=84094532 84094532 গেম আইডি। ধরা যাক আমি 84000000 থেকে 85000000 আইডি থেকে প্রতিটি রেটি খোলার (এই পৃষ্ঠাতে অবশ্যই "রেতি" শব্দটি থাকা উচিত) অনুসন্ধান করতে চাই I আমি কীভাবে এটি করতে পারি? আমি মনে করি এটি খুব সহজ হওয়া উচিত। ম্যাথিয়েইউ রিগেল আমাকে ধারণা দিয়েছে যে ইতিমধ্যে ওয়েব ক্রলিংয়ের প্রোগ্রাম থাকা উচিত। আমি একটি খুঁজে চেষ্টা করব। আমাকে সঠিক দিক নির্দেশ করার জন্য কারও কাছে যদি পরামর্শ থাকে তবে নির্দ্বিধায়।

এই প্রশ্নটি জিজ্ঞাসা করা এই সাইটটিতে ব্যবহৃত প্রশ্নোত্তর বিন্যাসে সত্যই ফিট করে না। এটি একটি আকর্ষণীয় প্রোগ্রামিং চ্যালেঞ্জের মতো মনে হচ্ছে, লোকেরা সাধারণত সমস্যাটিকে ছোট ছোট পদক্ষেপে ভেঙে সামাল দেয় (কীভাবে সাইট থেকে দাবা খেলা পাওয়া যায়, স্থানীয়ভাবে কীভাবে এটি সঞ্চয় করা যায়, দুটি গেমের তুলনা কীভাবে করা যায়, ফলাফলের সাথে কী করা যায়) ইত্যাদি)। আপনি যখন নিজেরাই এই সমস্যাগুলি সমাধান করার চেষ্টা করবেন তখন মজা শুরু হয়। যদি আপনি কোনও পদক্ষেপ নিয়ে সমস্যায় পড়ে থাকেন তবে নির্দ্বিধায় ফিরে এসে নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করুন এখানে বা (AD এর বাইরে যদি থাকে) স্ট্যাকওভারফ্লো.কম এ।
nohillside

আপনি যে URL টি উত্তর দিয়েছেন তাতে আমি সম্পাদনা করব, তবে স্ক্রিপ্টটি কী করবে তা ব্যাখ্যা করার জন্য আমার আপনার প্রয়োজন হবে - আপনি কি ডেস্কটপে পৃষ্ঠা ডাউনলোড করার আশা করছেন? আপনি ক্লিক করতে পারেন যে URL এর একটি তালিকা? প্রতিটি ওয়েব পৃষ্ঠা দিয়ে কী করতে হবে?
bmike

উত্তর:


2

আমাকে সাহায্য করার চেষ্টা করার জন্য আপনাকে ধন্যবাদ তবে কেউ ইতিমধ্যে এটি করেছে। এই প্রশ্নের সমাধান হিসাবে চিহ্নিত করা যেতে পারে। এখানে তার স্ক্রিপ্ট (সমস্ত কৃতিত্ব তাঁর কাছে যায়):

set retiList to {}
set theStart to 84094500    
set theEnd to 84094600   
repeat with gameRef from theStart to theEnd    
  set theScript to ("curl 'http://www.instantchess.com/?EXP=1&GPI=" & gameRef as string) & "'"
  set theSource to do shell script theScript
  if theSource contains "reti" then
   set end of retiList to gameRef
  end if
end repeat
retiList

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