Web Analytics Made Easy -
StatCounter YouTube-to-MP3 conversion - PHP class and script - CodingForum

Announcement

Collapse
No announcement yet.

YouTube-to-MP3 conversion - PHP class and script

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #61
    yes after Php.ini update its working fine & also its working faster.

    thanks for you help.

    Comment


    • #62
      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.
      bitcoinvalues.net | beyoncenaked.org | clebritynosejobs.net

      Comment


      • #63
        @expertmac,

        What did you do to fix it? I'm having the same issue as you.
        bitcoinvalues.net | beyoncenaked.org | clebritynosejobs.net

        Comment


        • #64
          Originally posted by mathieu67 View Post
          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...
          Regards, R.J.

          ---------------------------------------------------------

          Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
          [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
          Explore all products and services, view demos, review documentation, check prices, and more!
          ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

          Comment


          • #65
            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...
            Regards, R.J.

            ---------------------------------------------------------

            Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
            [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
            Explore all products and services, view demos, review documentation, check prices, and more!
            ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

            Comment


            • #66
              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....
              Attached Files
              Last edited by chump2877; Aug 3rd, 2011, 10:55 PM.
              Regards, R.J.

              ---------------------------------------------------------

              Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
              [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
              Explore all products and services, view demos, review documentation, check prices, and more!
              ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

              Comment


              • #67
                Originally posted by chump2877 View Post
                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

                Comment


                • #68
                  Originally posted by supercwis View Post
                  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...
                  Regards, R.J.

                  ---------------------------------------------------------

                  Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
                  [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
                  Explore all products and services, view demos, review documentation, check prices, and more!
                  ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

                  Comment


                  • #69
                    Here is an example :
                    http://www.youtube.com/watch?v=2ZCUt...eature=r_and_b

                    i use firefox.

                    Comment


                    • #70
                      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?

                      Comment


                      • #71
                        Originally posted by supercwis View Post
                        Here is an example :
                        http://www.youtube.com/watch?v=2ZCUt...eature=r_and_b

                        i use firefox.
                        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:

                        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!
                        Regards, R.J.

                        ---------------------------------------------------------

                        Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
                        [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
                        Explore all products and services, view demos, review documentation, check prices, and more!
                        ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

                        Comment


                        • #72
                          Originally posted by Laugh View Post
                          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&amp;enablecsi=1&amp;watermark=http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Flogo-vfl_bP6ud.swf%2Chttp%3A%2F%2Fs.ytimg.com%2Fyt%2Fswf%2Fhdlogo-vfloR6wva.swf&amp;timestamp=1312468085&amp;allow_embed=1&amp;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&amp;vq=auto&amp;showpopout=1&amp;hl=en_US&amp;autohide=3&amp;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&amp;csi_page_type=watch&amp;keywords=Autechre%2Celectronica%2Cdropp%2Cwarp%2Caphex%2Cep7%2Cidm%2Cmusic%2Cvideo&amp;cr=US&amp;no_get_video_log=1&amp;endscreen_module=http%3A%2F%2Fs.ytimg.com%2Fyt%2Fswfbin%2Fendscreen-vfl6JSdY7.swf&amp;fmt_list=43%2F640x360%2F99%2F0%2F0%2C34%2F640x360%2F9%2F0%2F115%2C18%2F640x360%2F9%2F0%2F115%2C5%2F320x240%2F7%2F0%2F0&amp;referrer=None&amp;video_id=hWGUnrIiOoI&amp;length_seconds=195&amp;enablejsapi=1&amp;sk=gb-MJ0HISRAnJxp-4dgRnf_1oE6YdH8bC&amp;theme=dark&amp;t=vjVQa1PpcFP7QuLQ4LWFlW0XZNVbeU4UAKSWcbwwkMs%3D&amp;plid=AASprsoGU23a2Fa8&amp;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; Aug 4th, 2011, 10:45 AM.
                          Regards, R.J.

                          ---------------------------------------------------------

                          Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
                          [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
                          Explore all products and services, view demos, review documentation, check prices, and more!
                          ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

                          Comment


                          • #73
                            @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
                            bitcoinvalues.net | beyoncenaked.org | clebritynosejobs.net

                            Comment


                            • #74
                              Originally posted by mathieu67 View Post
                              @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?
                              Regards, R.J.

                              ---------------------------------------------------------

                              Help spread the word! Like our YouTube-to-Mp3 Conversion Script on Facebook !! :-)
                              [Instructional videos and tutorials are also available on YouTube, Dailymotion, and Vimeo]
                              Explore all products and services, view demos, review documentation, check prices, and more!
                              ♪♪ …Need Web Hosting For Our YouTube-To-Mp3 Conversion Software? Check Here !!… ♪♪

                              Comment


                              • #75
                                Originally posted by chump2877 View Post
                                what is the URL of the YouTube video page?
                                I tried several but here's one that is not working that worked 2 days ago.

                                http://www.youtube.com/watch?v=o8Y9-JlSRXw


                                my site: http://www.convert-youtube-to-mp3.com
                                bitcoinvalues.net | beyoncenaked.org | clebritynosejobs.net

                                Comment

                                Working...
                                X