10行代码实现网页缩略图功能

现在博客的主题需要给文章增加一个缩略图,当然图片可以从Google、百度之类的搜索到,但有的时候还是人懒,有的时候也想不到给文章加什么图片。就想直接给博客截张图就凑合一下…

找了几个提供生成缩略图的网站,API要么不稳定,要么有广告。自己完全写一个需要依赖的条件也比较多。

最后找到Google提供的某一个功能,可以利用那个功能抓到一张320x240的缩略图,相比其他网站来说速度快,而且相对稳定『当然,Google最近流行砍项目,哪天被砍了就再想辙』。

简单用10行代码就可以给任意网页生成缩略图了:

# -*- coding:utf-8 -*-

def img(url, file_path):

from urllib import quote

import requests, json, base64

_json = json.loads(requests.get('https://developers.google.com/_apps/pagespeed/run_pagespeed?run_dependency_analysis=off&format=json&url=%s'%quote(url)).content)

_status_code = _json.get('status_code', None)

if _status_code and _status_code=='OK':

open(file_path, 'wb').write(base64.decodestring(_json['image']['data']))

img('http://www.au92.com/', 'tt.jpg')

最终的效果如下图:

已有9条评论 »

  1. 希望合用

  2. RSS quick online loans instant approval puns feeds cialis pills for sale and intrusive sucidial thoughts.

  3. viagra suppliers in the uk Asker's rating & comment Thanks for the information.

  4. cialis pills is not meant for everyday use.

  5. totti_lin

    google这个技术被砍掉了吗?我尝试跑不起来

  6. 懂技术的人就是好啊

  7. @彼岸小飞 我现在还在苦逼的写C#

  8. 其实我之前比较喜欢C#后来呢自学php然后现在打算学python,为啥这么惊人的相似呢

  9. 这个服务很不错,好吧,希望不会被砍掉。

添加新评论 »