flxfxp Posted September 10, 2008 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
ProgAndy Posted September 10, 2008 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
flxfxp Posted September 10, 2008 Author 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
flxfxp Posted September 10, 2008 Author 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)
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