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

اولین پست ویرگولی مخاطبت رو پیدا کن!

first and legendary users with their first posts on social media, dark and modern theme
first and legendary users with their first posts on social media, dark and modern theme

عاح چقدر خوب میشه آدم اولین پستی که منتشر کرده رو ببینه!🥲 مخصوصا وقتی که خیلی وقته تو ویرگولی و پست هات تعدادش زیاده و دیگه نمیتونی بری پیداشون کنی!💓 هی اسکرول هی اسکرول کن بشین تا برات بیاد! ولی یوسف گمگشته خیلی اسکرول میخواد!🥸

قسمت صفر: چرا این اسکریپت رو نوشتم؟

و همینجوری داشتم پست هارو نگاه میکردم که پست چالش Baba Yaga رو دیدم.⚡ سوال دوم (چند تا پست تا الان گذاشتی نظرم رو جلب کرد. طبق معمول اعداد رو چشم هام اول میبینن!) خلاصه کامنت هارو نگاه کردم و دیدم اکثرا یا نمیدونن یا یه تقریبی میزنن.🥲 یا سوال (چند وقته با ویرگول آشنا شدی) یه تقریب میزنن. مخصوصا دوستانی که قدیمی هستن و تعداد پست ها بسیار!🌹

کامنت جرقه
کامنت جرقه

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

قسمت یک: دست به دامان کجا بشیم؟

خب میخوام این اطلاعات زیر رو پیدا کنم بدون اینکه زحمت بکشم و توی سایت بگردم:🥸

نام کاربری، اسم طرف، بیوگرافی، فالوور ها، فالوو کننده ها، تعداد پست هاش، عکس پروفایلش،اولین پستش موضوعش چی بود، اسمش چی بود، در چه تاریخی منتشر کرده، تعداد نظرات، تعداد لایک ها، عکس کاور پست

چه خبره! مگه جنگ میری؟ نه خیر اینا به درد میخوره و باهاش کلی موضوع جدید گفتگو باز میشه!!!😐😂

خب چالش ما توی تعداد پست ها و یافتن اولین پست هست. بقیه کشکه! دو راه داریم:

  1. هی مثل بیکار ها اسکرول کنیم پایین و تعداد پست هارو بشماریم.😐
  2. از مغزمون استفاده کنیم و یه تریک بزنیم مشتی! (از این روش میریم)🔥
صفحه عمو جادی عزیز
صفحه عمو جادی عزیز

خب طبق معمول network رو باز میکنیم و دنبال ریکوئست میگردیم. وقتی صفحه لود میشه ریکوئست خاصی ایجاد نمیشه. برای همین یه خرده اسکرول میکنیم تا پست ها لود بشه و ببینیم به کجا و چه شکلی ریکوئست میزینم. اینجا عکس دیده میشه به لینک زیر ریکوئست زده میشه:🥸

https://virgool.io/api2/app/users/jadijadi/posts?page=2
https://virgool.io/api2/app/users/{username}/posts?page={page_index}

خب اطلاعات پست ها به شکل زیر بدست میاد:✨

اطلاعات مورد نیاز
اطلاعات مورد نیاز

اینجا یه ترفند مشتی میشه بزنیم به جای اینکه هی ریکوئست بزنیم و تعداد پست هارو بشماریم، ریسپانس دو قسمت داره: قسمت data که اطلاعات پست هارو نشون میده و قسمت Pagination که اطلاعات تعداد پست ها و تو هر صفحه چند تا پست نشون بده. پس از اینجا total رو میگیریم که تعداد کل پست هاست. تموم!

حالا برای گرفتن اولین پست نیاز داریم بدونیم توی کدوم صفحه قرار داره. خیلی راحت باز از اینجا قسمت pagination قسمت lastPage رو برمیداریم و به اون ریکوئست میزنیم و آخرین شی که پست اول هست.

قسمت دو: وقت نوشتن کد هست جیگر

بسم الله دست به کار میشیم.🧠 از اونجایی که دوست داریم اطلاعات رو خوشگل تر ببینیم نه فقط متن رو یه صفحه سیاه، دست به دامن گرافیک میشیم ولی متاسفانه من تو پایتون گرافیک خیلی کار نکردم و بیشتر خروجیم کنسوله! اگه زشت هست که هست! به بزرگواری خودتون ببخشید.🌹🥲

ورودی برنامه
ورودی برنامه

ورودی برنامه نام کاربری مخاطب گرامیتون رو میگیره که خودتون هم میتونید باشید.⚡

خروجی برنامه
خروجی برنامه

خروجی هم میاد هر چی که میخواستیم رو نشون میده.⚡

قسمت سه: آزمایش چند تا کاربر گرامی

چند تا کاربر، از قدیمی گرفته تا گرامی و غیره رو امتحان میکنیم ببینیم اولین پستشون چیه و کی منتشر کردن و اطلاعات دیگر مثل تعداد کل پست و ...💓✨

ویرگول جان از همه اول
ویرگول جان از همه اول
دست انداز کبیر با 1262 پست!
دست انداز کبیر با 1262 پست!
عمو جادی عزیییز
عمو جادی عزیییز
سفیر جون آتیش زدههه
سفیر جون آتیش زدههه
روان نویس اعظم که جوهر تمامی ندار
روان نویس اعظم که جوهر تمامی ندار

البته احتمالا بگی خب که چی! از نظر من تاریخ دقیق اولین پست کاربر یا تعداد پستی که گذاشته جالبه. برای همین این ایده رو الان پیاده کردم. امیدوارم خوشتون اومده باشه!💓🥸

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

سورس کد
سورس کد

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

سورس کد رو بعدا توی github و gist منتشر میکنم میتونید استفاده کنید :)

پیام بازرگانی 🎥: شلغم را دسته کم نگیرید. بزن رو لینک خواص شلغم رو بخون.
ویرگولپایتونبرنامه نویسیهوش مصنوعیخاطره
Github: @EhsanShahbazii - Telegram: @ehsandevv
قراره برنامه نویسی رو در مورد هر چیزی که اطرافمون هست ترکیب کنیم. چالش های زندگی رو باهاش حل کنیم. ایده های جذاب رو پیاده سازی کنیم. از ساده ترین چیز ها تا چیزایی که فکر میکنیم سخت هستن باهاشون درگیر خواهیم شد. امیدوارم که از پست ها لذت ببرید و به برنامه نویسی علاقه مند بشید.
شاید از این پست‌ها خوشتان بیاید