Скрипт Python для получения подписчиков и подписок пользователей, отмеченных тегами Instagram, и сохранения их в Excel —Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Скрипт Python для получения подписчиков и подписок пользователей, отмеченных тегами Instagram, и сохранения их в Excel —

Сообщение Anonymous »

Я делюсь частью кода своей программы для получения списков подписчиков и подписчиков конкретного пользователя Instagram и сохранения данных в листе Excel. Я использую Selenium для взаимодействия с веб-сайтом Instagram.
Однако при попытке доступа к профилю целевого пользователя я сталкиваюсь с ошибкой «Время ожидания загрузки страницы истекло».
Код

Код: Выделить всё

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoSuchElementException, TimeoutException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import pandas as pd

def get_user_info(username, driver):
try:
driver.get(f"https://www.instagram.com/{username}/")
WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.CSS_SELECTOR, "span._ac2a"))

)
followers_str = driver.find_element(By.CSS_SELECTOR, "span._ac2a").text
following_str = driver.find_element(By.CSS_SELECTOR, "span._ac2b").text
followers = int(followers_str.replace(',', ''))
following = int(following_str.replace(',', ''))
return followers, following
except NoSuchElementException:
print(f"Follower/Following count elements not found for {username}.")
return None, None
except TimeoutException:
print(f"Timed out while waiting for page to load for {username}.")
return None, None
except ConnectionError:
print(f"Connection error while fetching data for {username}.")
return None, None
except Exception as e:
print(f"Error fetching info for {username}: {e}")
return None, None

def login_to_instagram(username, password, driver):

try:
driver.get("https://www.instagram.com/accounts/login/")
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.NAME, "username"))
)
username_field = driver.find_element(By.NAME, "username")
username_field.send_keys(username)
password_field = driver.find_element(By.NAME, "password")
password_field.send_keys(password)
password_field.send_keys(Keys.RETURN)
time.sleep(5)
except Exception as e:
print(f"Login failed: {e}")

def main():

instagram_username = "Abcd"
instagram_password = "XXXX"
target_username = "Trg_user_id"

driver = webdriver.Chrome()

try:
login_to_instagram(instagram_username, instagram_password, driver)
followers, following = get_user_info(target_username, driver)

data = {'Username': [target_username], 'Followers': [followers], 'Following': [following]}
df = pd.DataFrame(data)

df.to_excel('instagram_user_data.xlsx', index=False)
print("Data saved to instagram_user_data.xlsx")

finally:
driver.quit()

if __name__ == "__main__":
main()
Сообщение об ошибке:
DevTools прослушивает ws://127.0.0.1:55191/devtools/browser/971e8f47 -67b5-46d5-93a8-e4c625548d1e
Создан делегат TensorFlow Lite XNNPACK для ЦП.
Время ожидания загрузки страницы для Trg_user_id истекло.
Данные сохранены в instagram_user_data.xlsx
Я пробовал:
Увеличено время ожидания в WebDriverWait.
Проверка проблем с сетью и стабильности сервера Instagram.
Я подозреваю, что проблема может быть связана с ограничением скорости Instagram или изменениями в структуре их веб-сайта. Мы будем очень признательны за любые идеи или предложения о том, как решить эту проблему с тайм-аутом.

Подробнее здесь: https://stackoverflow.com/questions/793 ... g-and-stor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • IOS twitter API загружает более 20 подписчиков/подписок/твитов
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Несколько подписок SNS на одну и ту же конечную точку с разными политиками фильтрации подписок
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Как получить данные профиля Instagram из приложения Instagram в наше приложение, не выполняя аутентификацию Instagram в
    Anonymous » » в форуме Android
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Прокрутка подписчиков Instagram не работает
    Anonymous » » в форуме Python
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Graph.instagram.com не может получить число подписчиков
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»