This is a php application that will use Youtubes' API to download youtube videos. Based on an input form, the web application will download the videos and then export an xml playlist file.
This php program will take three categories of input on a form, and then download the corresponding youtube videos to a specified server and export a playlist.
I envision it being 2 programs; a form input program -> mysql database with links to each video and playlist number, and 2nd program the is a web scraper that downloads the videos and exports a playlist.
Form input program:
Program name: input field
Option 1. Input an RSS feed:
This will import Yahoo pipe feeds... or other feeds
Option 2. Youtube Playlist:
Input Url of youtube playlist
Option 3. Youtube manual input:::
This manual scraper will have four fields
Field 1: enter 2-4 search terms - for video criteria, also a box for not search terms
Field 2: drop down menu for category results, default off
Field 3: drop down menu- default ( most commented) for criteria to sort by latest upload, most comment, most views.
This program then use the youtube api to query the results and export into the database a program name, video urls, and track number.
-----------------------------------
The second program will take this information that is stored in a database and then run a scraping program and download each video to a given server, and export a playlist that will run on Quicktime video server.
The website is being designed using drupal, and so the php code/form should be embedable into a drupal style block. Please contact me with any questions and i'm very open to suggestions that might make this program more efficient. thanks so much! -jon
Scraping program:
## Deliverables
Attached is a simple html form of what the input page may look like. After someone inputs the necessary information, the next page will return a list of videos from a youtube search query. Then if the playlist is then accepted then the videos are downloaded and an xml file is exported as a playlist.
-------------------------------------------
This is the beginning of a larger project. Because this will provide the ground work for something larger **everything needs to be very clearly annotated**, so that I can go in and make modifications and so the project can be further developed when necessary.
I'm also looking to develop a long term relationship with a programmer because I would like to implement other features and other projects that are in the works. thanks!