ইউএসসিএফ এপিআই আছে কি?


10

কিছুক্ষণ আগে এনএম জোনাথন হিল্টনের বাবা তৈরি করেছিলেন এমন একটি সাইট যা প্লেয়ারের ইউএসসিএফ রেটিংয়ের ইতিহাস নিয়ে কিছু বিশ্লেষণ করেছিল।

আমি ভেবেছিলাম এটি খুব ভাল সাইট, তবে এটি অদৃশ্য হয়ে গেল। আশেপাশে ভাসমান এমন কিছু সরঞ্জাম এখনও রয়েছে। আমি ভাবছিলাম যে এখানে কোনও ধরণের ইউএসসিএফ এপিআই ছিল, বা কীভাবে সেই ধরণের ডেটা ধরা যেতে পারে।

উত্তর:


4

আমি কোনও এপিআই সম্পর্কে অবগত নই, তবে তারা এটিকে সেট আপ করার পদ্ধতিতে স্ক্রিন / ওয়েব স্ক্র্যাপিং নামক কোনও প্রযুক্তির মাধ্যমে ডেটা সংগ্রহ করা বেশ সহজ ।

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

> $("td td td:contains(Regular Rating)").next().find("nobr").text();
"2072  
2012-03(Current floor is 1800)"

ভাল রেটিং, উপায় দ্বারা।

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

আশা করি এইটি কাজ করবে.


এবং আমি আপনার ওয়েবসাইটটি দেখেছি - আপনি সম্ভবত স্ক্র্যাপিং সম্পর্কে সমস্ত জানেন। যাইহোক, তারা যদি একটি এপিআই সরবরাহ করে তবে এটি দুর্দান্ত হবে, তবে আমি মনে করি না যে তারা যে ধরণের ব্যবসা করছে সেগুলি
ইভ ফ্রিম্যান

আমি আসলে এখনও না। কিছু শেখার। আহ ভাল, একটি মজার উইকএন্ড প্রকল্পের মত শোনাচ্ছে!
অ্যান্ড্রু ল্যাথাম

3

আমি মনে করি না যে ইউএসসিএফের একটি পূর্ণ এপিআই রয়েছে, তবে কয়েকটি বিশেষ ইউআরএল রয়েছে যা আপনি সরলীকৃত স্ক্রিন স্ক্র্যাপিং / ডেটা পার্সিংয়ের জন্য ব্যবহার করতে পারেন:

এই "পাতলা" প্রতিটি পৃষ্ঠায় আপনি একটি ইউআরএল প্যারামিটার হিসাবে উদাহরণ আইডি পাস করতে পারেন (উদাহরণস্বরূপ thin3.php?11111111)।

সার্ভারের প্রতিক্রিয়াটি খুব লাইটওয়েট - কোনও এক্সটারনেস মার্কআপ নেই।

এই পৃষ্ঠাগুলি টিডির টুর্নামেন্টের দিনটি সেল ফোন ব্রাউজার ব্যবহারের জন্য ডিজাইন করা হয়েছিল যদি আমি সঠিকভাবে মনে করি তবে সেগুলি ডেটা উত্তোলনের জন্যও দরকারী।


ভাল লাগছে। মার্কআপ পার্স করার চেয়ে অবশ্যই আরও ভাল।
ইভ ফ্রিম্যান

কেবল একটি নোট, এটি আপনাকে বর্তমান রেটিং এবং সদস্য আইডি দ্বারা নাম, বা নাম অনুসারে সদস্য আইডি দেবে, তবে এটি আপনাকে কোনও টুর্নামেন্টের ইতিহাসের পরিসংখ্যান দেয় না।
ইভ ফ্রিম্যান

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

তাদের অবশ্যই এপিআই-র কিছু ফর্ম দরকার। অনেকগুলি দুর্দান্ত ম্যাসআপ রয়েছে যা করা সম্ভব ছিল ...
মঙ্গো

2

নিম্নলিখিত url- এ এখন এটির জন্য একটি এপিআই রয়েছে: https://uschessapi.azurewebsites.net/api/player/ {আইডি}

এই ক্ষেত্রে। আইডি} = ইউএসসিএফ সদস্য আইডি Id

নিম্নলিখিত একটি অনুরোধ / প্রতিক্রিয়া নিম্নলিখিত:

অনুরোধ - https://uschessapi.azurewebsites.net/api/player/13197795

প্রতিক্রিয়া (তাদেরকে JSON)

{"memberId":"13197795","name":"JEREMY KRASIN","regularRating":"1828","quickRating":"1818","blitzRating":"1765","fideRating":"1749"}

এখনই কেবল নিয়মিত, দ্রুত, ব্লিটজ এবং ফিড রেটিংগুলি পাশাপাশি নামটি দেয় returns কারও যদি কোন প্রশ্ন থাকে তবে নির্দ্বিধায় আমাকে বার্তা দিন।

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