ساخت ربات
-
سلام یک ربات اینستاگرام درست کردم و راستش اشنایی خیلی کم با پایتون دارم و چندین روش رو تست کردم اما هر بار بعد ران گرفتن ارور نمایش داده میشه
from instapy import InstaPy session = InstaPy(username ="", passwoard="") session.login() session.set_relationship_bounds(enabled=True, max_followers=1000) session.set_do_follow(True, percentage=100) session.like_by_tags(["angoshtar"], amount = 3) session.end()
بعد ران این کد ارور زیرو میگیرم
Traceback (most recent call last): File "C:\Users\adel\Desktop\robot\main.py", line 3, in <module> session = InstaPy(username ="", passwoard="") TypeError: __init__() got an unexpected keyword argument 'passwoard'
-
سلام
اشتباه تایپی در آرگومان password دارید.
شما یک حرف A بین O و R در این کلمه اضافه دارید که اصلاحش کنید مشکل تون برطرف میشه.from instapy import InstaPy session = InstaPy(username ="", password="") session.login() session.set_relationship_bounds(enabled=True, max_followers=1000) session.set_do_follow(True, percentage=100) session.like_by_tags(["angoshtar"], amount = 3) session.end()
-
سلام ممنون حل شد ولی نمیتونم کاری بجز لایک انجام بدم و اگر مثلا کامنت یا فالو رو قرار بدم انجام نمیشه
-
با این ربات کار نکردم، اما داکیومنتش رو از https://instapy.org/ و https://instapy.org/settings/ می تونید ببینید که برای کامنت و فالو و غیره باید چه کنید و کجا مشکل بوده.
همین طور کد جدید رو به همراه خطا تون قرار بدید لطفا -
from instapy import InstaPy session = InstaPy(username ="", password="") session.login() session.like_by_tags(["", ""], amount=5) session.set_do_follow(True, percentage=50) session.end()
-
ببخشید یه سوال دیگه هم داشتم اگه بخوام تمام پست ها نه 50% رو لایک کنم عبارت percentage رو باید کلا حذف کنم یا بنویسم100؟
-
طبق داکیومنت لایک این ماژول:
~70% of the by InstaPy viewed posts will be liked
session.set_do_like(enabled=True, percentage=70)
زمانی که روی ۵۰ درصد بگذارید ۵۰ درصد پست هایی که این ربات دیده رو لایک می کنه.
در خصوص این که درصد رو ننویسید به نظر می رسه که درصد رو ۱۰۰ قرار میده خودش. -
سلام کد رو عوض کردم
from instapy import InstaPy session = InstaPy(username ="", password="") session.login() session.follow_by_tags(tags=["iran"])
بعد ران کردن وارد اکانت میشه و هشتگ رو باز میکنه اما پستی رو باز نمیکنه و داخل ترمینال مینویسه
Cannot detect post media type. Skip
-
-
سلام ممنون اما اصلا پاسخ رو متوجه نشدم
-
ابتدا یک فایل پایتون ساده بسازید و این کد رو در اون قرار بدید:
import sys; print(sys.path)
بعد که مسیر فایل ها رو پیدا کردید حالا فایل
like_util.py
رو در اون مسیر پیدا کنید.
به خط ۹۰۸ برید و آخرین spanی که مشاهده کردید رو به div تغییر بدید
در گیت هاب هم می تونید ببینید که این تغییرات رو پول ریکوئست دادند که احتمالا هنوز در نسخه جدید این آپدیت نشده. -
واقعا شرمندم خیلی مضاحم شدم و ازیتتون کردم راستش الان خط 908 داخل اون فایل میشه این```
if post_category in media: links.append(post_herf) except WebDriverException: # If "post_href" is None skip the logger to avoid confusion, # the links that are not empty will be catched into the next # loop. Other case, the "post_href" is not empty and needs # to be displayed to the STDOUT fo further review. if post_href: if post_href:
خط 908 من خط 3 این کد هست
-
برای من بین خط های ۸۹۸ تا ۹۰۷ این فانکشن هست:
if len(post_elem) == 2: # Carousel or Video post_category = element.find_element_by_xpath( "//a[@href='/p/" + post_href.split("/")[-2] + "/']/child::div[@class='u7YqG']/child::span" ).get_attribute("aria-label") if post_category in media: links.append(post_href)
که شما باید خط ۹۰۳ که این هست:
+ "/']/child::div[@class='u7YqG']/child::span"
رو به این تغییر بدید:
+ "/']/child::div[@class='u7YqG']/child::div"
-
سلام ممنون دیگه خطا نمیده و ران میشه ولی کاری نمیکنه
from instapy import InstaPy session = InstaPy(username ="", password="") session.login() session.follow_by_tags(tags=["iran"], amount=1)
-
اطلاعی ندارم متاسفانه.
به نظرم در stackoverflow مطرح کنید شاید در اون کامیونیتی کسی باشه که اطلاع داشته باشه
-
باشه