一个简单的flask webapp,可以从几乎所有互联网视频下载音频曲目。

homepage的Python项目详细描述


主页

主页是一个简单的flask web应用程序,允许从几乎任何互联网视频下载音频曲目。 它打算部署在专用网络中供个人使用,以便网络中的主机可以访问 下载他们想要的曲目。

主页是非常基本的,但它有一个材料设计前端,这是简单易用的。 主页使用youtube下载视频,因此支持很多网站。

主页

设置和预请求

  • 软件包管理器
  • 蟒蛇3.6或以上
  • 上述python版本的pip模块
  • sudoaccess如果您想使用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保存用户首选项。
  • []仅为该主机显示过去的曲目。
  • []添加单独的管理页。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于切换状态结果的枚举的java输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字