Php 通过id从google获取图像

Php 通过id从google获取图像,php,curl,geektool,Php,Curl,Geektool,我在谷歌上有一张图片(只是谷歌[位置]的天气),我想下载并通过geektool显示。我以前见过有人用curl表示雅虎天气,但从来没有人用过谷歌。如果您查看源代码,该图像的id是“wob\u tci”,我想知道您是否可以下载并显示该图像 获取天气信息的基本url是http://www.google.com/search?q=weather+适用于+[城市]+[州/省/国家] 感谢您抽出时间帮助n00b 使用真实标头发出http请求(用户代理) 使用正则表达式或XPath分析图像src 如果你自己

我在谷歌上有一张图片(只是谷歌[位置]的天气),我想下载并通过geektool显示。我以前见过有人用curl表示雅虎天气,但从来没有人用过谷歌。如果您查看源代码,该图像的id是
“wob\u tci”
,我想知道您是否可以下载并显示该图像

获取天气信息的基本url是http://www.google.com/search?q=weather+适用于+[城市]+[州/省/国家]

感谢您抽出时间帮助n00b

  • 使用真实标头发出http请求(用户代理)

  • 使用正则表达式或XPath分析图像src

  • 如果你自己做,你会有更多的乐趣:)

    已更新

    诸如此类:

    #!/bin/bash
    
    CITY="kazan"
    SAVE_TO="weather.png"
    IMAGE_URL=$(\
    curl \
      -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5" \
      "https://www.google.com/search?q=weather%20for%20$CITY" | 
      grep -Poh 'src="(.+)" id="wob_tci"' |
      cut -d\" -f2
    )
    
    curl -o "$SAVE_TO" "https:$IMAGE_URL"
    

    你知道怎么把它变成一个脚本吗?
    #!/bin/bash
    
    CITY="kazan"
    SAVE_TO="weather.png"
    IMAGE_URL=$(\
    curl \
      -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5" \
      "https://www.google.com/search?q=weather%20for%20$CITY" | 
      grep -Poh 'src="(.+)" id="wob_tci"' |
      cut -d\" -f2
    )
    
    curl -o "$SAVE_TO" "https:$IMAGE_URL"