thomasdilts / simplepodcasthost
这是一个简单的PHP播客托管服务,满足播客的所有需求。
v1.0.8-stable
2019-11-05 09:20 UTC
This package is auto-updated.
Last update: 2024-09-29 06:14:19 UTC
README
这是一个简单的PHP播客托管服务,满足播客的所有需求,并且不使用数据库。如果决定为特定用途对代码进行专业化,简洁性非常重要。大多数程序员在面对改变一个非常复杂的程序时都会放弃。这个播客托管服务与其他许多昂贵的托管服务之间唯一的区别是
- 分析。这拥有相当高级的统计功能。无论如何,应在服务器上对网站进行某种形式的分析,以补充流量分析的工作。
- 广告和应用。在这个服务器中,您不会获得任何特殊的广告或应用。然而,本程序的所有页面都针对手机友好设计,因此可以在所有设备上运行。对于广告,您应将您的rss源注册到iTunes中,在那里您可以获得所需的所有广告。也就是说,您的源将在几乎所有播客应用中都可搜索。
您将获得什么
- 一个可提交到iTunes的RSS源,它是一个可提交的xml格式文件。例如:http://pingsteskilstunaweb.se/podcast/rss.php
- 一个全设备友好的网页,其中包含所有播客的索引。例如:http://pingsteskilstunaweb.se/podcast/
- 一个全设备友好的网页,顶部显示一个特定的播客,然后是其他所有播客的列表。这对于发布到Facebook等网站上的单个播客非常重要。例如:http://pingsteskilstunaweb.se/podcast/viewpodcast.php?podcast=190908
- 一个全设备友好的网页,用于嵌入。与索引略有不同,但在iframe中嵌入时看起来比索引好得多。
- 一个日志分析网页,提供有关收听您播客的流量的基本统计信息。例如:http://pingsteskilstunaweb.se/podcast/loganalyze.php
- 一个上传PHP文件,允许您使用脚本将文件上传到服务器。包括一个powershell脚本'UploadFilesToServer.ps1',您可以将它放在Windows桌面上用于上传。对于许多人来说,这可能不太有用,但对我来说,我每次都使用它。
要求
由于此代码被编写得尽可能简单,因此有一些可能令人烦恼的要求需要满足
- 您必须有一个以'.mp3'结尾的声音文件和一个以'.jpg'结尾的图像文件,其中声音文件名和图像名的其余部分相同。例如 'abc.mp3' 和 'abc.jpg'。这些文件必须在 'upload' 子目录中。如果不满足此要求并包含这两个文件,则此脚本将无法工作。
- 您应该在声音MP3文件中有一个'title'。如果没有,则标题将是文件的名称。您可以使用免费的程序ffmpeg和参数 -metadata title="Sound Track Title" 为声音MP3文件添加标题。添加 'artist' 也是一个好主意。
- 此功能将按文件名降序排序文件,因此建议您使用可排序的日期作为文件名。例如,20191221.mp3 和 20191221.jpg。或者可能是 191221.mp3 和 191221.jpg。否则,您需要进入代码中更改排序方式。例如,可以使用 "file-date" 来进行排序。
安装
压缩文件安装
这可能对大多数人来说是最简单的安装方法。
- 下载最新版本的压缩文件,可从以下链接找到:https://github.com/thomasdilts/SimplePodcastHost/archive/master.zip
- 将压缩文件中找到的所有文件安装到您的服务器上。
Composer 安装
如果您想使用 Composer 进行安装,则命令为
composer create-project thomasdilts/simplepodcasthost
安装后
完成其中一种安装后,这将立即与 "upload" 目录中已有的 2 个示例文件一起工作。您可能需要更改 "fav.ico" 文件,因为它不是大多数人想要的图标。在根目录中每个 php 文件的顶部有一个变量列表,您可能需要更改这些变量的值。
特别感谢
本项目大量借鉴了其他项目。特别是