gpt4 book ai didi

python - 如何在有声读物网站上捕获mp3文件的请求URL?

转载 作者:行者123 更新时间:2023-12-03 00:26:52 26 4
gpt4 key购买 nike

网站:

https://www.ting22.com/ting/659-2.html

我想从上面的网站上获得一些有声读物。换句话说,我想将有声读物的MP3文件从 659-2.html下载到 659-1724.html

通过使用F12工具,在[网络]-> [媒体]中,可以看到MP3文件的请求URL,但是我不知道如何使用脚本获取URL。

以下是我使用的一些规格:
  • 系统:Windows 7 x64
  • Python:3.7.0

  • 更新:

    例如,通过使用F12工具,我可以看到文件的URL为“ http://audio.xmcdn.com/group58/M03/8D/07/wKgLc1zNaabhA__WAEJyyPUT5k4509.mp3

    但是我不知道如何在代码中获取MP3文件的URL?而不是如何下载文件。

    我应该使用哪个图书馆?

    谢谢。

    最佳答案

    更新
    嗯,这会有点复杂,因为请求包不会返回.mp3源,因此您需要使用Selenium。这是一个经过测试的解决方案:

    from selenium import webdriver  # pip install selenium
    import urllib3
    import shutil
    import os


    if not os.path.exists(os.getcwd()+'/mp3_folder'):
    os.mkdir(os.getcwd()+'/mp3_folder')


    def downloadFile(url=None):
    filename = url.split('/')[-1]
    c = urllib3.PoolManager()
    with c.request('GET', url, preload_content=False) as resp, open('mp3_folder/'+filename, 'wb') as out_file:
    shutil.copyfileobj(resp, out_file)
    resp.release_conn()


    driver = webdriver.Chrome('chromedriver.exe') # download chromedriver from here and place it near the script: https://chromedriver.storage.googleapis.com/72.0.3626.7/chromedriver_win32.zip
    for i in range(2, 1725):
    try:
    driver.get('https://www.ting22.com/ting/659-%s.html' % i)
    src = driver.find_element_by_id('mySource').get_attribute('src')
    downloadFile(src)
    print(src)
    except Exception as exc:
    print(exc)

    关于python - 如何在有声读物网站上捕获mp3文件的请求URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57427074/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com