首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: Heroku在运行instapy时崩溃

Python: Heroku在运行instapy时崩溃
EN

Stack Overflow用户
提问于 2020-12-13 22:11:44
回答 1查看 158关注 0票数 1

我正在为我的网站制作一个instagram机器人,使用python,selenium和instapy。我从来没有用Python做过这样的事情。

我已经在heroku.I中安装了chrome buildpack和chrome驱动程序,我读到Instapy已经删除了chrome支持,因为chrome经常检测机器人。

它显示了下面的错误。

Bot.py

代码语言:javascript
复制
import os
from instapy import InstaPy
from instapy import smart_run

insta_username = os.environ['INSTA_USER']
insta_password = os.environ['INSTA_PASSWORD']

# get a session!
session = InstaPy(
username=insta_username,
password=insta_password,
headless_browser=True,
)
# let's go! :
with smart_run(session):
# general settings
session.set_relationship_bounds(
    enabled=True,
    potency_ratio=None,
    delimit_by_numbers=True,
    max_followers=6000,
    max_following=3000,
    min_followers=30,
    min_following=30)
session.set_user_interact(
    amount=2, randomize=True, percentage=30, media='Photo')
session.set_do_like(enabled=True, percentage=100)
session.set_do_comment(enabled=True, percentage=5)
session.set_comments([
    'Nice shot! @{}', 'I love your profile! @{}', '@{} Love it!',
    '@{} :heart::heart:', 'Love your posts @{}', 'Looks awesome @{}',
    'Getting inspired by you @{}', ':raised_hands: Yes!',
    '@{}:revolving_hearts::revolving_hearts:', '@{}:fire::fire::fire:',
    'Your feed is an inspiration :thumbsup:',
    'Just incredible :open_mouth:', 'What camera did you use @{}?',
    'Love your posts @{}', 'Looks awesome @{}',
    'Getting inspired by you @{}', ':raised_hands: Yes!',
    'I can feel your passion @{} :muscle:'
],
    media='Photo')

# unfollow activity
session.unfollow_users(
    amount=126,
    nonFollowers=True,
    style="RANDOM",
    unfollow_after=42 * 60 * 60,
    sleep_delay=300)

# follow activity
amount_number = 500
session.follow_user_followers(['chrisburkard', 'danielkordan'],
                              amount=amount_number,
                              randomize=False,
                              interact=True,
                              sleep_delay=240)
""" Joining Engagement Pods...
    """
session.join_pods(topic='general', engagement_mode='no_comments')

Selenium.py

代码语言:javascript
复制
from time import sleep
from selenium import webdriver
from instapy_chromedriver import binary_path
 import os

 browser = webdriver.Chrome(executable_path=binary_path)
 browser.implicitly_wait(5)

 browser.get('https://www.instagram.com/')
 login_link = browser.find_element_by_xpath("//*[contains(text(), 'Log In')]")


 username_input = browser.find_element_by_css_selector("input[name='username']")
 password_input = browser.find_element_by_css_selector("input[name='password']")

 username_input.send_keys("<your username>")
 password_input.send_keys("<your password>")
 login_link.click()
 sleep(2)

 login_button = browser.find_element_by_xpath("//button[@type='submit']")
 login_button.click()
 sleep(5)
 browser.close()

Procfile

代码语言:javascript
复制
  web: python3 instabot.py     
EN

回答 1

Stack Overflow用户

发布于 2020-12-13 23:54:16

将runtime.txt文件中的python版本更改为3.9.1,您可以尝试手动下载geckodriver并通过cli....and将它们推送到您的heroku应用程序中。为firefox修改您的程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65276576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档