hossein
5 سال پیش توسط hossein مطرح شد
22 پاسخ

ساخت ربات php

سلام دوستان یه سوال مهم دارم. خواهش هرچی میدونین بگین
حالا نمیدونم بهش ربات میگن یا یه تابع یا ....
من یه ربات میخوام با php که عمل زیر رو انجام بده
بهش لیست اکانت ها توییتر یا اینستاگرام رو بدم (از دیتابیس بخونه)
دونه دونه بره تو صفحشون
تعداد فالوینگ و فالوور و تعداد پست ها رو بگیره تو دیتابیس ذخیره کنه

این عمل رو هر شب ساعت 12 انجام بده (با کرون جاب انجام میشه بلدم)

حالا چطور میشه اینکار کرد؟ چه کدی باید بزنم که بره این اطلاعات رو بگیره؟


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
2

سلام
@emperatur133

اسکریپت های حرفه ای برای این کار هست
ایزی گرام
بات اینستا
از اینها استفاده کنید
با کرون جاب هم هست
کرون جاب رو میدید به هاست یا سرور
هر تایمی بخوایید ، کار های مد نظر رو انجام میده


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
1

@Alimotreb
دوست عزیز انگار متوجه سوال بنده نشدین
منم میدونم کرون جاب هم هست . میدونم اسکریپت هست

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


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
1

کسی چیزی بلد نیست؟


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
2

سلام
@emperatur133

باید بشینید اسکریپتشو بنویسید اگه میخوایید ، اونا هم API دارند متندات وب سرویسش هم توی سایت هاشون هست
برای هر کاری API داره
تو اسکریپت متناسب با کاری که میخوایید انجام بدید
تابع یا متدش رو مینویسید


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
1

سلام. من کار ربات زیاد انجام دادم. اپر خواستید می تونم راهنمایی کنم


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
1

@drcode.ir
میتونین یه کمکی بکنید؟
کلی نو نت چرخیدم سایت خود توییتر هم دیدم قسمت api
ولی اصلا هیچی مشخص نیست.
api معمولا اینطوری بود که یه سری اطلاعات و پارامتر ها رو به لینکی میفرستی و جواب json بر میگردونه
ولی توییتر اصلا مشخص نیست
نمونه اسکریپت هم کسی سراغ داره بررسی کنم؟


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
1

وقعا کسی چیزی بلد نیست؟ میخوام یسری اطلاعات از اکانت توییتر بگیرم
تو فروم های دیگر دیدم سمپل کد پایتون بود. یعنی php هیچی نیست؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

پیج زیر شامل تمام لایبرری‌های مربوط به API توییتر هست در تمام زبان ها:

https://developer.twitter.com/en/docs/developer-utilities/twitter-libraries.html


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
1

می تونی از api تویتر استفاده کنی یا با تابع curl که در phpموجوده اطلاعات صفحه مورد نظر رو بیرون بکشی


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
2

@masoudproton

ممنون از شما . من گفتم اگه میخوندی پیاممو
"api معمولا اینطوری بود که یه سری اطلاعات و پارامتر ها رو به لینکی میفرستی و جواب json بر میگردونه
ولی توییتر اصلا مشخص نیست"

مستنداتش رو میخونم اصلا مشخص نیست لینک api هاش چیه . چه پرامتر هایی میخواد چی بر میگردونه
حتی نمونه کد هم نداره . نمونه خروجی

میگم یه نمونه بگین .


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
1

@emperatur133
خونده بودم
دوست عزیز همه چیز معلومه یک نمونه
https://developer.twitter.com/en/docs/direct-messages/sending-and-receiving/api-reference/list-events
اگه مشکل در فایل json داری با foreach بریز داخل فایل و دوباره به صورت خیلی ساده از فایل بخون
شاید این فیلم هم بدردت بخوره
https://faranesh.com/programming/15855-post-on-social-networking-sites-using-php


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
1

برای همچین کاری api نیاز نیست توسط پردازش صفحه خیلی راحت می تونید اطلاعات رو دربیارید و ذخیره کنید


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
2

من میخوام یه چیز بگم ولی خواهشن ناراحت نشین . ولی شما هیچ کدوم اصلا متن سوال منو نمیخونید
من هیچ وقت نگفتم json نمیتونم کار کنم. این لینکی که شما دادی برای ارسال پیام به دایرکت هست
من تو سوال اول گفتم میخوام تعداد فالوینگ و فالوور و تعداد پست ها رو بگیره تو دیتابیس ذخیره کنه

نمونه سایت http://burrrd.com/

@drcode.ir میشه توضیح بدین؟ کد پایتون دیدم دقیقا با همین روش رفته بود
تو php چطوری میشه پردازش صفحه کرد؟


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

چرا کمک نمیکنید؟


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

اگه بلد نیستین . یه کلام بگین بلد نیستم
تموم بشه . دیگه آدم فکر نکنه اینجا فروم پرسش و پاسخ هست


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
2

@emperatur133 عزیز،
یه گشتی توی اینترنت بزنید خیلی راحت به جوابتون میرسید.
من خودم موقع شروع کار ساخت ربات به همچین مشکلاتی برخورده بودم ولی Google پر از پاسخ و راهنمایی های خیلی به درد بخور هست که با چندتا Search می تونید به نتیجه برسید.
کار ربات یه کاری نیست که بشه با توضیح دادن یاد بگیرید. اگر حوصله جستجو کردن ندارید یه هزینه پرداخت کنید به کسی که بلد هست و کارتون رو انجام بده و شما هم طبق اون کدهای نوشته شده یاد بگیرید کار.


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
1

اینم یه لینکی که خیلی می تونه کمکتون بکنه :
http://php.net/manual/en/domxpath.query.php


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

@drcode.ir

منم قبل از اینکه اینجا سوال کنم تو نت چرخیدم. بیکار نیستم که فقط اینجا سوال بپرسم یه هفته منتظر بمونم جوابم کسی نده
ادم یه سوال رو کامل میخونه بعد میبینده میتونه جواب بده یا نه . الان 16 تا جواب برای سوال من دادین
فقط لینک
http://php.net/manual/en/domxpath.query.php
یکم میتونه کمک کنه
بقیه هیچی
من حتی سایت نمونه هم گذاشتم که چقدر سریع و راحت آی دی طرف رو میدی تمام اطلاعات چه فالو و لایک وبهترین توییت بیشتر لایک بهترین هشتگ ها و....
این سایت هیچ وقت از dom یا file_get_contents استفاده نمیکنه چون این توابع انقدر سریع خروجی نمیدن

گفتم با api توییتر کسی کار کرده میدونه چطور میشه اون مواردی خواستم رو بده؟ هیچ کی جواب نداد. بعد یکی میاد میگه "مشکل در فایل json داری با foreach بریز داخل فایل"
من اصلا حرفی از json زدم؟؟؟؟

من مشکلی سر هزینه دادن ندارم. یادگیری سرمایه ست . هزینه نیست
ولی وقتی میبینم طرف اصلا متوجه نیست سوال من چیه و من چی انتظار دادم این هزینه پول مفته


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

ربات و api رو کسی بلد نبود
Curl رو که بلدین ؟؟؟ یا نه؟؟

کسی میتونه بگه چطور میشه از توییتر یا فیسبوک صفحه رو با Curl گرفت؟؟
چون اینا از ssl استفاده میکنن حالت عادی نمیشه .
با مثال بگین
بلد نیستین بگین نمیدونم آدم منتظر شما نباشه. کدی که میدین اول تست کنید نرین یه سرج بزنید کپی کنید اینجا


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
1

آقا بالاخره تنوستم وصل بشم. الان سورس کامل یک صفحه رو دارم
چطوری میشه مثلا مقدار یه تگ رو بدست بیام؟
با رگولار اکسپرشن – ریجکس سعی کردم ولی نشد
مثلا کد

<ul class="text">
    <li class="class-name-one aa">
              <a class="ProfileNav-stat ss ff" data-nav="nmc" tabindex="0" data-original-title="mm">
                <span class="ProfileNav-label" aria-hidden="true">عنوان</span>
                  <span class="u-hiddenVisually">عنوان دو</span>
                <span class="ProfileNav-value" data-count="20449" data-is-compact="true">مقدار موردنظر اول  </span>
              </a>
    </li>

    <li class="class-name-one bb">
              <a class="ProfileNav-stat ss ff" data-nav="nmc" tabindex="0" data-original-title="mm">
                <span class="ProfileNav-label" aria-hidden="true">عنوان</span>
                  <span class="u-hiddenVisually">عنوان دو</span>
                <span class="ProfileNav-value" data-count="20449" data-is-compact="true">مقدار موردنظر دوم  </span>
              </a>
    </li>
</ul>

من مقدار اول میخوام بریزم تو یه متغییر
بعد مقدار دوم رو میخوام بریزم تو یه متغییر دیگه

میشه لطف کنید اینو یکم راهنمایی کنید. خواهش میکنم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام