Jump to content

_FF_YouTube_API


Recommended Posts

I am trying to get _FF_Youtube_API.au3 back to work but I think I got stuck.

This is my test code:

#include <FF.au3>
#include <_FF_Youtube_API.au3>

_FFConnect()
_FFTabAdd()

TestPlayer()


Func TestPlayer()
    If _FF_CreatePlayer("Mt1aJXH6AAs") Then
        Sleep(2000)
        _FF_YT("pauseVideo")
        _FF_YT("seekTo", 90)    
    EndIf
EndFunc

Func _FF_CreatePlayer($sVIDEOID = "")
    Local $sHTML =  '<html><head></head><body>' & _
                    '<object type="application/x-shockwave-flash" id="movie_player" style="width:640px; height:510px;"' & _
                    'data="http://www.youtube.com/v/#VIDEOID#?autoplay=1&amp;showsearch=0&amp;' & _
                    'version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1">' & _
                    '<param name="movie" value="http://www.youtube.com/watch?v=#VIDEOID#?autoplay=1&amp;' & _
                    'showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1" />'  & _
                    '<param name="allowFullScreen" value="true" />'  & _
                    '<param name="allowscriptaccess" value="always" /></object>' & _
                    '</body></html>'

    $sHTML = StringReplace($sHTML, "#VIDEOID#", $sVIDEOID)
    If _FFWriteHTML($sHTML) Then
        Return 1
    Else
        Return 0
    EndIf
EndFunc

And this is what I get

_FFConnect: OS: WIN_7 WIN32_NT 7600
_FFConnect: AutoIt: 3.3.8.1
_FFConnect: FF.au3: 0.6.0.1b-3
_FFConnect: IP: 127.0.0.1
_FFConnect: Port: 4242
_FFConnect: Delay: 2ms
_FFConnect: Socket: 604
_FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
__FFSendJavaScripts: Sending functions to FireFox .......... done
__FFSend: try{gBrowser.selectedTab = gBrowser.addTab('about:blank')}catch(e){'_FFCmd_Err';};
__FFRecv: [object XULElement] - {linkedBrowser: {...}, _tPos: 9, closing: false, mOverCloseButton: false, mCorrespondingMenuitem: null, _fullyOpen: false, arrowKeysShouldWrap: false, ...}
_FFLoadWait: . loaded in 98ms
__FFSend: try{content.document.body.innerHTML='<html><head></head><body><object type="application/x-shockwave-flash" id="movie_player" style="width:640px; height:510px;"data="http://www.youtube.com/v/Mt1aJXH6AAs?autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1"><param name="movie" value="http://www.youtube.com/watch?v=Mt1aJXH6AAs?autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /></object></body></html>';}catch(e){'_FFCmd_Err';};
__FFRecv: <html><head></head><body><object type="application/x-shockwave-flash" id="movie_player" style="width:640px; height:510px;"data="http://www.youtube.com/v/Mt1aJXH6AAs?autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1"><param name="movie" value="http://www.youtube.com/watch?v=Mt1aJXH6AAs?autoplay=1&amp;showsearch=0&amp;version=3&amp;showinfo=0&amp;modestbranding=1&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /></object></body></html>
__FFSend: try{window.content.wrappedJSObject.document.getElementById('movie_player').pauseVideo();}catch(e){'_FF_YT_Error'}
__FFRecv: _FF_YT_Error
__FFSend: try{window.content.wrappedJSObject.document.getElementById('movie_player').seekTo(90,true);}catch(e){'_FF_YT_Error'}
__FFRecv: _FF_YT_Error
+>22:58:35 AutoIT3.exe ended.rc:0

It seems like if Youtube wrapper can't find player object while for youtube page it works like a charm.

Does anyone know how to solve this problem?

Edited by DesireDenied
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...