【问题标题】:Scrape facebook profile image link python3 selenium抓取 facebook 个人资料图片链接 python3 selenium
【发布时间】:2020-02-18 11:51:54
【问题描述】:

使用 python3、selenium 获取 facebook 个人资料图片链接的问题很热门

当检查头像元素时,它会给出:

<image style="height: 168px; width: 168px;" x="0" y="0" height="100%" preserveAspectRatio="xMidYMid slice" width="100%" xlink:href="https://scontent.fskp2-1.fna.fbcdn.net/v/t1.0-1/p160x160/66377281_10219519738489211_3470999363818356736_n.jpg?_nc_cat=102&amp;_nc_ohc=wwARRHDG764AX8QTDeA&amp;_nc_ht=scontent.fskp2-1.fna&amp;_nc_tp=6&amp;oh=af9af2ffed61664c18229d3474cea541&amp;oe=5ECC34A6"></image>  

但是,$x('//image') 给出 0 个结果。我已经登录了脸书。 有什么提示吗?

【问题讨论】:

  • 您是否对 facebook 进行了适当的身份验证?
  • 是的,已经登录了,刮了很多东西,但到目前为止,我无法获取照片网址。我现在正在考虑按坐标截图的想法。
  • 您应该使用您的请求登录,另外您需要 facebook api 身份验证来执行此操作
  • 不能从图片中访问href,可以获取图片元素的截图。
  • 问题首先会更少是如何,实际上更多的是为什么。你为什么需要这样做?考虑到它明确反对 Facebook 的 ToS,同样如此。

标签: python python-3.x facebook selenium


【解决方案1】:

这就是我解决这个问题的方法。

通过浏览器(硒)进行全屏截图的想法,然后将照片剪切到精确的坐标。

# selenium imports
from PIL import Image
...
driver.save_screenshot("shot.png")
x = 100
y = 80
w = 200
h = 220
width = x + w
height = y + h

im = Image.open('shot.png')
im = im.crop((int(x), int(y), int(width), int(height)))
im.save('image.png')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多