add new feeds
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#!/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>
|
||||
</body>
|
||||
</html>'''.format(FeedName=feedName, EpisodeTitle=episodeTitle, OriginEpisodeUrl=originLink, MyLinkUrl=mylink)
|
||||
|
||||
print(page)
|
||||
Reference in New Issue
Block a user