Github: @EhsanShahbazii - Telegram: @ehsandevv
اولین پست ویرگولی مخاطبت رو پیدا کن!
عاح چقدر خوب میشه آدم اولین پستی که منتشر کرده رو ببینه!🥲 مخصوصا وقتی که خیلی وقته تو ویرگولی و پست هات تعدادش زیاده و دیگه نمیتونی بری پیداشون کنی!💓 هی اسکرول هی اسکرول کن بشین تا برات بیاد! ولی یوسف گمگشته خیلی اسکرول میخواد!🥸
قسمت صفر: چرا این اسکریپت رو نوشتم؟
و همینجوری داشتم پست هارو نگاه میکردم که پست چالش Baba Yaga رو دیدم.⚡ سوال دوم (چند تا پست تا الان گذاشتی نظرم رو جلب کرد. طبق معمول اعداد رو چشم هام اول میبینن!) خلاصه کامنت هارو نگاه کردم و دیدم اکثرا یا نمیدونن یا یه تقریبی میزنن.🥲 یا سوال (چند وقته با ویرگول آشنا شدی) یه تقریب میزنن. مخصوصا دوستانی که قدیمی هستن و تعداد پست ها بسیار!🌹
اسی پلنگ به کمک شما داره میاد!😂 گفتم یه کاری کنم اگه ممکنه سریع و نینجایی اولین پست هر کسی که دلم خواست رو پیدا کنم! همه اطلاعات پستش. بعد تعداد کل پست هاش رو هم پیدا کنم! مخاطب احتمال زیاد میگه بنازم وقت گذاشته پست هام رو شمرده! و بدین گونه دریچه ای جدید دوستی باز میشه!😂🔥
قسمت یک: دست به دامان کجا بشیم؟
خب میخوام این اطلاعات زیر رو پیدا کنم بدون اینکه زحمت بکشم و توی سایت بگردم:🥸
نام کاربری، اسم طرف، بیوگرافی، فالوور ها، فالوو کننده ها، تعداد پست هاش، عکس پروفایلش،اولین پستش موضوعش چی بود، اسمش چی بود، در چه تاریخی منتشر کرده، تعداد نظرات، تعداد لایک ها، عکس کاور پست
چه خبره! مگه جنگ میری؟ نه خیر اینا به درد میخوره و باهاش کلی موضوع جدید گفتگو باز میشه!!!😐😂
خب چالش ما توی تعداد پست ها و یافتن اولین پست هست. بقیه کشکه! دو راه داریم:
- هی مثل بیکار ها اسکرول کنیم پایین و تعداد پست هارو بشماریم.😐
- از مغزمون استفاده کنیم و یه تریک بزنیم مشتی! (از این روش میریم)🔥
خب طبق معمول 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 رو برمیداریم و به اون ریکوئست میزنیم و آخرین شی که پست اول هست.
قسمت دو: وقت نوشتن کد هست جیگر
بسم الله دست به کار میشیم.🧠 از اونجایی که دوست داریم اطلاعات رو خوشگل تر ببینیم نه فقط متن رو یه صفحه سیاه، دست به دامن گرافیک میشیم ولی متاسفانه من تو پایتون گرافیک خیلی کار نکردم و بیشتر خروجیم کنسوله! اگه زشت هست که هست! به بزرگواری خودتون ببخشید.🌹🥲
ورودی برنامه نام کاربری مخاطب گرامیتون رو میگیره که خودتون هم میتونید باشید.⚡
خروجی هم میاد هر چی که میخواستیم رو نشون میده.⚡
قسمت سه: آزمایش چند تا کاربر گرامی
چند تا کاربر، از قدیمی گرفته تا گرامی و غیره رو امتحان میکنیم ببینیم اولین پستشون چیه و کی منتشر کردن و اطلاعات دیگر مثل تعداد کل پست و ...💓✨
البته احتمالا بگی خب که چی! از نظر من تاریخ دقیق اولین پست کاربر یا تعداد پستی که گذاشته جالبه. برای همین این ایده رو الان پیاده کردم. امیدوارم خوشتون اومده باشه!💓🥸
قسمت پایانی: سورس کد
طبق معمول عکس خیلی دراز شده! و کیفیت خراب. عکس رو میفرستم ولی در زمان آینده به جای اینا خوشگل کد رو نشون میده حال کنید و کپی کنید سریع نینجایی!🔥🤯
سورس کد رو بعدا توی github و gist منتشر میکنم میتونید استفاده کنید :)
پیام بازرگانی 🎥: شلغم را دسته کم نگیرید. بزن رو لینک خواص شلغم رو بخون.
مطلبی دیگر از این انتشارات
فایل های pdf رو زیر یه ثانیه باهم ادغام کن!
مطلبی دیگر از این انتشارات
اولین پست ویرگول چی بود و مال کی بود؟
مطلبی دیگر از این انتشارات
دوستت زیر کدوم پست ها کامنت گذاشته؟ مچشو بگیر!