一个简单的flask webapp,可以从几乎所有互联网视频下载音频曲目。
homepage的Python项目详细描述
主页
主页是一个简单的flask web应用程序,允许从几乎任何互联网视频下载音频曲目。 它打算部署在专用网络中供个人使用,以便网络中的主机可以访问 下载他们想要的曲目。
主页是非常基本的,但它有一个材料设计前端,这是简单易用的。 主页使用youtube下载视频,因此支持很多网站。
设置和预请求
- 软件包管理器
蟒蛇3.6
或以上- 上述python版本的
pip
模块 sudo
access如果您想使用port80
- 一个基于debian的发行版。(测试时间:Ubuntu18.04LTS)
pyenv
已安装(可选)诗歌
已安装(可选)
基本安装非常简单。
$ python3 -m pip install homepage $ homepage -ip
然后,您可以使用:
$ homepage -df
或者,如果您的系统运行的是较旧版本的python,或者您希望在内部运行此项目 一个虚拟环境,你也可以这样做。实际上,这是安装此项目的建议方法。
首先,安装pyenv。然后安装诗歌。 一旦您安装了它们,我们只需再安装一些东西。
$ git clone https://github.com/Sh3llcod3/HomePage.git $ cd HomePage/ $ pyenv install 3.7.3 $ pyenv local3.7.3 $ poetry self:update --preview || poetry self update --preview $ poetry update $ poetry install $ poetry shell $ homepage -ip $ homepage -df
在安装pyenv
之后,您添加到~/.bashrc
中的行可能需要不同,请参见常见问题解答
用法
一旦部署,如果您在承载它的设备上使用它,请启动
喜爱的网络浏览器,前往http://0.0.0.0:5000/
。如果你在另一台设备上,
只要转到运行时打印出来的IP地址即可。
如果您有sudo
访问权限,请使用-f
开关。如果你不这样做,其他主机可以
仍然使用它,但它们需要显式指定端口,例如http://192.168.0.10:5000
从那里,你只需要选择你的选项并粘贴到视频或播放列表的链接中
你想从中下载曲目。显然,您可以从youtube
下载,但谢谢
借助于youtube-dl库的强大功能,许多其他网站也可以工作,例如vimeo
,或者reddit
。
您可以在这里找到完整的列表。
常见问题解答和故障排除
我的env有问题
您可能在~/.bashrc
中插入了错误的行。
pyenv repo上显示的初始化行不起作用
对诗歌很好。相反,将这些行添加到文件末尾
删除之前添加的所有行
(注意不要删除任何其他内容)。
# Pyenv installationif[[ -z "$VIRTUAL_ENV"]];thenexportPATH="$HOME/.pyenv/bin:$PATH"eval"$(pyenv init -)"fi
我能改变背景吗?
你绝对可以。要更改背景,请使用任何您喜欢的图像更改homepage/static/background.jpg
,
但它必须被称为background.jpg
并采用jpeg
格式。我将使这一过程在未来更容易。
pyenv无法安装3.7.3
您可能忘记从apt
安装一些关键的pyenv
依赖项。
继续安装下面的软件包。如果你使用其他包管理器,
主页
不起作用,但这里是他们的wiki页面。
$ sudo apt update $ sudo apt-get install -y --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
为什么有主页?
那是真的好问题。 我想要一个简单的网络应用程序,我可以从任何 设备,无需访问命令行版本的 使用阴暗的网站和应用程序。
代码充其量是不好的,但它是功能性的,您可以自由选择。 你想不想用取决于你,但我认为人们更喜欢 方便,所以我应该把这个上传给更多的人 这样做的好处。
主页是否可缩放?
不,一开始就不打算扩大规模。它在任何方面都不安全。 因此,我要强调的是,除了 专用/内部网络。
为什么要花很长时间?时间是最重要的。我知道如果一个特定的计算任务没有完成 如有人所料,它会让用户感到失望。
但是,下载特定视频所需的时间长短在很大程度上取决于
关于几个因素,例如下载的长度、数量和选择的质量。
除此之外,您还必须考虑到,对于您下载的每个视频,youtube\u dl
若要首先下载视频,则必须使用首选格式对其进行编码
ffmpeg
。这可能需要一段时间,尤其是在较旧的系统上。
我一直在寻找优化这个,所以它下载和转换视频更快,但是 如果您有任何提示,请创建一个问题,我会尽快查看。
待办事项
- []添加验证页。
- []下载后使站点恢复状态。
- []使用cookies保存用户首选项。
- []仅为该主机显示过去的曲目。
- []添加单独的管理页。