Selling Podcast Feed

pilot - October 24, 2006 - 14:17
Project:Playlist (toolkit, modules)
Version:4.7.x-1.x-dev
Component:Code
Category:feature request
Priority:normal
Assigned:Unassigned
Status:won't fix
Description

I'd like to be able to sell users access to podcasts by somehow linking Audio Playlist with ecommerce, and probably also using RSSKey (http://drupal.org/project/rsskey).

Here's my dream solution:
1. Admin turns an audio playlist into a subscription product using ecommerce.
2. Customer subscribes and pays at the checkout.
3. Whenever a new audio file is added to the audio playlist that the subscription is for, it is added into the users 'my files' area.
4. Each user is given an RSS feed of their 'myfiles' (or potentially every user is given a playlist of their own, and any audio files they buy are added to that). RSSKey is used to authenticate the user via their feed reader.

How possible is this?

Does anyone have a similar setup or need?

Is there a better way to achieve the same thing?

Any chance of this becoming part of the playlist module in some way?

#1

zirafa - October 24, 2006 - 20:00

Doesn't RSSkey do what you want? Or couldn't you adapt it pretty easily? It sounds like the hard part about this is the encryption of the url. That url could be a feed, playlist, anything.

#2

pilot - October 24, 2006 - 22:06

RSSKey can be adapted to handle the authenticated feeds for users.

The tricky bit as I see it (and it may just be that I don't understand something) is how to automagically deliver future podcast episodes to a specifc group of users who have paid for a subscription. Ideally this would be done by checking whenever a new audio file is added to a playlist who has bought it and then adding the file to the store/myfiles area. Alternatively users could have an invisible system playlist automatically created when they create a user account. Any audio they buy is automatically added to this, and any future audio added to a playlist during the course of their subscription to it is added to this playlist too.

So, for example:
Jack produces a monthly podcast which he publishes (along with other podcasts) to example.com. He has published ten episodes so far.
Jill decides to subscribe and adds the playlist product item to her cart in the store and goes through checkout. Programme ten is automatically added to her personal system playlist, and she can see this playlist in her 'my account' area along with other 'one off' audio files she has bought. This page also displays her unique RSSKey url to add the feed to her feedreader. She does this and automatically receives programmes 11, 12, 13, 14 and 15 to her computer. At this point her subscription lapses and she doesn't renew, so she doesn't receive any further programmes in this series, but she can still access the programmes she did receive in her personal playlist.

Is this scenario possible? And what would be the best way to achieve it?

Thanks for your guidance (cause I know you're busy at the moment!)
Steve

#3

zirafa - November 8, 2006 - 10:26
Status:active» won't fix

The idea you have is really too customized to become a feature of playlist but what you'd need to do is create or have someone create a helper module that taps into ecommerce, RSSkey, playlist, and audio modules. Basically, have each user have a "subscriptions" playlist that is like a container for audio they've bought through ecommerce. Upon purchasing the audio, it gets added to their playlist. Subsequently the audio is added to their subscriptions playlist and using RSSkey they download their custom made "shopping cart podcast".

So really you would need a "listening" module that would listen to when an audio module was purchased and then automatically add it to that person's personal playlist. That's the hardest part. It's not super difficult but it is very customized functionality and is beyond the scope of this module.

#4

pilot - November 8, 2006 - 15:34

Ok, thanks for taking the time to give me some guidance though.
cheers
steve

 
 

Drupal is a registered trademark of Dries Buytaert.