نبی
نبی
خواندن ۴ دقیقه·۲ ماه پیش

بررسی چالش مسخره‌ی توئیتر کتز (استخراج و آنالیز همه کامنت‌های توئیتر)

خب همونطور که میدونید سه روز پیش #کتز #CATS برنده کامنت برتر که روی توئیتر تا یه دقیقه ریپلای نخورده باشه رو معرفی و بجای ۱ میلیون وعده قبلی، ۴ میلیون کتز (به روز 90$ = 6.3 میلیون تومن) داد.

اما آیا همه چیز عادلانه بود؟


https://t.me/Cats_housewtf/250
https://t.me/Cats_housewtf/250



https://x.com/Cats_telegram/status/1869804995517837417
https://x.com/Cats_telegram/status/1869804995517837417



خودشون که گفتن با دقت همه کامنت‌ها رو بررسی کردند تا فهمیدن کدوم کامنت شرایط لازم رو داشته.

ولی ما که رو هوا زیر بار نمیریم...! پس من یه کد نوشتم تا همه کامنت‌های پست توئیتر رو بکشه بیرون و آنالیز کنه ببینیم چند چندیم!


سورس کد رو اینجا گذاشتم و از API رسمی توئیتر هم استفاده نکردم. تنها کوکی و برخی پارامترهای هدر رو ست میکنید:

https://github.com/NabiKAZ/Cats-Scripts


بعد از اون همه باگ و سوتی توی چالش‌های قبلیشون، شاهکارشون رو در این چالش آخر تکمیل کردند!


کدی که زدم تمام کامنتهای اون پست رو میکشه بیرون و اول بر حسب تعداد کامنت مرتب میکنه و کمترین رو بالا میاره و اگر تعداد مساوی بودن ساعتش رو ملاک قرار میده و اونی که زودتره بالا میاد.



داشته‌های ما اینهاست:

پست مورد نظر مسابقه این بوده:

https://x.com/Cats_telegram/status/1869804995517837417

که در تاریخ و ساعت دقیق 2024-12-19T18:00:24.000Z پست شده.





ریپلای برنده این بوده:

https://x.com/iddiudhe72882/status/1869805352734044213

که در تاریخ و ساعت دقیق 2024-12-19T18:01:50.000Z ریپلای شده.

یعنی ۸۶ ثانیه بعد از پست.

ساعت‌ها به UTC



اما خروجی کد من چنین چیزی میشه:



چی شد؟! پس کاربر برنده iddiudhe72882 کوش؟! مگه نباید اول لیست باشه؟!


میایم پایینتر که اون رو در ردیف ۱۷۲ میبینیم اما نوشته ۲ تا کامنت خورده. باشه! خب شاید بعد از مسابقه کامنت زدن، شاید هم نه! پس بزارید بررسیشون کنیم.



توی عکس قبلتر که زمان کامنت رو نشون دادم میبینید که زیرش اصلاً کامنتی نیست! عجب!

بعد از بالاپایین کردن این عکس شکار شد:



چه جالب! پس یکی از کامنت‌ها رو تونستیم شانسی ببینیم. تاریخش برای یک روز بعده پس کاری باش نداریم. اما اون یکی کامنت کوش؟!


بزارید اینبار بر حسب تاریخ مرتب کنیم:



و اولین کامنت رو ببینیم که در ساعت 2024-12-19T18:00:47.000Z توسط کاربر awoskaa زده شده یعنی ۲۳ ثانیه بعد از پست اصلی. خب طبق کد و همچنین عکس خود توئیت ۳ تا ریپلای براش داریم اما بازهم توئیتر بهمون نشون نمیده تا ارزیابی کنیم!



چیز بیشتر چی داریم؟

اولین کامنتی که میتونیم بگیم یقیناً حتی تا الان ریپلای نخورده Noname1a1a در ساعت Thu Dec 19 18:03:43 +0000 2024 حدود ۳ دقیقه بعد از پست اصلی بوده.

برنده‌ی ما هم اوایل لیسته که از نظر زمانی سیزدهمین ریپلای رو زده.

اما اگر یکی از موارد قبلیش تعداد همه ریپلای‌هاشو توئیتر نشونمون بده و تاریخشو چک کنیم به چیزای جدیدی میشه رسید که من چند تا رو چک کردم نشونم نداد.


این هرج و مرج رو تا اینجا داشته باشید!


توی عکس اول میبینید که پست اصلی 8.7 هزار کامنت خورده، پس اینها که همش 207 تان! تازه یه بارم 208 تان! پس بقیشون کو؟! اگر حتی فرض کنیم اونجا ریپلایِ ریپلای‌ها رو هم حساب کرده یعنی میانگین زیر هر ریپلای باید ۴۲ ریپلای خورده باشه که چنین چیزی نمیبینیم و این نمیتونه درست باشه.


خود من شخصاً بالای ۸۰ تا کامنت گذاشتم، که بهم میگه ۲۰ تاس و تازه همونا هم به خودمم نشون نمیده!


اصلاً اینجا داره چه اتفاقی میافته؟!

بله درست فکر میکنید! توئیتر خودش تصمیم میگیره که چه کامنتی رو به شما نشون بده یا نده! به همین زیبایی! ماسک دلقک!


در این مورد اگر سرچ کنید میبینید سوژه بحث در خیلی سایت و فروم‌ها هم بوده و من که به چیز قطعی نرسیدم.


پس ما نمیتونیم اون ریپلای رو ببینیم تا بفهمیم در تایم یه دقیقه بوده یا نه.(اگر کسی دیدش به منم بگه) و هم نمیتونیم نفرات قبل‌تر که زودتر کامنت گذاشتن رو ریپلای‌ها رو ببینیم.


پس با این اطلاعات نمیتونیم قضاوت کنیم که آیا واقعاً اون شخص توی یک دقیقه واقعاً ریپلای خورده یا نه ولی چیزی که مطمئنیم اینه که این قضیه شفافیت نداره.


و چیزی که عیان است اینه که وقتی که همه کامنت‌ها رو توئیتر نشون نمیده چطور میتونه بررسی عادلانه صورت بگیره؟

مگر اینکه استثناً حسب اینکه اونها مالک پیج هستند و یا از روی ناتیفیکیشن‌ها، امکان مشاهده‌ی تمام 8.7 هزار کامنت رو داشتند که اگر هم اینطور باشه (که فکر کنم هست) چیزی از سمت ما قابل صحت سنجی نیست.

و از اون مهمتر حتی اگر همینطور هم باشه و اونها همه کامنت‌ها رو میبینند. اما این اثبات شد که ما نمیبینیم. پس چطور با زدن ریپلای اون کامنت رو خنثی کنیم؟! چه بسا کامنت برنده اصلاً برای کسی نشون داده نشده که بخواد ریپلای روش بخوره. عجب!


خلاصه اینکه مبنای مسابقه بر یک چیز بی ثبات و مسخره استوار بوده که هیچ شفافیتی نداشته. کامنت‌هایی که توئیتر تصمیم میگیره به هر کسی نشون بده یا نده! و در این بین ما سرگردان میچرخیم!


امیدوارم سازندگان این بازی مسخره حداقل با گوگل ترنسلیت این رشتوی منو ترجمه و بخونند. یا یکی ترجمش کنه به گوششون برسونه که بفهمن دفعه دیگه مردم رو بازی ندن!


پایان


توئیترجایزهتلگرامچالش
شاید از این پست‌ها خوشتان بیاید