الان لاراول کار میکنم ولی هنوز سایتم همونه https://Rp76.ir
دیوار Api
امروز داشتم دنبال شماره میگشتم برای بازاریابی همینجوری که داشتم میچرخیدم دیدم از سایت دیوار سردر آوردم البته زیاد برای بازاریابی خوب نیست البته بستگی به کالای شما داره
از اونجایی که دوست دارم از هر چیزی سر در بیارم یک آگهی به صورت تصادفی باز کردم دیدم هیچ شماره ای رو تشخیص نداد افزونه ای که جدیدا نوشتم پیش خودم گفتم نباید هیچ شماره ای از دست افزونه من در امان باشه پس گشتم و یک چیزی جالبی پیدا کردم؛یک API که توسط جاوا فراخوانی میشد(Ajax,Js,Jquery)و کار این API این بود که از شماره شما در برابر افرادی مثل من دفاع کنه(دقیقا خود افراد نه منظورم ربات ها هست)وقتی این API صدا زدم خروجی زیر رو حاصل شد
این API از نوع GET و فقط دارای یک پارامتر ورودی بود که در عکس بالا به عنوان token در خورجی نمایش داده شده.
https://api.divar.ir/v5/posts/QXGBPCgd/contact/
پیش خودم گفتم یعنی راهی هست که بشه بدون این که سایت دیوار رو بارگذاری کنم ازش اطلاعات رو بگیرم چون برای من اطلاعات تماس فقط مهم بود یکم گشتم و متوجه شدم که این token چیز الکی نیست
اگر شما token بالا رو با لینک زیر ادغام کنید حاصلش میشه عکسی که کاربر برای نمایش ارسال کرده
https://s100.divarcdn.com/static/thumbnails/1564950856/QXGBPCgd.jpg
سوال اصلی که برام پیش امد این بود که چیکار کنم که اخرین token های ساخته شده رو شناسایی کنم؟
بیشتر گشتم و دیدم که هنگام بارگذاری آگهی های بعدی از کد های Java استفاده شده باز،رد کد هارو گرفتم و API استفاده شده رو پیدا کردم این بار API از نوع POST بود و هیچ پارامتر ورودی نداشت بلکه یک raw ورودی داشت
https://search.divar.ir/json/
{"jsonrpc":"2.0","id":1,"method":"getPostList","params":[[["place2",0,["8"]]],524003957042394]}
خب فقط قسمت هایی که توپر شده رو میتونم براتون توضیح بدم اخرین عدد که توی ورودی هست بیانگر ردیف بعدی از آگهی ها هستند اگر 0 بذارید یعنی اخرین پست ها.
عدد 8 که بین کوتیشن ها حبس شده بیانگر کد شهر هست->1 کد تهران،5 کد تبریز و 8 کد قم هست .
شاید از خودتون بپرسید ما جدید ترین آگهی رو گرفتیم و اگر نیازمون بود بریم یکم عقب تر و آگهی های اونجا هم بررسی کنیم چی؟زیاد عجله نکنید الان یک عکس میذارم بعد متوجه میشید.
هربار که API بالا رو صدا بزنید 23 تا آگهی فراخوانی میشه که هرکدوم یه توضیح،عنوان و توکن داره و کل خروجی last_post_date که 100% متوجه شدید برای چی هست چیزای دیگه هم داره ولی زیاد مهم نیست از نظر من.
این چیزی که الان دارید میبینید دقیقا همون الگوریتم Instagram هست که برای فالور ها پیاده سازی کرده بود.
من زیاد با این API کلنجار نرفتم ولی مطمئنم که اگر یکم وقت بذارید میتونید جستجو رو محدود تر کنید و به نحو احسن از این API کار بکشید
ممنون که تا اینجا همراه من بودید!!
مطلبی دیگر از این انتشارات
چگونه بستر مناسبی برای دورکاری سازمانی ایجاد کنیم؟
مطلبی دیگر از این انتشارات
من از هوش مصنوعی وحشت دارم!
مطلبی دیگر از این انتشارات
مقایسه سرویس های وبلاگدهی ایرانی