2
Gets an artwork from images.google.com
5
Copyright © 2007 the VideoLAN team
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program; if not, write to the Free Software
19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22
-- Replace non alphanumeric char by +
23
function get_query( title )
24
-- If we have a .EXT remove the extension.
25
str = string.gsub( title, "(.*)%....$", "%1" )
26
return string.gsub( str, "([^%w ])",
27
function (c) return string.format ("%%%02X", string.byte(c)) end)
32
-- This is disabled because we have too much false positive by the inherent nature of this script.
33
if true then vlc.msg.dbg("10_googleimage.lua is disabled") return nil end
35
if vlc.input == nil then return nil end
37
local item = vlc.input.item()
38
local meta = item:metas()
39
if meta["artist"] and meta["album"] then
40
title = meta["artist"].." "..meta["album"]
41
elseif meta["artist"] and meta["title"] then
42
title = meta["artist"].." "..meta["title"]
43
elseif meta["title"] then
45
elseif meta["filename"] then
46
title = meta["filename"]
48
vlc.msg.err("No filename")
51
fd = vlc.stream( "http://images.google.com/images?q=" .. get_query( title ) )
52
if not fd then return nil end
54
page = fd:read( 65653 )
56
_, _, arturl = string.find( page, "imgurl=([^&]+)" )