python - 使用 python 获取实际的 facebook 和 twitter 图像 url

标签 python facebook image python-2.7 urllib2

我想编写一个 python 代码,从包含图像的网址下载“主”图像。

我的数据(文本文件)中有类似的网址

  1. http://t.co/fd9F0Gp1P1

指向 Facebook 图像

  1. http://t.co/0Ldy6j26fb

指向 Twitter 图片

但它们的扩展网址不会生成 .jpg、.png 图像。相反,它们将我们引导到包含所需图像的页面。

如何从这些网址下载图像?

最佳答案

在这里您将找到我如何从 Facebook 页面下载平面图像的示例,您可以对其进行调整以适用于您的 Twitter 页面:

from bs4 import BeautifulSoup
import urllib

urlData = urllib.urlopen('https://www.facebook.com/photo.php?fbid=10152055005350906')
data = str(urlData.readlines())
bs = BeautifulSoup(data)
imgUrl = bs.find('img', attrs={'class': 'fbPhotoImage img'}).get('src')
urllib.urlretrieve(imgUrl, "plane.jpg")

编辑

我决定实际上也帮助您解决 Twitter 问题,这是从您提供的链接下载图像的 Twitter 示例:

from bs4 import BeautifulSoup
import urllib

urlData = urllib.urlopen('https://twitter.com/USABillOfRights/status/468852515409502210/photo/1')
data = str(urlData.readlines())
bs = BeautifulSoup(data)
imgUrl = bs.find('img', attrs={'alt': 'Embedded image permalink'}).get('src')
urllib.urlretrieve(imgUrl, "cnn.jpg")

这里是 BeautifulSoup. 的网络引用

关于python - 使用 python 获取实际的 facebook 和 twitter 图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741430/

相关文章:

image - gif 中颜色分辨率位的用途

python - 错误: [Errno 104] Connection reset by peer - dev server IE 9

python - 维基百科页面上的塞德尔算法是否不正确?

python - 处理 numpy 数组中类的属性

iphone - Facebook SSO在 Safari 中授权,但在Facebook应用中未授权

iphone - 什么是拥有无版权图片的网站?

javascript - 如何将隐藏的 Canvas 对象复制到图像而不使图像模糊

jquery - Django:JSON 和 Internet Explorer 问题

iphone - Facebook 整合问题

facebook - Xamarin Forms + IdentityServer + 外部供应商 (Facebook/Google)