flxfxp Posted September 10, 2008 Share Posted September 10, 2008 Hi!I'm very new with AutoIt, but I already noticed its a nice scripting tool with a good community. I would like to grab the latest version from my extensions by going to the firefox addon site, and looking in the source for the latest xpi download link. and I would like to put them in a file for easy downloading using wget. For example these addons:https://addons.mozilla.org/en-US/firefox/addon/2410https://addons.mozilla.org/en-US/firefox/addon/1320Can anyone help me extract the xpi download links on those pages and put them in a file?Many thanks,DennisThe Netherlands Link to comment Share on other sites More sharing options...
flxfxp Posted September 10, 2008 Author Share Posted September 10, 2008 anyone? Link to comment Share on other sites More sharing options...
flxfxp Posted September 10, 2008 Author Share Posted September 10, 2008 Any helpers on StringRegExp? Link to comment Share on other sites More sharing options...
ProgAndy Posted September 10, 2008 Share Posted September 10, 2008 I made an extended Stringregexp There is some additional information included. #include <Inet.au3> #include <Array.au3> $source = _INetGetSource("https://addons.mozilla.org/en-US/firefox/browse/type:1/cat:5") $XPIRegExp = '<p class="install-button platform-(.*?)">\s*?<a href="(.*\.xpi)" id="install.*?"' & _ ' title=".*?" addonName="(.*?)" addonIcon=".*?" addonHash="(.*?)" onclick="' $ret = StringRegExp($source,$XPIRegExp,3) ; returns an Array in this format: ; [0] -> Platform ; [1] -> Link to XPI ; [2] -> Addon Name ; [3] -> Hash ; if there are multiple Addons, this Structure is repeated :) ; [4] -> Platform ; [5] -> Link to XPI ; ... _ArrayDisplay($ret) *GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes Link to comment Share on other sites More sharing options...
flxfxp Posted September 10, 2008 Author Share Posted September 10, 2008 (edited) Thanks alot!!!! This is exactly what I was looking for >_< Regards, Dennis edit: Could you maybe tell me why this is not working? I think it should #include <Inet.au3> #include <Array.au3> $source = _INetGetSource("http://imgburn.com/index.php?act=download") $XPIRegExp = '<a href="(.*\.exe)" target="_blank.*?"' $ret = StringRegExp($source,$XPIRegExp,0) _ArrayDisplay($ret) Edited September 10, 2008 by flxfxp Link to comment Share on other sites More sharing options...
flxfxp Posted September 10, 2008 Author Share Posted September 10, 2008 never mind, should user single quotations in regex. working example: #include <Inet.au3> #include <Array.au3> $source = _INetGetSource("http://imgburn.com/index.php?act=download") $singlequote = Chr(39) $XPIRegExp = '<a href=' & $singlequote & '(.*\.exe)' & $singlequote & ' target=' & $singlequote & '_blank.*?' & $singlequote & '' $ret = StringRegExp($source,$XPIRegExp,3) _ArrayDisplay($ret) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now