Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python下载JavaScript加载的音频_Javascript_Python 3.x_Selenium_Web Scraping_Python Requests - Fatal编程技术网

使用Python下载JavaScript加载的音频

使用Python下载JavaScript加载的音频,javascript,python-3.x,selenium,web-scraping,python-requests,Javascript,Python 3.x,Selenium,Web Scraping,Python Requests,我正在尝试编写一个脚本,使用Python自动从网站下载英语音频文件 音频在单击时播放/加载,但我不知道如何在加载和下载文件时“捕获”文件。我不懂javascript语言 网站: 例如,第一个播放按钮: <button data-id="OPENSUBTITLES-2018.EN-IT_13515521" class="voice icon stopped" title="Pronuncia" data-lang="en"></button> 加载此URL: 将其

我正在尝试编写一个脚本,使用Python自动从网站下载英语音频文件

音频在单击时播放/加载,但我不知道如何在加载和下载文件时“捕获”文件。我不懂javascript语言

网站:

例如,第一个播放按钮:

<button data-id="OPENSUBTITLES-2018.EN-IT_13515521" class="voice icon 
stopped" title="Pronuncia" data-lang="en"></button>

加载此URL:

将其复制到浏览器中,将加载可手动下载的音频文件。我想自动下载


谢谢

已解决。url inputText是在base64编码的书面翻译中生成的

已解决。url inputText是在base64编码的书面翻译中生成的

我已经尝试过selenium,但我无法在单击按钮时忘记java加载的代码。此外,我不想使用selenium,因为这段代码必须在mobile kivy上执行。你知道url将是什么吗?@supersew谢谢你的时间。我已经解密了URL,我已经尝试了selenium,但是我无法在单击按钮时理解java加载的代码。此外,我不想使用selenium,因为这段代码必须在mobile kivy上执行。你知道url将是什么吗?@supersew谢谢你的时间。我已经解密了urlaww,我也花了时间去弄清楚它,但你比我还快<代码>https://voice2.reverso.net/RestPronunciation.svc/v1/output=json/GetVoiceStream/voiceName=[来自.js文件的语言代码]?inputText=[Base64中的文本]@Xosrov谢谢您的时间。下一次轮到你了,你是怎么跌入base64的?@supersew搜索关键字“audio”我在js文件中找到了这个请求函数:audio.src=url.reverso.voice+“/v1/output\x3djson/GetVoiceStream/voiceName\x3d”+languages.voice_code[c]+“?inputText\x3d”+encodeToBase64(a)啊,我也花了时间想办法,但你比我快<代码>https://voice2.reverso.net/RestPronunciation.svc/v1/output=json/GetVoiceStream/voiceName=[来自.js文件的语言代码]?inputText=[Base64中的文本]@Xosrov谢谢您的时间。下一次轮到你了,你是怎么跌入base64的?@supersew搜索关键字“audio”我在js文件中找到了这个请求函数:audio.src=url.reverso.voice+“/v1/output\x3djson/GetVoiceStream/voiceName\x3d”+languages.voice_code[c]+“?inputText\x3d”+encodeToBase64(a)