吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 536|回复: 10
收起左侧

[其他求助] Python自动下载excel中的视频链接并命名保存

[复制链接]
于嘉淼 发表于 2023-11-23 09:26
25吾爱币
本帖最后由 于嘉淼 于 2023-11-23 09:49 编辑


我有一个EXCEL表格,有1200多条数数据,里面包含了A列是姓名,B列是序号,C列是网址。

我想要将C列中的所有视频链接都自动爬取下载,并保存到D盘中。

并用姓名和序号来命名每一个视频文件。

请大神帮忙写个代码。

测试.txt

1.05 KB, 下载次数: 9, 下载积分: 吾爱币 -1 CB

这是excel复制的

最佳答案

查看完整内容

[mw_shl_code=vb,true]Sub DownloadVideos() Dim i As Long Dim name As String Dim number As String Dim url As String Dim response As Object ' 打开Excel表格 Dim wb As Workbook Set wb = ThisWorkbook ' 选择工作表 Dim ws As Worksheet Set ws = wb.Sheets("Sheet2") ' 将"Sheet1"替换为你的工作表名称 ' 遍历每一行数据 For i = 2 T ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lengbingling 发表于 2023-11-23 09:26
[Visual Basic] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Sub DownloadVideos()
    Dim i As Long
    Dim name As String
    Dim number As String
    Dim url As String
    Dim response As Object
     
    ' 打开Excel表格
    Dim wb As Workbook
    Set wb = ThisWorkbook
     
    ' 选择工作表
    Dim ws As Worksheet
    Set ws = wb.Sheets("Sheet2") ' 将"Sheet1"替换为你的工作表名称
     
    ' 遍历每一行数据
    For i = 2 To ws.Cells(Rows.Count, 1).End(xlUp).Row
        name = ws.Cells(i, 1).Value
        number = ws.Cells(i, 2).Value
        url = ws.Cells(i, 3).Value
         
        ' 创建HTTP请求
        Set response = CreateObject("msxml2.xmlhttp")
        response.Open "GET", url, False
        response.send
         
        ' 保存视频到指定路径并以姓名和序号命名
        Dim fileStream As Object
        Set fileStream = CreateObject("ADODB.Stream")
        fileStream.Type = 1
        fileStream.Open
        fileStream.Write response.responseBody
        fileStream.SaveToFile "D:\" & name & number & ".mp4", 2
         
        ' 关闭文件流和HTTP请求
        fileStream.Close
        Set fileStream = Nothing
        response.abort
        Set response = Nothing
         
        Debug.Print name & number & ".mp4 下载完成"
    Next i
End Sub
 楼主| 于嘉淼 发表于 2023-11-23 09:49
 楼主| 于嘉淼 发表于 2023-11-23 10:33
lengbingling 发表于 2023-11-23 14:19
虽然币不多,我接下了,练练手.
 楼主| 于嘉淼 发表于 2023-11-23 14:48
lengbingling 发表于 2023-11-23 14:19
虽然币不多,我接下了,练练手.

多谢!大神啥时候能出来。

lengbingling 发表于 2023-11-23 16:22
import requests
import pandas as pd

# 读取Excel表格数据
df = pd.read_excel('data.xlsx', usecols=['姓名', '序号', '网址'])

# 循环下载视频
for index, row in df.iterrows():
    name = row['姓名']
    number = row['序号']
    url = row['网址']
   
    # 发送请求下载视频
    response = requests.get(url)
   
    # 保存视频到指定路径并以姓名和序号命名
    with open(f'D:\\{name}{number}.mp4', 'wb') as f:
        f.write(response.content)
        
    print(f'{name}{number}.mp4 下载完成')
lengbingling 发表于 2023-11-23 16:47
用python与VBA各编写了一下,VBA下编写测试成功可以下载.python由于现没有环境测试
 楼主| 于嘉淼 发表于 2023-11-23 23:04
lengbingling 发表于 2023-11-23 16:47
用python与VBA各编写了一下,VBA下编写测试成功可以下载.python由于现没有环境测试

流弊,可以使用的,感谢,你是咋学的啊?怎么可以那么厉害
theweepies 发表于 2023-11-24 00:00
其实可以配合gpt一起玩 可以不断调试 应该很快
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-30 03:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表