Picture

My 'YouTube-to-Mp3 Converter :: PHP Script' does the following for you:

 Converts both YouTube.com and Dailymotion.com videos (the 2 most popular video hosting sites in the world)

 Outputs converted files to mp3, mp4, flv, and/or 3gp formats

 Displays download AND conversion progress via corresponding progress bars

 Leverages the power of FFmpeg (http://ffmpeg.org/) to create crisp, clean, quality conversions of audio/video files.

 Includes a tool that creates ringtones of converted mp3 files

 Validates video URLs prior to conversion

 Facilitates the addition of more video hosting sites as well as converted file types (by editing the code)

 Expanded config file for a more customizable interface

 Secures access to the server so that FFMPEG commands can only be run if a unique token is present

 Includes script that can be run as a scheduled task on the server, that deletes old converted files and ringtones

 Programmed entirely in easy-to-read PHP OOP (Object Oriented Programming), JavaScript/jQuery, and CSS to facilitate effortless editing/customization of code

This software requires the following server configuration:

 Linux, Windows, or XAMPP/WAMP server

 For commercial servers: Shared, Dedicated, and VPS hosting supported

 Apache or IIS

 PHP 5.3+

 cURL enabled

 ffmpeg.exe (executable file) for Windows & XAMPP/WAMP; ffmpeg-php (PHP extension) enabled for Linux

 That's it!

Installation:

 Unpack/Unzip the distribution file and upload the contents to a new directory on your web server via FTP

 Ensure that the "logs", "output", "ringtones", and "videos" folders (in your new directory) have write permissions

o On Linux systems, this generally means marking the folders with chmod 0777

 Set the location of FFmpeg in config.class.php via the _FFMPEG constant

o On Windows systems, this is something like "/%YourDirectory%/ffmpeg.exe"

o On Linux, this will generally be something like "/user/bin/ffmpeg"

 Configure additional constants/variables in config.class.php as needed

 Set up schedule.php as a scheduled task (or cron job on Linux systems) if you require old, converted files to be deleted on a regular basis

o The age of files marked for deletion is configurable via _MAX_AGE_FILES constant in config.class.php

o It is recommended that the scheduled task run daily

 Navigate to index.php of your new directory, and start converting videos!

Support:

 100% Free support for life!

 Support for this script is provided via the following online forum thread: http://www.codingforums.com/showthread.php?t=205066

 Notifications about Patches/Fixes to the code will be posted in that forum thread

Demos:

 YouTube.com video conversion to MP4 format (http://rajwebconsulting.com/VideoConverterDemos/YouTube-video-to-MP4.html)

 Dailymotion.com video conversion to FLV format (http://rajwebconsulting.com/VideoConverterDemos/Dailymotion-video-to-FLV.html)

 YouTube.com video conversion to MP3 format and ringtone (http://rajwebconsulting.com/VideoConverterDemos/YouTube-video-to-MP3-and-ringtone.html)