使用RoboBrowser和Python下載音訊

金木大大大發表於2023-10-18

 以下是一個使用RoboBrowser和Python下載音訊的下載器程式,同時使用了\_proxy獲取代理伺服器:

```python

import os

import time

from robobrowser import RoboBrowser

from urllib.request import urlopen


def get_audio_url(keyword, proxy=None):

    browser = RoboBrowser(history=True, proxy=proxy)

    browser.open(" + keyword)

    time.sleep(3)

    audio_url = browser.select("audio[src]")[0].attrs["src"]

    return audio_url


def download_audio(audio_url, output_file, proxy=None):

    proxy_support = {"http": proxy, "https": proxy} if proxy else {}

    with urlopen(audio_url, context=proxy_support) as response:

        with open(output_file, "wb") as outfile:

            outfile.write(response.read())


def get_proxy():

    proxy_url = "_proxy"

    with urlopen(proxy_url) as response:

        return response.read().decode("utf-8")


if __name__ == "__main__":

    keyword = "你的關鍵詞"

    output_file = "音訊儲存路徑"

    proxy = get_proxy()

    audio_url = get_audio_url(keyword, proxy)

    download_audio(audio_url, output_file, proxy)

```

在這個程式中,我們首先獲取代理伺服器地址,然後使用RoboBrowser開啟,搜尋關鍵詞,獲取音訊URL,最後使用urllib.request下載音訊檔案。請注意,這個程式需要在Python環境中執行,並且需要安裝RoboBrowser庫。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2989517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章