[问题] pytube无法使用

楼主: surick (Rick)   2024-07-15 08:13:59
以下程式码都是在google colab上运行
之前都用得好好的,我也没有改程式码,但最近突然出现
" get_throttling_function_name: could not find match for multiple"
我查了一下好像是正规表达式的问题,查到的资料是只要在cipher.py这个文件中把
其中一个";"删掉就好了,只是我跑一下程式码:
"""
!pip uninstall pytube -y
!pip install git+https://github.com/pytube/pytube
!pip install pydub
!apt-get install ffmpeg
import os
import pytube
# 修复 cipher.py 文件
cipher_path = os.path.join(os.path.dirname(pytube.__file__), 'cipher.py')
# 确认 cipher_path 是否正确
print(f"Cipher file path: {cipher_path}")
with open(cipher_path, 'r') as file:
filedata = file.readlines()
# 确认文件内容
print("Original cipher.py content:")
print("".join(filedata[280:290])) # 查看原始文件的特定部分
# 修改第 287 行的程式码
filedata[287] = " r'var
{nfunc}\\s*=\\s*(\\[.+?\\])'.format(\n"
# 确认修改后的文件内容
print("Modified cipher.py content:")
print("".join(filedata[280:290]))
# 写回文件
with open(cipher_path, 'w') as file:
file.writelines(filedata)
print("cipher.py 修复完成")
"""
结果出现第287行还是没有改掉,到底是出了什么问题?
以下是cipher.py原始代码,谢谢
https://reurl.cc/dnEKd2
楼主: surick (Rick)   2024-07-15 08:14:00
抱歉忘了说查到的资料是说删掉287行的;https://github.com/pytube/pytube/issues/1707
作者: DaOppaiLoli (大欧派萝莉)   2024-07-16 12:39:00
pytube 满常这样的,看要不要换 yt-dlp 之类的

Links booklink

Contact Us: admin [ a t ] ucptt.com