根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片

这篇具有很好参考价值的文章主要介绍了根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1,根据UIL下载图片/视频

2,根据URL自动下载图片/视频

3、GUI自动下载想要的图片

①点击下载按钮,进行挨个下载

②右击保存进行下载图片

4、图片或视频URL批量放入浏览器页面上


1,根据UIL下载图片/视频

def downForInterface(file_path):
    count = 1
    value_rows = []
    with open(file_path, encoding='UTF-8') as file:
        f_csv = csv.reader(file)
        for r in f_csv:
            value_rows.append(r)
    for file_path in value_rows:
        cunmulu = ''
        if '.' in file_path[0]:
            print(cunmulu + str(random.random()) + '.' + file_path[0].split('.')[-1])
            urllib.request.urlretrieve(file_path[0], cunmulu + str(count) + '.' + file_path[0].split('.')[-1])
        else:
            print(cunmulu + str(random.random()) + '.mp4')
            urllib.request.urlretrieve(file_path[0], cunmulu + str(count) + '.mp4')
        count = count + 1
downForInterface('image_or_video_url.csv')

效果如如下:
根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片,实用脚本,python,开发语言

image_or_video_url.csv文件内容案例如下:
http://p8.itc.cn/images01/20201106/58779d3abcf040429748ebef7c25b4bf.jpeg
http://p9.itc.cn/images01/20201106/00bf12aff4c54f16b628097195a9bd6d.jpeg
http://p8.itc.cn/images01/20201106/e4bd1a9946804c77b8ca38cb16494e5f.jpeg
https://vd3.bdstatic.com/mda-nadbjpk0hnxwyndu/720p/h264_delogo/1642148105214867253/mda-nadbjpk0hnxwyndu.mp4
https://vd4.bdstatic.com/mda-pcraqjsn1bz1q2q0/sc/cae_h264/1679816509746997780/mda-pcraqjsn1bz1q2q0.mp4

2,根据URL自动下载图片/视频  

import time
import pyautogui
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
class SaveImageOrVideo():
    def __init__(self):
        self.driver = webdriver.Chrome()

    def saveImage(self,file_path):
        a = 0
        with open(file_path, "r") as file:
            try:
                for url in file.readlines():
                        a += 1
                        print(url)
                        self.driver.get(url)
                        time.sleep(2)
                        if(url.split('.')[-1].strip() not in 'mp4wmvrmaviflvwebmwavrmvbmpgmov'):
                            image_element = self.driver.find_element(By.XPATH,'/html/body/img')
                        else:
                            image_element = self.driver.find_element(By.XPATH,'/html/body/video')
                        action = ActionChains(self.driver).move_to_element(image_element)
                        action.context_click(image_element)
                        action.perform()
                        pyautogui.typewrite(['v'])
                        time.sleep(4)
                        pyautogui.typewrite(['enter'])
                        print("执行了{0}次,下载了{1}个文件".format(a, a))
                time.sleep(500)
            except Exception as err:
                print('An exception happened:' + str(err))
            finally:
                self.driver.quit()
if __name__ == '__main__':
    saveImageOrVideo = SaveImageOrVideo()
    saveImageOrVideo.saveImage("image_or_video_url.csv")

效果图如下:
根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片,实用脚本,python,开发语言

 image_or_video_url.csv内容案例如下

 http://p8.itc.cn/images01/20201106/58779d3abcf040429748ebef7c25b4bf.jpeg http://p9.itc.cn/images01/20201106/00bf12aff4c54f16b628097195a9bd6d.jpeg http://p8.itc.cn/images01/20201106/e4bd1a9946804c77b8ca38cb16494e5f.jpeg https://vd3.bdstatic.com/mda-nadbjpk0hnxwyndu/720p/h264_delogo/1642148105214867253/mda-nadbjpk0hnxwyndu.mp4 https://vd4.bdstatic.com/mda-pcraqjsn1bz1q2q0/sc/cae_h264/1679816509746997780/mda-pcraqjsn1bz1q2q0.mp4

3、GUI自动下载想要的图片

①点击下载按钮,进行挨个下载
#左键点击下载图片
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

def downImageLifeClick(keyWord,count):
        before_time = time.time()
        keyWord = keyWord
        prefixUrl = "https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word="
        suffixUrl = "&step_word=&hs=2&pn=1&spn=0&di=13200&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=113014737%2C3445157660&os=2351244306%2C2367448695&simid=3050896469%2C3730470527&adpicid=0&lpn=0&ln=362&fr=&fmq=1570618921319_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined&copyright=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fgss0.baidu.com%2F-vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2F0df431adcbef7609968039362cdda3cc7dd99e94.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bp7xt_z%26e3Bv54_z%26e3BvgAzdH3Fetjof-8nbml9nnclam-8nbml9nnclamdbdd_z%26e3Bip4s&gsm=&rpstart=0&rpnum=0&islist=&querylist=&force=undefined"
        driver = webdriver.Chrome()
        driver.get(
           prefixUrl+keyWord+suffixUrl)
        try:
            for i in range(0, count):
                #下载操作
                driver.maximize_window()
                down = driver.find_element(By.XPATH,'//*[@id="toolbar"]/span[7]')
                down.click()
                time.sleep(1)

                #翻页操作
                image = driver.find_element(By.XPATH,'//*[@id="container"]/span[2]/span')
                image.click()
                time.sleep(1)
                print("已下载%d张图片" % (i + 1))
        except Exception as e:
            print(e)
            time.sleep(10000)
        finally:
            driver.quit()
        after_time = time.time()
        print('您一共花费了%d秒' % (after_time - before_time))

downImageLifeClick('古怪搞笑图',5)

效果图如下:

根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片,实用脚本,python,开发语言

 

②点击右键保存,进行挨个下载
#pip install pypiwin32 -i https://pypi.douban.com/simple/
import win32api
import win32con
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
#右键保存下载图片
from selenium.webdriver.common.by import By


def downImageRightClick(keyWord,count):
    before_time = time.time()
    keyWord = keyWord
    prefixUrl = "https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word="
    suffixUrl = "&step_word=&hs=2&pn=1&spn=0&di=13200&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=113014737%2C3445157660&os=2351244306%2C2367448695&simid=3050896469%2C3730470527&adpicid=0&lpn=0&ln=362&fr=&fmq=1570618921319_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined&copyright=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fgss0.baidu.com%2F-vo3dSag_xI4khGko9WTAnF6hhy%2Fzhidao%2Fpic%2Fitem%2F0df431adcbef7609968039362cdda3cc7dd99e94.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bp7xt_z%26e3Bv54_z%26e3BvgAzdH3Fetjof-8nbml9nnclam-8nbml9nnclamdbdd_z%26e3Bip4s&gsm=&rpstart=0&rpnum=0&islist=&querylist=&force=undefined"
    driver = webdriver.Chrome()
    VK_CODE = {'enter': 0x0D, 'down_arrow': 0x28}
    driver.get(
       prefixUrl+keyWord+suffixUrl)
    try:
        for i in range(0,count):
            image = driver.find_element(By.XPATH,'//*[@id="srcPic"]/img')
            action = ActionChains(driver).move_to_element(image)
            # ActionChains(driver).context_click(image).perform()
            action.context_click(image).perform()
            time.sleep(1)
            win32api.keybd_event(86, 0, 0, 0)
            win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)
            time.sleep(2)
            win32api.keybd_event(VK_CODE['enter'], 0, 0, 0)
            win32api.keybd_event(VK_CODE['enter'], 0, win32con.KEYEVENTF_KEYUP, 0)
            print("已下载%d张图片" % (i + 1))
            time.sleep(1)
            driver.find_element(By.XPATH,'//*[@id="container"]/span[2]').click()
            time.sleep(1)
    except Exception as e:
        print(e)
    finally:
        driver.quit()
    after_time = time.time()
    print('您一共花费了%d秒' % (after_time - before_time))

downImageRightClick('清凉图',5)

效果图如下:

根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片,实用脚本,python,开发语言

 

4、图片或视频URL批量放入浏览器页面上

import time
from selenium import webdriver

def new_table():
    driver = webdriver.Chrome()
    try:
        driver.maximize_window()
        driver.delete_all_cookies()
        fo = open("image_or_video_url.csv", "r")
        for line in fo.readlines():
            if len(line) > 0:
                driver.get(line)
                driver.execute_script("window.open('');")  # 打开新的页面
                current_window = driver.current_window_handle
                handles = driver.window_handles
                # for handle in handles:
                #     if current_window != handle:
                #         driver.switch_to.window(handle) #耗时 50 185
                # driver.switch_to.window(handles[len(handles)-1]) #耗时 50 101
                driver.switch_to.window(handles[-1])  # 耗时 50 102
        fo.close()
        time.sleep(500)
    except Exception as e:
        print(e)
    finally:
        driver.quit()

new_table()

效果图如下:

 

根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片篇结束,欢迎去我的主页查看其它关于技术的文章~~~文章来源地址https://www.toymoban.com/news/detail-647071.html

到了这里,关于根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA根据URL路径将网络视频保存到本地

    开发项目遇到这么一个功能就是,通过http或者https的视频或者图片的浏览地址去下载视频,或者图片保存到本地 1.我们可以看到远程的视频 这个视频是在远程的,需要用浏览器浏览 2.想要下载此视频,以下程序代码可以做到,一个测试的类  控制台输出   说明下载成功了,

    2024年02月12日
    浏览(38)
  • 还在手动下载github项目?想要自动化下载github项目?基于python开发项目自动下载模块帮你实现自动下载存储

    GitHub是一个基于Web的代码托管平台和开发者社区。它允许开发者存储、管理和分享他们的代码,并进行版本控制。开发者可以在GitHub上创建仓库来存储项目代码,并使用Git来跟踪和管理代码的变更历史。GitHub提供了一系列协作工具,如问题追踪、Pull请求(合并请求)、代码审

    2024年02月12日
    浏览(78)
  • OpenCV中的GUI特性 —— 图片与视频的读写和显示

    在这一部分我们将介绍在OpenCV中的GUI特性之图片和视频的读写和显示,包括图像的cv.imread / imshow / imwrite和VideoCapture/Writer等函数的使用 1.1 在OpenCV中的图片读写和展示 在OpenCV中的基础图片操作涉及了三个函数: cv.imread() , cv.imshow() , cv.imwrite() 1.1.1 cv.imread()读取图像 使用imr

    2023年04月08日
    浏览(58)
  • C# 根据图片的EXIF自动调整图片方向

    目录 PropertyItems 代码 什么是 EXIF EXIF Orientation         Exif是英文Exchangeable Image File(可交换图像文件)的缩写,最初由日本电子工业发展协会(JEIDA --Japan Electronic Industry Development Association) 制订,目前的最新版本是发表于2002年04月的2.21 版。国际标准化组织(ISO)正在制订的相机文

    2024年02月14日
    浏览(38)
  • FileReader与URL.createObjectURL实现图片、视频上传预览

    之前做图片、视频上传预览常用的方案是先把文件上传到服务器,等服务器返回文件的地址后,再把该地址字符串赋给img或video的src属性,这才实现所谓的文件预览。实际上这只是文件“上传后再预览”,这既浪费了用户的时间,也浪费了不可轻视的流量。 最近上网查资料才

    2024年02月03日
    浏览(53)
  • Python GUI自动化神器pyautogui,精准识别图片并自动点赞(32)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 你听过GUI自动化吗? GUI自动化就是用软件模拟鼠标和键盘的操作。 提到Python GUI自动化,不得不提pyautogui,它使用简单功能强大。 没有安装pyautogui库的话,先用p

    2023年04月23日
    浏览(48)
  • java通过url获取视频时长(无需下载文件)

     1、导入架包 2、创建FFmpegFileInfo类(类的位置ws.schild.jave) 3、打包把类打成class文件放到本地的Maven仓库(如果在测试类中使用跳过此步)  4、测试

    2024年02月16日
    浏览(54)
  • Matlab/Python教程系列 | 根据目录下的已有图片制作视频(动画)

    注1:本文系“MATLAB/Python编程教程”系列之一,致力于使用Python和Matlab实现特定的功能。本次要实现的功能是:根据目录下的已有图片制作视频(动画)。 在这个教程中,我们将一起学习如何使用MATLAB和Python编程语言,根据目录下的已有图片制作视频(动画)。我们将从头开始,逐

    2024年02月09日
    浏览(44)
  • SwiftUI 视频教程之 快速播放本地视频,URL 播放视频,自动播放视频,视频结束通知VideoPlayer (iOS 14 +)

    iOS 14引入了viewAVKit的世界。显示实例的内容。在框架内部定义,让我们可以在本地播放视频,而无需从.SwiftUIVideoPlayerVideoPlayerAVPlayerViewAVKitSwiftUIUIKit VideoPlayer以 player 作为初始化参数,是 AVPlayer 的一个实例。 通过 URL 播放视频 带叠加层的视频播放器 自动播放视频 视频结束通

    2024年02月06日
    浏览(114)
  • vue项目中,动态src引入图片,并且js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法

    vue根据文件地址,获取后缀,根据后缀判断类型,然后根据类型动态展示不同类型的照片 1、处理后缀,根据后缀判断类型   2、根据返回的结果,直接将文件名命名为返回的结果,比如我有个图片类型的文件,经过上述的方法,返回的是image,那我直接要显示的图片名称就为

    2024年02月06日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包