نوتفیکیشن ویرگول اذیتت میکنه؟ بیا اینجا!

notfication from social networks and i comment and answer them. make it dark and modern with details
notfication from social networks and i comment and answer them. make it dark and modern with details

خب بنده 2 هفته محدودیت پیدا کرده بودم به خاطر اون هی نوتفیکیشن میومد، یکی لایک میکرد. یکی ریپلای میزد. یکی کامنت میزاشت. ویرگول فایل صوتی حذف میکرد و ...

نوتفیکیشن های این چند روز
نوتفیکیشن های این چند روز

چی شد که این کارو کردم؟

خب بیش از 100+ تا نوتفیکیشن جمع شد و حتما هم شما از من بهتر میدونید، صفحه نوتفیکیشن لازمه اسکرول کنی پایین، دکمه نمایش رو بزنی دوباره اسکرول کنی. تازه وقتی رو یه لینک میزنی وقتی برمیگردی نوتفیکیشن های دیگه رو ببینی مجبوری دوباره از اول همین کار رو تکرار کنی.

قسمت اطلاعیه سایت
قسمت اطلاعیه سایت

حالا یه آدم عادی اسکرول میکنه جواب میده دکمه میزنه و دوباره این کار تکرار میکنه. یه آدم باهوش اسکرول میکنه هر لینک رو توی تب جدیدی باز میکنه و اسکرول میکنه و دکمه رو میزنه و ...

حالا یه آدم علاف و تنبل چیکار میکنه؟

خب هدف ما اینه اونایی که کامنت جواب دادن یا پاسخی برای پست فرستادن رو پیدا کنیم و جواب بدیم. خب مرحله اول میخوایم یه جوری این اطلاعیه(نوتفیکیشن) هارو بگیریم:

اطلاعات api مورد نظر
اطلاعات api مورد نظر

خب سایت با ریکوئست زدن به لینک زیر این دیتا هارو میگیره. پس ما هم به این آدرس باید درخواست بزنیم. منتهی اینجا همینطوری الکی نمیشه ریکوئست زد چون نیازه که احراز هویت هم بشیم.

خروجی api
خروجی api

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

قسمت کوکی
قسمت کوکی

خب کافیه توی کوکی این دو قسمت jwts و auth_token رو ست کنیم و ریکوئست بزنیم. فقط باید دقت کنیم که نیاز داریم session باز کنیم چون برای ریکوئست عادی سایت محدودیت اعمال کرده.

قسمت اصلی: کد رو بنویسیم

الان روشی که تعیین کردیم رو کدش رو میزنیم. میخوایم ریکوئست بزنیم به این api و فقط اون آبجکت هایی که (جوابی) و (پاسخی) توش هست رو فیلتر کنیم و url همون لینک اینا رو توی یه فایل متنی ذخیره کنیم. حالا کافیه اون لینک هارو باز کنیم. دیگه نیازی نیست دستی بگردیم. همه نوتفیکیشن هایی که کسی کامنت گذاشته براتون یا به کامنتتون جوابی داده رو دارین.

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

خروجی مثلا برای 10 صفحه نوتفیکیشن گشتن به صورت زیر به وجود میاد:

خروجی کد
خروجی کد

حالا جواب کامنت های امروز رو که دادم با کمک این روش بود و توی زمان و اعصاب صرفه جویی شد.

سورس کد رو توی github و gist خواهم گذاشت.