- _VERSION = "feedparser 0.71"
+ _VERSION = "feedparser 0.71b patched"
}
-
+
local blanky = XMLElement.new() --useful in a whole bunch of places
@@ -73,7 +73,17 @@ local function parse_entries(entries_el, format_str, base)
--content
- elseif (format_str=='atom' and tag=='content') or
- (format_str=='rss' and (tag=='body' or tag=='xhtml:body' or tag == 'fullitem' or tag=='content:encoded')) then
-- entry.content=el:getText()
+ elseif (format_str=='atom' and tag=='content') or
+ (format_str=='rss' and (tag=='body' or tag=='xhtml:body' or tag == 'fullitem' or tag=='content:encoded')) then
+- entry.content=el:getText()
+ entry.content=el:getText()
+ if el.lom and el.lom[2] and el.lom[2][2] and el.lom[2][2][2].attr and el.lom[2][2][2].attr.src then
+ local img = el.lom[2][2][2].attr.src
+ end
+ end
--TODO: content_detail
-
+
--published
@@ -111,10 +121,30 @@ local function parse_entries(entries_el, format_str, base)
}
local author_url = (el:getChild('url') or blanky):getText()
- if author_url and author_url ~= "" then entry.author_detail.href=resolve(author_url, rebase(el:getChild('url'), el_base)) end
--
-- elseif tag=='category' or tag=='dc:subject' then
+ if author_url and author_url ~= "" then entry.author_detail.href=resolve(author_url, rebase(el:getChild('url'), el_base)) end
+-
+- elseif tag=='category' or tag=='dc:subject' then
+ elseif format_str =='atom' and tag=='media:group' then
+ local el_thumb = el:getChild('media:thumbnail')
+ if el_thumb then
+ entry.category = (el:getChild('term') or el):getText()
+ elseif tag=='dc:subject' then
--todo
--
+-
elseif tag=='source' then
--todo
end
height=(el:getChild('height') or blanky):getText()
@@ -366,4 +396,4 @@ if _VERSION:sub(-3) < "5.3" then
end
-
-
+
+
-return feedparser
\ No newline at end of file
+return feedparser
$(ARCHIVE)/expat-$(EXPAT_VER).tar.bz2:
$(WGET) http://downloads.sourceforge.net/expat/expat-$(EXPAT_VER).tar.bz2
-$(ARCHIVE)/luaexpat-$(LUA_EXPAT_VER).tar.bz2:
+$(ARCHIVE)/luaexpat-$(LUA_EXPAT_VER).tar.bz2: | $(HOSTPREFIX)/bin/get-git-archive.sh
get-git-archive.sh https://github.com/tomasguisasola/luaexpat.git $(LUA_EXPAT_GIT) $(notdir $@) $(ARCHIVE)
-$(ARCHIVE)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.bz2: | $(HOSTPREFIX)/bin/get-git-archive.sh
- get-git-archive.sh https://github.com/slact/lua-feedparser.git $(LUA_FEEDPARSER_TAG) $(notdir $@) $(ARCHIVE)
+$(ARCHIVE)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.gz:
+ $(WGET) https://github.com/slact/lua-feedparser/archive/$(LUA_FEEDPARSER_VER).tar.gz -O $(@)
$(ARCHIVE)/lua-$(LUA_VER).tar.gz:
$(WGET) http://www.lua.org/ftp/lua-$(LUA_VER).tar.gz
$(REMOVE)/luaexpat-$(LUA_EXPAT_VER)
$(TOUCH)
-$(D)/lua-feedparser: $(ARCHIVE)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.bz2 $(D)/lua $(D)/luasocket $(D)/lua-expat | $(TARGETPREFIX)
+$(D)/lua-feedparser: $(ARCHIVE)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.gz $(D)/lua $(D)/luasocket $(D)/lua-expat | $(TARGETPREFIX)
$(START_BUILD)
$(REMOVE)/lua-feedparser-$(LUA_FEEDPARSER_VER)
- $(UNTAR)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.bz2; \
+ $(UNTAR)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.gz; \
set -e; cd $(BUILD_TMP)/lua-feedparser-$(LUA_FEEDPARSER_VER); \
$(PATCH)/lua-feedparser.patch; \
sed -i -e "s/^PREFIX.*//" -e "s/^LUA_DIR.*//" Makefile ; \