Example #1
0
    def create_feed(self):
        talks = self._get_talks()
        image = self._get_image(talks[-1].url)

        rss = RSSer(
            author=self.speaker,
            title="General Conference Talks Given by {0}".format(self.speaker),
            description="Talks given by {speaker} ({media})".format(speaker=self.speaker,
                                                                    media="audio" if self.media == media_types.AUDIO else "video"),
            url="http://www.lds.org/general-conference",
            items=talks,
            media_type=self.media,
            image=image
        )

        if not self.quiet:
            print("Saving {0} feed as {1}".format("audio" if self.media == media_types.AUDIO else "video",
                                                  self.file_name))

        if self.file_name is None:
            return rss.create()
        else:
            open(self.file_name, 'w+').write(rss.create())
Example #2
0
parser = argparse.ArgumentParser(description='Convert a list of files into a' \
        'podcast. Files must be in the public folder of Dropbox.')

parser.add_argument('-t', '--title', required=True, help='The title of the podcast')
parser.add_argument('-f', '--files', nargs='+', required=True, help='List of files')
parser.add_argument('-d', '--description', default='', help='The description of the podcast')
parser.add_argument('-u', '--url', default='', help='The URL of the podcast')
parser.add_argument('--media-type', default='audio', help='The type of podcast media (audio or video)')

args = parser.parse_args()

items = []
for i, f in enumerate(args.files):
    items.append(Item(title='Part {} of {}'.format(i+1, len(args.files)),
                      description='',
                      url='',
                      media_url='https://dl.dropboxusercontent.com/u/2208000/{}'.format(f),
                      date=datetime.datetime.now()))

rss = RSSer(
    author=None,
    title=args.title,
    description=args.description,
    url=args.url,
    items=items,
    media_type=args.media_type
)

rss.create(sys.stdout)