я хочу автоматизировать программу, чтобы она выполнялась бесконечно, а не работала по условиям - PullRequest
0 голосов
/ 25 мая 2020

У меня есть эта автоматизированная программа с python для конкретного хэштега c для меня, код запускается, указав количество фотографий, которые вы хотите понравиться, на хэштеге, я хочу, чтобы программа автоматически определяла новый посты с тех пор добавлены в хэштег и лайкают, не нажимая уже понравившиеся фотографии (рефакторинг)

это мой код:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

class InstagramBot:
    def __init__(self,username,password):
        self.username = username
        self.password = password
        self.bot = webdriver.Chrome(executable_path=('C:/chwd/chromedriver.exe'))

    def login(self):
        bot = self.bot
        bot.get('https://www.instagram.com/accounts/login/')
        time.sleep(3)
        email = bot.find_element_by_name('username').send_keys(self.username)
        password = bot.find_element_by_name('password').send_keys(self.password + Keys.RETURN)

        time.sleep(3)

    def searchHashtag(self,hashtag):
        bot = self.bot

        bot.get('https://www.instagram.com/explore/tags/' + hashtag)

    def likePhotos(self,amount):
        bot = self.bot

        bot.find_element_by_class_name('v1Nh3').click()

        i = 1
        while i <= amount:
            time.sleep(1)
            bot.find_element_by_class_name('fr66n').click()
            bot.find_element_by_class_name('coreSpriteRightPaginationArrow').click()
            time.sleep(1)

            i += 1







insta = InstagramBot('username', 'password')
insta.login()
insta.searchHashtag('likemyaccnow')
insta.likePhotos(3)

1 Ответ

0 голосов
/ 25 мая 2020

Я не уверен, что понимаю ваш вопрос, но если вы хотите, чтобы вам нравились только изображения, которые ваша программа не видела раньше, вам придется запомнить файлы, которые вы уже видели, либо сохранив их в файл json или сохранить его в ОЗУ (сбрасывается после перезапуска программы). Но для того, чтобы сохранять изображения, вы должны различать их на фотографиях, возможно, вы могли бы посмотреть на идентификатор изображения (если он существует), иначе, возможно, посмотреть на дату.
Удачного кодирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...