Navigation

    انجمن پایتون فارسی

    • نام‌نویسی
    • درون آمدن
    • جستجو
    • دسته‌بندی‌ها
    • تازه‌ها
    • برچسب‌ها
    • دوست‌داشتنی‌ها
    • کاربران
    • گروه‌ها

    ساخت ربات

    پرسش و پاسخ
    2
    16
    265
    بارگذاری پست‌های بیش‌تر
    • قدیمی‌ترین به جدید‌ترین
    • جدید‌ترین به قدیمی‌ترین
    • بیشترین رای ها
    پاسخ
    • پاسخ به موضوع
    وارد شوید تا پست بفرستید
    این موضوع پاک شده است. تنها کاربرانِ با حق مدیریت موضوع می‌توانند آن را ببینند.
    • A
      adel آخرین ویرایش توسط سعید فضل اله زاده انجام شده

      سلام یک ربات اینستاگرام درست کردم و راستش اشنایی خیلی کم با پایتون دارم و چندین روش رو تست کردم اما هر بار بعد ران گرفتن ارور نمایش داده میشه

      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'
      
      1 پاسخ آخرین پاسخ پاسخ نقل قول 0
      • س
        سعید فضل اله زاده آخرین ویرایش توسط انجام شده

        سلام
        اشتباه تایپی در آرگومان 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()
        

        Pyth on Python :)

        1 پاسخ آخرین پاسخ پاسخ نقل قول 0
        • A
          adel آخرین ویرایش توسط انجام شده

          سلام ممنون حل شد ولی نمیتونم کاری بجز لایک انجام بدم و اگر مثلا کامنت یا فالو رو قرار بدم انجام نمیشه

          1 پاسخ آخرین پاسخ پاسخ نقل قول 0
          • س
            سعید فضل اله زاده آخرین ویرایش توسط انجام شده

            با این ربات کار نکردم، اما داکیومنتش رو از https://instapy.org/ و https://instapy.org/settings/ می تونید ببینید که برای کامنت و فالو و غیره باید چه کنید و کجا مشکل بوده.
            همین طور کد جدید رو به همراه خطا تون قرار بدید لطفا

            Pyth on Python :)

            1 پاسخ آخرین پاسخ پاسخ نقل قول 0
            • A
              adel آخرین ویرایش توسط انجام شده

              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()
              
              
              1 پاسخ آخرین پاسخ پاسخ نقل قول 0
              • A
                adel آخرین ویرایش توسط انجام شده

                ببخشید یه سوال دیگه هم داشتم اگه بخوام تمام پست ها نه 50% رو لایک کنم عبارت percentage رو باید کلا حذف کنم یا بنویسم100؟

                س 1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                • س
                  سعید فضل اله زاده @adel آخرین ویرایش توسط انجام شده

                  طبق داکیومنت لایک این ماژول:

                  ~70% of the by InstaPy viewed posts will be liked

                  session.set_do_like(enabled=True, percentage=70)
                  

                  زمانی که روی ۵۰ درصد بگذارید ۵۰ درصد پست هایی که این ربات دیده رو لایک می کنه.
                  در خصوص این که درصد رو ننویسید به نظر می رسه که درصد رو ۱۰۰ قرار میده خودش.

                  Pyth on Python :)

                  1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                  • A
                    adel آخرین ویرایش توسط انجام شده

                    سلام کد رو عوض کردم

                    from instapy import InstaPy
                    
                    session = InstaPy(username ="", password="")
                    session.login()
                    
                    session.follow_by_tags(tags=["iran"])
                     
                    

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

                    Cannot detect post media type. Skip
                    
                    1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                    • س
                      سعید فضل اله زاده آخرین ویرایش توسط انجام شده

                      سلام
                      این لینک https://stackoverflow.com/questions/66963998/cannot-detect-post-media-type-skip-instapy-bot-doesnt-interact-with-posts رو ببینید.

                      Pyth on Python :)

                      1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                      • A
                        adel آخرین ویرایش توسط انجام شده

                        سلام ممنون اما اصلا پاسخ رو متوجه نشدم

                        1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                        • س
                          سعید فضل اله زاده آخرین ویرایش توسط انجام شده

                          ابتدا یک فایل پایتون ساده بسازید و این کد رو در اون قرار بدید:

                          import sys; print(sys.path)
                          

                          بعد که مسیر فایل ها رو پیدا کردید حالا فایل like_util.py رو در اون مسیر پیدا کنید.
                          به خط ۹۰۸ برید و آخرین spanی که مشاهده کردید رو به div تغییر بدید
                          در گیت هاب هم می تونید ببینید که این تغییرات رو پول ریکوئست دادند که احتمالا هنوز در نسخه جدید این آپدیت نشده.

                          Pyth on Python :)

                          1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                          • A
                            adel آخرین ویرایش توسط انجام شده

                            واقعا شرمندم خیلی مضاحم شدم و ازیتتون کردم راستش الان خط 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 این کد هست
                            1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                            • س
                              سعید فضل اله زاده آخرین ویرایش توسط انجام شده

                              برای من بین خط های ۸۹۸ تا ۹۰۷ این فانکشن هست:

                              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"
                              

                              Pyth on Python :)

                              1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                              • A
                                adel آخرین ویرایش توسط adel انجام شده

                                سلام ممنون دیگه خطا نمیده و ران میشه ولی کاری نمیکنه

                                from instapy import InstaPy
                                
                                session = InstaPy(username ="", password="")
                                session.login()
                                
                                session.follow_by_tags(tags=["iran"], amount=1)
                                
                                
                                1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                                • س
                                  سعید فضل اله زاده آخرین ویرایش توسط انجام شده

                                  اطلاعی ندارم متاسفانه.

                                  به نظرم در stackoverflow مطرح کنید شاید در اون کامیونیتی کسی باشه که اطلاع داشته باشه

                                  Pyth on Python :)

                                  1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                                  • A
                                    adel آخرین ویرایش توسط انجام شده

                                    باشه

                                    1 پاسخ آخرین پاسخ پاسخ نقل قول 0
                                    • 1 / 1
                                    • اولین پست
                                      آخرین پست
                                    قدرت گرفته از NodeBB | میزبانی شده روی سرور مجازی در مازندهاست