楼主: FxckEveryBody

求个批量下载图片的软件 或者linux的爬虫脚本

[复制链接]

19

主题

143

回帖

415

积分

中级会员

积分
415
发表于 2018-11-7 10:24:40 | 显示全部楼层
本帖最后由 gougou6423 于 2018-11-7 14:37 编辑

python3的,需要先 pip install requests
[ol]
  • THREAD = 10 #线程数
  • LINK_PATH = 'link.txt' #保存链接的文件
  • import concurrent.futures
  • import time
  • import requests
  • import os
  • import imghdr
  • def download(url):
  •         url = url.strip()
  •         r = requests.get(url, stream=True)
  •         chunk_size=1048576
  •         filename = url.split('/')[-1]
  •         with open(filename, "wb") as f:
  •                 for chunk in r.iter_content(chunk_size=chunk_size):
  •                         if chunk:
  •                                 f.write(chunk)
  •         print(filename + "下载完成")
  •         return filename
  •         
  • start = time.time()
  • print("图片下载开始")
  • f = open(LINK_PATH)
  • urls = f.readlines()
  • f.close()
  • executor = concurrent.futures.ThreadPoolExecutor(max_workers=THREAD)
  • all_task = [executor.submit(download, (url)) for url in urls]
  • for future in concurrent.futures.as_completed(all_task):
  •         filename = future.result()
  •         if not os.path.splitext(filename)[1]:
  •                 img_type = imghdr.what(filename)
  •                 os.rename(filename, filename + '.' + img_type)
  • end = time.time()               
  • print("所有图片下载完成,耗时%.2f秒" %(end-start))
  • [/ol]复制代码
  • 回复

    使用道具 举报

    22

    主题

    456

    回帖

    1072

    积分

    金牌会员

    积分
    1072
    发表于 2018-11-7 10:28:00 | 显示全部楼层

    miniliuke 发表于 2018-11-7 14:17

    有人需要这种软件吗,联系我,免费免费免费!!!!

    同求 分享一下 谢谢
    回复

    使用道具 举报

    9

    主题

    314

    回帖

    735

    积分

    高级会员

    积分
    735
    发表于 2018-11-7 10:28:33 | 显示全部楼层
    有人需要这种软件吗,联系我,免费免费免费!!!!
    回复

    使用道具 举报

    10

    主题

    42

    回帖

    144

    积分

    注册会员

    积分
    144
     楼主| 发表于 2018-11-7 10:32:42 | 显示全部楼层

    miniliuke 发表于 2018-11-7 14:17

    有人需要这种软件吗,联系我,免费免费免费!!!!

    兄弟分享一下 谢谢
    回复

    使用道具 举报

    16

    主题

    1180

    回帖

    2588

    积分

    金牌会员

    积分
    2588
    发表于 2018-11-7 10:33:35 | 显示全部楼层

    FxckEveryBody 发表于 2018-11-7 10:16

    这个我在用 下载好慢啊 受不了
    有没有办法多线程

    兄dei,帮下载一张图片。
    http://img.hb.aicdn.com/5edfc7d3e06fb10a22c479559986b4b62cf1d6131a27a5-Hu8cBw
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2018-11-7 12:38:00 | 显示全部楼层

    FxckEveryBody 发表于 2018-11-7 14:24

    兄弟分享一下 谢谢

    加我Q腾Q吧,没有链接,自己写的一个小程序......私信我
    回复

    使用道具 举报

    314

    主题

    1505

    回帖

    4118

    积分

    论坛元老

    积分
    4118
    发表于 2018-11-7 12:38:13 | 显示全部楼层

    hehe 发表于 2018-11-7 14:36

    你链接都贴出来了不会自己下?



    回复

    使用道具 举报

    10

    主题

    42

    回帖

    144

    积分

    注册会员

    积分
    144
     楼主| 发表于 2018-11-7 14:13:27 | 显示全部楼层

    hehe 发表于 2018-11-7 14:36

    你链接都贴出来了不会自己下?

    你看一下,你能下载得了吗?
    ninqq 发表于 2018-11-7 14:37

    同求 分享一下 谢谢

    加我Q腾Q吧,没有链接,自己写的一个小程序......私信我
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部