【问题标题】:How to extract URL of Facebook image [closed]如何提取 Facebook 图像的 URL [关闭]
【发布时间】:2020-08-23 17:03:14
【问题描述】:

给定一个 FB 网址,例如:

https://www.facebook.com/photo.php?fbid[LONGUSERID]&set=a.313002535549859&type=3&theater

如何使用 PHP 或 Python 提取真实的照片 URL?

通常实际 URL 如下所示(如 Chrome 网络选项卡中所示)

https://scontent.fbru1-1.fna.fbcdn.net/v/t31.0-1/cp0/p32x32/11942095_139657766378816_623531952343456734_o.jpg?_nc_cat=106&_nc_sid=0081f9&_nc_ohc=VpijQtyWbUQAX-fsPMj&_nc_ht=scontent.fbru1-1.fna&oh=eb4435eed183716c807b405d0d57c3a4&oe=5F674BAB

但是有没有办法用脚本自动提取这个?任何示例将不胜感激。

【问题讨论】:

    标签: python php selenium beautifulsoup


    【解决方案1】:

    最简单的例子。
    我刚得到一个 HTML 页面,用双引号将文本分成几行。然后我检查了JPG扩展是否在线。

    import requests
    from html import unescape
    from urllib.parse import unquote
    
    url = "https://www.facebook.com/photo.php?fbid=445552432123146"
    
    response = requests.get(url)
    if response:
        lines = response.text.split('\"')
        for line in lines:
            if ".jpg" in line:
                print(unquote(unescape(line)))
    else:
        print("fail!")
    

    在 Selenium 的帮助下,您已经可以在 HTML 代码中正确搜索元素了。

    【讨论】:

    • 您的示例有效,但是当我输入另一个 BID url 时,响应返回 404。照片可以在浏览器中打开。
    猜你喜欢
    • 1970-01-01
    • 2012-12-10
    • 2016-01-04
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多