рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдЯреЗрд▓реАрд╡рд┐рдЬрди рдЪреИрдирд▓ рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордПрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ YouTube рдкрд░ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЪреВрдВрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЕрдХреНрд╕рд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рд╣рд░ рдмрд╛рд░ YouTube рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛, рд╡рд╣рд╛рдВ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛, рдЙрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, CMS рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ рд╡рд╣рд╛рдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рддрдирд╛рд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХреЗрдВред
рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ:
http://habrahabr.ru/blogs/webdev/69006/
- рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреИрд╕реЗ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЕрдЬрд╛рдХреНрд╕ рдХреА рднреА рдЬрд░реВрд░рдд рдереАред
http://zlob.in/2010/youtube-api-javascript-upload/
- рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдЯреЛрдХрди рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдпреВрдЖрд░рдПрд▓ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЦрдХ рдЦреБрдж рд▓рд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдлреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЗрди рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рджреЗрд░реА рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╡рд░реНрдгрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╡рд╣ рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди, рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдм рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдЬрд┐рд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдпрд╣рд╛рдВ рдкреНрд▓рдЧрдЗрди рдФрд░ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ,
рдФрд░ рдмрд╕ рдПрдХ рджрд░реНрдкрдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ setup.php рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ YouTube рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо, рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдк рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдо рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдФрд░ рд╕рд╛рдЗрдЯ URL рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ,
рдЬрд╣рд╛рдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рд╡реЗ рд╣рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рджреЗрдВрдЧреЗ, рдЬреИрд╕реЗ:
AI39si6Am9JZwKhJlrJGZUg0UU7URgTl9IGfSp2PZw2wAiWC33SfIGb2k3lhVRf-XLKnmhTiFnqDFv_9YgRgdK5qVWQQC_DlqQ
рдпрд╣ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХрд╛ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдиреЗ рдкреЗрдЬ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдзрд┐рдорд╛рдирддрдГ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг:
<script type= "text/javascript" src= "https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" ></script>
рдкреНрд▓рдЧрдЗрди рдХрдиреЗрдХреНрдЯ:
<script type= 'text/javascript' src= 'yt_ajaxfileupload.js' ></script>
рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдкреНрд▓рдЧрдЗрди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
$( '#buttonUpload' ).click( function () {
$.uploadVideo( "/yt_upload/connect.php" , "fileToUpload" ,
{ title: $( "#v_title" ).val(),
description: $( "#v_description" ).val(),
category: $( "#v_category" ).val(),
keywords: $( "#v_keywords" ).val()},
function (){
$( "#loader" ).html( "Uploading..." );
},
function (data){
$( "#loader" ).html( "" );
alert(data.status);
alert(data.id);
});
});
* This source code was highlighted with Source Code Highlighter .
$ .UploadVideo рдлрд╝рдВрдХреНрд╢рди 5 рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ:
1) connect.php рдХрд╛ рд░рд╛рд╕реНрддрд╛ (рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ)
2) рдлрд╝рд╛рдЗрд▓ рдЪрдпрди рдЖрдЗрдЯрдо рдХреА рдЖрдИрдбреА
3) рд╡реАрдбрд┐рдпреЛ рд╡рд┐рд╡рд░рдг: рд╢реАрд░реНрд╖рдХ, рд╡рд┐рд╡рд░рдг, рд╢реНрд░реЗрдгреА, рдХреАрд╡рд░реНрдб
4) рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдмреВрдЯ рд╕рдордп рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ)
5) рдХреЙрд▓рдмреИрдХ рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп, рд╡реАрдбрд┐рдпреЛ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдПрдБ:
< form name ="form" id ="form-send" action ="" method ="POST" enctype ="multipart/form-data" >
< label for ="v_title" > : </ label >
< input type ="text" name ="v_title" id ="v_title" value ="" /> < br />< br />
< label for ="v_description" > : </ label >
< input type ="text" name ="v_description" id ="v_description" value ="" /> < br />< br />
< label for ="v_category" > : </ label >
< select id ="v_category" name ="v_category" >
< option selected ="" value ="Autos" > </ option >
< option value ="Movies_Comedy" > </ option >
< option value ="Education" > </ option >
< option value ="Entertainment" > </ option >
< option value ="Movies_Anime_animation" > </ option >
< option value ="Games" > </ option >
< option value ="Howto" > </ option >
< option value ="Music" > </ option >
< option value ="" > </ option >
< option value ="Nonprofit" > </ option >
< option value ="People" > </ option >
< option value ="Animals" > </ option >
< option value ="Tech" > </ option >
< option value ="Sports" > </ option >
< option value ="Travel" > </ option >
</ select >
< br />< br />
< label for ="v_keywords" > : </ label >
< input type ="text" name ="v_title" id ="v_keywords" value ="" />
</ div >
< br />< br />
< input type ="hidden" name ="yttoken" id ="yttoken" value ="" >
< input type ="hidden" name ="yturl" id ="yturl" value ="" >
< input id ="fileToUpload" type ="file" size ="15" name ="fileToUpload" class ="input" >
< button id ="buttonUpload" > </ button >
< br />< br />
</ form >
* This source code was highlighted with Source Code Highlighter .
рдПрдХ рд╕рдлрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП, рд╕рднреА рдлрд╝реЙрд░реНрдо рдлрд╝реАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдХреА рд╢реНрд░реЗрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: YouTube API рдХреЗрд╡рд▓ рдЙрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдЗрд╕ xml рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ: http://gdata.youtube.com/schemas/2007/categories.cat
рдпрд╣ рд╕рдм, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдбреЛрдо рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рд╕реЗ рдкрд░реЗ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред
рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рд▓реЗрдЦ рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрдИ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред
UPD: рдкреБрд░рд╛рдиреЗ рдЖрд░реНрдХрд╛рдЗрд╡ рд▓рд┐рдВрдХ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ, рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ cURL рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдбрд╛рдЙрдирд▓реЛрдб