50 lines
1.4 KiB
Python
Executable File
50 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
# enable debugging
|
|
import cgi
|
|
import os
|
|
import subprocess
|
|
from feed.feed import Feed
|
|
|
|
arguments = cgi.FieldStorage()
|
|
feedFolder = arguments["FeedFolder"].value
|
|
feed = Feed.create_feed_from_feed_folder_path(feedFolder)
|
|
feedObj = feed.get_feed_items()
|
|
|
|
feedName = feed.name
|
|
episodeTitle = arguments["EpisodeTitle"].value
|
|
episode = Feed.FindItem(feedObj["episodes"], "title", episodeTitle)
|
|
originLink = episode["file_link"]
|
|
filename, file_extension = os.path.splitext(originLink)
|
|
mylinkPrefix = os.path.join(feedFolder, episodeTitle.replace(" ", "_"))
|
|
mylink = mylinkPrefix + file_extension
|
|
if not os.path.exists(mylink):
|
|
subprocess.call(['curl -Lo "{Mylink}" "{OriginLink}" &'.format(Mylink=mylink, OriginLink=originLink)],
|
|
shell=True
|
|
)
|
|
|
|
|
|
page = '''Content-Type: text/html
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>FileLoad</title>
|
|
</head>
|
|
<body>
|
|
<h1>FileLoad</h1>
|
|
|
|
<h2>{FeedName}: {EpisodeTitle}</h2>
|
|
|
|
<ul>
|
|
<li><audio src="../{MyLinkUrl}" controls preload="auto"></audio></li>
|
|
<li>MyLink: <a href="../{MyLinkUrl}" target="_blank">{MyLinkUrl}</a></li>
|
|
<li>OriginLink: <a href="{OriginEpisodeUrl}" target="_blank">{OriginEpisodeUrl}</a></li>
|
|
</ul>
|
|
</body>
|
|
</html>'''.format(FeedName=feedName, EpisodeTitle=episodeTitle, OriginEpisodeUrl=originLink, MyLinkUrl=mylink)
|
|
|
|
print(page)
|