Instagram刮痧:我如何保存故事?

问题描述 投票:1回答:1

我正在编写一个Instagram故事刮板以获得乐趣,因为为什么不这样做,我已经到了需要下载故事文件的地步,但图像/视频的来源不在HTML代码中。是否有一个过程可以用来将图像加载到浏览器的URL中?或者还有其他一些更有效的方法吗?

我已经尝试找到图像的来源,但它们不存在,因为它在HTML之外加载。

from selenium import webdriver
import selenium
import time

story_page = "https://www.instagram.com/stories" + "/" + account_purging

driver = webdriver.Firefox()
# Login
driver.get("https://www.instagram.com/accounts/login/")
time.sleep(1)
driver.find_element_by_name('username').send_keys(myusername)
driver.find_element_by_name('password').send_keys(mypassword)
time.sleep(2)
# Click Login
try:
    driver.find_element_by_xpath("/html/body/span/section/main/div/article/div/div[1]/div/form/div[4]/button/div").click()
except Exception as e:
    print(e)
    driver.find_element_by_xpath("/html/body/span/section/main/div/article/div/div[1]/div/form/div[5]/button").click()

time.sleep(2)

# Go To stories

driver.get(story_page)
time.sleep(1)


#Download stories seen
img = driver.find_element_by_xpath("/html/body/span/section/div/div/section/div[2]/div[4]")
src = img.get_attribute('src')
print(src)

代码返回为None,因为没有直接的源链接。使用源编辑器中的NETWORK按钮,我可以手动找到它,但我知道有一种更有效的方法。

编辑:这是一个故事网址的示例。也许有一种方法可以使用它?

https://scontent-ort2-1.cdninstagram.com/vp/b83f011616e4bb20c52cbc21ca17213f/5CA3832C/t50.12441-16/56522959_2235298350017959_2397626998618515587_n.mp4?_nc_ht=scontent-ort2-1.cdninstagram.com

python python-3.x selenium web-scraping instagram
1个回答
0
投票

我找到了解决方案here。这基本上通过使用inspect元素工具中的网络选项卡解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.