یه برنامه نویس پایتون میخوام که پیگیر باشه و این کارا رو انجام بده. با استفاده از fastapi چند تا اندپوینت api بالا بیاره که بتونن ریلز، پست و استوری های کاربر، لیست هایلایت های کاربر و آهنگ های اینستاگرام رو دانلود کنن. [نمونه ها پایین ذکر شده]
انجام درست پروژه باید شامل یه endpoint هایی باشه که لینک های زیر رو بتونن دانلود کنن.
1- نمونه لینک آهنگ: https://www.instagram.com/reels/audio/1052521096867033/ نیازی نیست بتونه از روی فایل ویدیو ها اهنگ رو شناسایی کنه همچین سرویسی داریم خودمون. بعضی پستای اینستاگرام یه عکسن که روشون اهنگ ست شده(ریلز و کلیپ نیستن) اهنگ اونا هم بشه دانلود کرد.
2- دانلود تک استوری از لینکایی مثل این که آیدی اون استوری خاص آخرشه. https://www.instagram.com/stories/jadijadinet/3721134882505744843/
3- دانلود کل استوری های فعال کاربر از لینکی مثل لینک زیر : https://www.instagram.com/stories/jadijadinet/ یا با گرفتن آیدی پیج اینستاگرام jadijadinet [تفاوتی نمیکنه اندپوینت با آیدی کار کنه یا لینک]
4- گرفتن لیست هایلایت های یک پروفایل با دادن آیدی کاربر 5- امکان دانلود ریلز و پست. نمونه لینک ها: https://www.instagram.com/p/DOldwzXiKrk/?utmsource=igwebcopylink https://www.instagram.com/p/DOldQz-E5hg/?utmsource=igwebcopylink
- اینا که لیست عکس یا فیلم هستن: https://www.instagram.com/p/DOleYWlDQFS/?utmsource=igwebcopylink https://www.instagram.com/p/DOlcPDoiKuF/?utmsource=igwebcopylink
- ریلز https://www.instagram.com/reel/DOTNymZj-k0/?utmsource=igwebcopylink https://www.instagram.com/reels/DOjgOdJCMBC/
- لینک هایی مثل لینک زیر که توشون کلمه share اومده https://www.instagram.com/share/reel/BAR3QdKbhx https://www.instagram.com/share/p/BAESz0O4Zo لینک هایی که توشون post/p/reels نوشته نشده صرفا share/somerandomcode ادرسشونه
6- استوری های یه هایلایت: این دو نوع لینک معادل همن: https://www.instagram.com/s/18346513642122153/ https://www.instagram.com/stories/highlights/18346513642122153/
7- گرفتن اطلاعات پروفایل و عکس پروفایل با آیدی یا لینک پروفایل https://www.instagram.com/dr.kay/
نیازمندی های ضروری پروژه: خودم برنامه نویسم صرفا میخوام نوشتن پروژه رو برون سپاری کنم ازونجا که بعدا لازمه روی نگهداریش وقت بذارم اگه شرایط زیر رو نمی تونید رعایت کنید لطفا پروژه رو نپذیرید:
- کد نوشته شده تمیز و اصولی باشه
- خطا های مختلف لاگ بشن و اندپوینت ها استاتوس کد و متن خطای صحیح برگردونن اگه خطایی رخ داد.
پروژه باید طوری نوشته بشه که توانایی scale کردن داشته باشه. بتونه درخواست ها رو به صورت موازی جواب بده. روزانه بالای 100 کا درخواست به اندپوینت ها فرستاده میشه. بدون موازی سازی و بهینه سازی مشکل به وجود میاد. اینکه به چه شکل این موازی سازی رو میخواید انجام بدید ذکر کنید. e.g. celery
- اطلاع داریم که احتمالا نیاز به پروکسی های چرخشی هست. سیستم پروکسی چرخشی رو خودتون اعمال کنید پروکسی های کافی برای پروداکشن تهیه میشه از طرف ما. یه سیستم ریترای خوب با پروکسی چرخشی اعمال بشه وقتی اسکریپینگ شکست میخوره
- شفاف و صادق باشید در مورد امکانات و نیازهای این پروژه و پیشنهادی که دارید
چیزایی که لازم نیست انجام بشه:
- نیازی به سیستم کشینگ درخواستا و لینکا نیست این رو کلاینت های api انجام میدن خودشون
- لازم نیست فایلا روی سرور دانلود بشن همین که لینک دانلود فایلا به کلاینت داده بشه کافیه (لینک دانلود از سرور اینستاگرام و cdn فیسبوک)
- لازم نیست سیستم authentication و token-based راه بندازید برای endpoint ها. این کارا رو خودم انجام میدم

