کی وفاداره و هواتو تو ویرگول داره؟

find loyal friends on social media website. code python. make it modern and dark mode theme
find loyal friends on social media website. code python. make it modern and dark mode theme

خب این قسمت میخوایم ببینیم که چه کسی/کسانی بیشترین حمایت(لایک)👍 رو برای پست های ما دارن و داشتن. با پیدا کردن این دوستان عزیز میتونیم دوستان حامی خودمون رو پیدا کنیم.☺️

دلیل نوشتن اسکریپت

هیچی دیگه خواستم ببینم کیا پست هام رو لایک کردن و بیشترین اونا رو پیدا کنم.🥸 دو راه برای پیدا کردن اونا هست. راه اول اینه دستی لیست لایک هارو ببینم. هر کدوم رو توی کاغذ بنویسیم. بشماریم تعداد تکرار هاشون رو. این کار رو برای تمامی پست هامون انجام بدیم. آخرش لیست رو مرتب کنیم و بیشترین هارو پیدا کنیم.😐

راه دوم اینه همین کار هارو بهینه تر و سریع تر با کد انجام بدیم.🤖

قسمت صفر: دریافت لیست تمامی پست ها

خب نیاز داریم کل پست هامون رو پیدا کنیم. هر پست یه hash منحصر به فرد داره. برای پیدا کردن اونا میتونیم به لینک زیر ریکوئست بدیم.

دریافت لیست پست ها
دریافت لیست پست ها

بعد که لیست پست هارو پیدا کردیم hash های اونارو لیست میکنیم.👍

هش دریافت شده پست ها
هش دریافت شده پست ها

بعد با لینک زیر و با کمک hash به دست اومده، لیست لایک های هر پست رو دریافت میکنیم و لیست میکنیم.

دریافت لیست لایک های پست
دریافت لیست لایک های پست

حالا کافیه افرادی که توی این لیست ها هستن رو بگیریم و تعداد اونهارو بشماریم:☺️

لیست افراد لایک کرده پست
لیست افراد لایک کرده پست

قسمت اول: چالش کار کجاست؟

خب وقتی به ویرگول برای دریافت لیست ریکوئست میزنیم، به صورت تکه تکه داده رو میفرسته و نیازه که یه لیست تشکیل بدیم و هی اون رو آپدیت کنیم. این وسط بعضی وقت ها اسامی تکرار میشه و تعداد واقعی لایک رو نشون نمیده. برای همین نیازه duplicate هارو پاک کنیم. در واقع از مجموعه set استفاده کنیم.🧠

قسمت دوم: ورودی و خروجی اسکریپت

ورودی نام کاربری ویرگول شما رو میگیره. دقت کنید نام کاربری نه نام نمایشی! 😐

,ورودی اسکریپت
,ورودی اسکریپت

خروجی به صورت جدول مرتب شده صعودی بیشترین افرادی که پست های شمارو لایک کردن اسم و نام کاربریشون رو نشون میده:😗

خروجی اسکریپت
خروجی اسکریپت

و همه افراد رو همراه با اطلاعات توی فایل جسون ذخیره میکنه برای روز مبادا و استفاده های دیگه.

خروجی برنامه به صورت جیسون
خروجی برنامه به صورت جیسون

قسمت سورس کد

طبق معمول آپشن های زیادی میشه اضافه کرد. از قرعه کشی بین این عزیزان نسبت وزنی لایک هاشون، رولت روسی بازی کردن روی اینها و خیلی کار های دیگه.⚡

سوزس کذ اسکریپت
سوزس کذ اسکریپت

سورس کد رو توی gist, github میتونید پیدا کنید :)


🎥پیام بازرگانی: ای فلک تا کی کلک، فالو لایک رو برمیداری فک میکنی کسی نمیفهمه ;)