Enjoy an ad free experience by logging in. Not a member yet?
Register .
07-26-2011, 08:35 AM
PM User |
#61
New Coder
Join Date: Mar 2011
Posts: 11
Thanks: 1
Thanked 0 Times in 0 Posts
yes after Php.ini update its working fine & also its working faster.
thanks for you help.
08-04-2011, 12:49 AM
PM User |
#62
New Coder
Join Date: Feb 2011
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
I'm using your script "YoutubeToMp3Converter.class.php" Everything was working fine yesterday from the same server but today I woke and tested the script and now getting this error:
Error downloading video, Please check your URL.!
Can you think of anything? did youtube changed their video URL code again?
My site
convert youtube to mp3
Thanks for your help.
08-04-2011, 12:50 AM
PM User |
#63
New Coder
Join Date: Feb 2011
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
@expertmac,
What did you do to fix it? I'm having the same issue as you.
08-04-2011, 01:52 AM
PM User |
#64
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
Quote:
Originally Posted by
mathieu67
I'm using your script "YoutubeToMp3Converter.class.php" Everything was working fine yesterday from the same server but today I woke and tested the script and now getting this error:
Error downloading video, Please check your URL.!
Can you think of anything? did youtube changed their video URL code again?
My site
convert youtube to mp3
Thanks for your help.
I'm getting the same error...I'll look into it and post a fix when I find one...
08-04-2011, 02:53 AM
PM User |
#65
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
It does appear that YouTube has changed the format of FLV URLs in the source code...
Unfortunately, I don't have any more time right now to investigate this...I'll dabble with developing a fix in my spare time...
In the meantime, anyone is welcome to provide the regex or series of regular expressions required to parse and grab the FLV video URL from YouTube's source code...
To be continued...
08-04-2011, 03:39 AM
PM User |
#66
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
As I was typing my last post, I realized what the problem was...
Here is the fix (pending further testing?):
The SetFlvUrl() method has been revised as follows:
PHP Code:
private function SetFlvUrl ( $file_contents )
{
$vidUrl = '' ;
if ( eregi ( 'url_encoded_fmt_stream_map' , $file_contents ))
{
$vidUrl = end ( explode ( 'url_encoded_fmt_stream_map=' , $file_contents ));
$vidUrl = urldecode ( urldecode ( current ( explode ( '&' , $vidUrl ))));
$vidUrl = current ( explode ( ';' , $vidUrl ));
$vidUrl = urldecode ( end ( explode ( 'url=' , $vidUrl )));
}
$this -> _flvUrl = $vidUrl ;
}
Download the revised YouTubeToMp3Converter.class.php below! ...And please let me know if you experience any issues with the code....
Last edited by chump2877; 08-04-2011 at 03:55 AM ..
Users who have thanked chump2877 for this post:
08-04-2011, 09:50 AM
PM User |
#67
New to the CF scene
Join Date: Aug 2011
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by
chump2877
As I was typing my last post, I realized what the problem was...
Here is the fix (pending further testing?):
The SetFlvUrl() method has been revised as follows:
PHP Code:
private function SetFlvUrl ( $file_contents )
{
$vidUrl = '' ;
if ( eregi ( 'url_encoded_fmt_stream_map' , $file_contents ))
{
$vidUrl = end ( explode ( 'url_encoded_fmt_stream_map=' , $file_contents ));
$vidUrl = urldecode ( urldecode ( current ( explode ( '&' , $vidUrl ))));
$vidUrl = current ( explode ( ';' , $vidUrl ));
$vidUrl = urldecode ( end ( explode ( 'url=' , $vidUrl )));
}
$this -> _flvUrl = $vidUrl ;
}
Download the revised YouTubeToMp3Converter.class.php below! ...And please let me know if you experience any issues with the code....
Hello,
Don't work any more
08-04-2011, 10:40 AM
PM User |
#68
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
Quote:
Originally Posted by
supercwis
Hello,
Don't work any more
What is the YouTube video page URL that you are using? I may have to tinker with the regular expressions some more so that they work on all YouTube URLs?
FWIW, I haven't had any problems yet...
08-04-2011, 11:11 AM
PM User |
#69
New to the CF scene
Join Date: Aug 2011
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
08-04-2011, 12:57 PM
PM User |
#70
New to the CF scene
Join Date: Aug 2011
Posts: 1
Thanks: 1
Thanked 0 Times in 0 Posts
Hey Chump I'm registering JUST to say thank you! You saved me man! Thank you so much.
But one question, could you show us how to do this ourselves just incase youtube updates again?
08-04-2011, 03:15 PM
PM User |
#71
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
Quote:
Originally Posted by
supercwis
I just tried "http://www.youtube.com/watch?v=2ZCUtnuAXg8" and it works fine for me...I'm not sure if anything other than "v" in the query string would cause the app to fail, but like the app front end says:
Quote:
Enter a valid YouTube.com video URL:
(i.e., "http://www.youtube.com/watch?v=HMpmI2F2cMs")
If other types of YouTube URLs dont work for you, then you'll need to write your own code to handle those URLs, or write some code to validate URLs so that they conform to the example URL format. (I didn't really program any validation because I'm just using this app recreationally, for my own personal use.)
Hope that helps....Good luck!
08-04-2011, 03:42 PM
PM User |
#72
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
Quote:
Originally Posted by
Laugh
Hey Chump I'm registering JUST to say thank you! You saved me man! Thank you so much.
But one question, could you show us how to do this ourselves just incase youtube updates again?
Unfortunately, I can't really give you a magic formula for how to tweak the regex when YouTube updates their site...It's mostly just "educated" guessing and a vague familiarity with how YouTube stores and encodes video data in their source code.
What I can say is that, this time, video data is found in this part of the source code (of any given video page):
(Extracted from source at
http://www.youtube.com/watch?v=hWGUnrIiOoI )
Code:
<embed type="application/x-shockwave-flash" src="http://s.ytimg.com/yt/swfbin/watch_as3-vfl3rocf3.swf" width="640" id="movie_player" height="363" flashvars="fexp=900081&enablecsi=1&watermark=http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Flogo-vfl_bP6ud.swf%2Chttp%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fhdlogo-vfloR6wva.swf&timestamp=1312468085&allow_embed=1&rvs=view_count%3D9133%26author%3DWinkSound%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DGEF12tbkwsw%26title%3DPro%2BTools%253A%2BCreating%2Ba%2BGlitch%2BEffect%2Bwith%2BElastic%2BAudio%26length_seconds%3D212%26featured%3D1%26thumbnailUrl%3Dhttp%253A%252F%252Fi4.ytimg.com%252Fvi%252FGEF12tbkwsw%252Fdefault.jpg%26id%3DGEF12tbkwsw%2Cview_count%3D604604%26author%3DIndoleMugen%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DnfwD05XA2YQ%26title%3DAutechre%2B-%2BGantz%2BGraf%26length_seconds%3D236%26thumbnailUrl%3Dhttp%253A%252F%252Fi3.ytimg.com%252Fvi%252FnfwD05XA2YQ%252Fdefault.jpg%26id%3DnfwD05XA2YQ%2Cview_count%3D311362%26author%3Dcrawler23%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DFLK70Ipe-tI%26title%3DAutechre%2B-%2BClipper%26length_seconds%3D474%26thumbnailUrl%3Dhttp%253A%252F%252Fi3.ytimg.com%252Fvi%252FFLK70Ipe-tI%252Fdefault.jpg%26id%3DFLK70Ipe-tI%2Cview_count%3D208837%26author%3Dchangoelectrico%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DQPEcjQXIHX0%26title%3DAutechre%2B-%2BBasscadet%26length_seconds%3D280%26thumbnailUrl%3Dhttp%253A%252F%252Fi2.ytimg.com%252Fvi%252FQPEcjQXIHX0%252Fdefault.jpg%26id%3DQPEcjQXIHX0%2Cview_count%3D1528748%26author%3Dnonameno5%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DdQEmaj9C6ko%26title%3DBoards%2Bof%2BCanada%2B-%2BEverything%2BYou%2BDo%2Bis%2Ba%2BBalloon%26length_seconds%3D421%26thumbnailUrl%3Dhttp%253A%252F%252Fi1.ytimg.com%252Fvi%252FdQEmaj9C6ko%252Fdefault.jpg%26id%3DdQEmaj9C6ko%2Cview_count%3D190273%26author%3DChubeMania%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DQLXzSefzVWU%26title%3DAutechre%2B-%2B444%26length_seconds%3D538%26thumbnailUrl%3Dhttp%253A%252F%252Fi2.ytimg.com%252Fvi%252FQLXzSefzVWU%252Fdefault.jpg%26id%3DQLXzSefzVWU%2Cview_count%3D12698859%26author%3Doptionalinfo%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DEjAoBKagWQA%26title%3DAll%2Bis%2Bfull%2Bof%2Blove%26length_seconds%3D249%26thumbnailUrl%3Dhttp%253A%252F%252Fi2.ytimg.com%252Fvi%252FEjAoBKagWQA%252Fdefault.jpg%26id%3DEjAoBKagWQA%2Cview_count%3D3062%26author%3DMrNightmare92%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DKFuIB9hsI1s%26title%3DAutechre%2B-%2BRotar%26length_seconds%3D485%26thumbnailUrl%3Dhttp%253A%252F%252Fi4.ytimg.com%252Fvi%252FKFuIB9hsI1s%252Fdefault.jpg%26id%3DKFuIB9hsI1s%2Cview_count%3D85572%26author%3DXyrofen%26url%3Dhttp%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253D7nXcLBXR70M%26title%3DAutechre-%2Bsee%2Bon%2Bsee%26length_seconds%3D262%26thumbnailUrl%3Dhttp%253A%252F%252Fi4.ytimg.com%252Fvi%252F7nXcLBXR70M%252Fdefault.jpg%26id%3D7nXcLBXR70M&vq=auto&showpopout=1&hl=en_US&autohide=3&url_encoded_fmt_stream_map=url%3Dhttp%253A%252F%252Fo-o.preferred.att-ord1.v24.lscache5.c.youtube.com%252Fvideoplayback%253Fsparams%253Did%25252Cexpire%25252Cip%25252Cipbits%25252Citag%25252Cratebypass%25252Coc%25253AU0hQR1RUT19FSkNOMF9MTlNH%2526fexp%253D900081%2526itag%253D43%2526ip%253D0.0.0.0%2526signature%253D2DF581FE56F207F9B0CAA10EBBC5BF6C7E4B3EEB.47DFB1991F462266CD66DEDE6439D32969D10DA1%2526sver%253D3%2526ratebypass%253Dyes%2526expire%253D1312491600%2526key%253Dyt1%2526ipbits%253D0%2526id%253D8561949eb2223a82 %26quality%3Dmedium%26fallback_host%3Dtc.v24.cache5.c.youtube.com%26type%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp8.0%252C%2Bvorbis%2522%26itag%3D43%2Curl%3Dhttp%253A%252F%252Fo-o.preferred.att-ord1.v11.lscache3.c.youtube.com%252Fvideoplayback%253Fsparams%253Did%25252Cexpire%25252Cip%25252Cipbits%25252Citag%25252Calgorithm%25252Cburst%25252Cfactor%25252Coc%25253AU0hQR1RUT19FSkNOMF9MTlNH%2526fexp%253D900081%2526algorithm%253Dthrottle-factor%2526itag%253D34%2526ip%253D0.0.0.0%2526burst%253D40%2526sver%253D3%2526signature%253DA34A8A17D276340ED85A110313E2FEF15EE38B0F.C873EE99BF3B2667F3F819FA90420E9900D8CA69%2526expire%253D1312491600%2526key%253Dyt1%2526ipbits%253D0%2526factor%253D1.25%2526id%253D8561949eb2223a82%26quality%3Dmedium%26fallback_host%3Dtc.v11.cache3.c.youtube.com%26type%3Dvideo%252Fx-flv%26itag%3D34%2Curl%3Dhttp%253A%252F%252Fo-o.preferred.att-ord1.v2.lscache7.c.youtube.com%252Fvideoplayback%253Fsparams%253Did%25252Cexpire%25252Cip%25252Cipbits%25252Citag%25252Cratebypass%25252Coc%25253AU0hQR1RUT19FSkNOMF9MTlNH%2526fexp%253D900081%2526itag%253D18%2526ip%253D0.0.0.0%2526signature%253D789913C8B56F2644997E5D8CC761D3B862770A68.6A8AC65B5E2D7F2E269E82A422601441AB2B33D9%2526sver%253D3%2526ratebypass%253Dyes%2526expire%253D1312491600%2526key%253Dyt1%2526ipbits%253D0%2526id%253D8561949eb2223a82%26quality%3Dmedium%26fallback_host%3Dtc.v2.cache7.c.youtube.com%26type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.42001E%252C%2Bmp4a.40.2%2522%26itag%3D18%2Curl%3Dhttp%253A%252F%252Fo-o.preferred.att-ord1.v9.lscache6.c.youtube.com%252Fvideoplayback%253Fsparams%253Did%25252Cexpire%25252Cip%25252Cipbits%25252Citag%25252Calgorithm%25252Cburst%25252Cfactor%25252Coc%25253AU0hQR1RUT19FSkNOMF9MTlNH%2526fexp%253D900081%2526algorithm%253Dthrottle-factor%2526itag%253D5%2526ip%253D0.0.0.0%2526burst%253D40%2526sver%253D3%2526signature%253D0AB728A9D6A142C109D06CEA277C6C523F2D6FB5.86BBF1C4078758244707B1B65C0E26F4B6A03F7B%2526expire%253D1312491600%2526key%253Dyt1%2526ipbits%253D0%2526factor%253D1.25%2526id%253D8561949eb2223a82%26quality%3Dsmall%26fallback_host%3Dtc.v9.cache6.c.youtube.com%26type%3Dvideo%252Fx-flv%26itag%3D5&csi_page_type=watch&keywords=Autechre%2Celectronica%2Cdropp%2Cwarp%2Caphex%2Cep7%2Cidm%2Cmusic%2Cvideo&cr=US&no_get_video_log=1&endscreen_module=http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswfbin%2Fendscreen-vfl6JSdY7.swf&fmt_list=43%2F640x360%2F99%2F0%2F0%2C34%2F640x360%2F9%2F0%2F115%2C18%2F640x360%2F9%2F0%2F115%2C5%2F320x240%2F7%2F0%2F0&referrer=None&video_id=hWGUnrIiOoI&length_seconds=195&enablejsapi=1&sk=gb-MJ0HISRAnJxp-4dgRnf_1oE6YdH8bC&theme=dark&t=vjVQa1PpcFP7QuLQ4LWFlW0XZNVbeU4UAKSWcbwwkMs%3D&plid=AASprsoGU23a2Fa8&tmi=1" allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000">
The code in red is the
URL-encoded FLV file location (I think I highlighted the right code -- it's hard to tell when it's encoded like that -- but that is the general vicinity in the source code)...It's just a matter of picking out the correct URL from that garbled mess and then URL-decoding it...
Also, as an aside, the series of regular expressions that I used in SetFlvUrl() could probably be made more efficient (from a coding perspective), but:
1) I wrote the code quickly, and
2) The code does what I need it to do, so I guess I don't care
As always, if something (namely, the regex) doesn't work, let me know and I'll try to fix it....But as long as it works, no matter how ugly it might look, I'm good with it
Last edited by chump2877; 08-04-2011 at 03:45 PM ..
08-04-2011, 06:11 PM
PM User |
#73
New Coder
Join Date: Feb 2011
Posts: 9
Thanks: 0
Thanked 0 Times in 0 Posts
@chump2877,
I made the changes but now i'm getting this error:
Error generating MP3 file!
Anyone else? I think youtube is still making changes.
my site:
Youtube Mp3 Converter
08-04-2011, 06:46 PM
PM User |
#74
Senior Coder
Join Date: Dec 2004
Location: the U.S. of freakin' A.
Posts: 2,530
Thanks: 15
Thanked 128 Times in 121 Posts
Quote:
Originally Posted by
mathieu67
@chump2877,
I made the changes but now i'm getting this error:
Error generating MP3 file!
Anyone else? I think youtube is still making changes.
my site:
Youtube Mp3 Converter
what is the URL of the YouTube video page?
Jump To Top of Thread
Thread Tools
Rate This Thread
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
All times are GMT +1. The time now is 11:16 AM .
Advertisement
Log in to turn off these ads.