Skip to content

add tag 'media:group' and parse other jpg #5

@satbaby

Description

@satbaby

Hi.
My fix for YT parse, Example: https://www.youtube.com/feeds/videos.xml?playlist_id=PLF19E320AA1BEC135
-73,7 +73,17 is for other site. I have now no example.
`diff --git a/feedparser.lua b/feedparser.lua
index 2d66b8c..26224bc 100644
--- a/feedparser.lua
+++ b/feedparser.lua
@@ -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()			
    
  •   		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
    
  •   			if img:match ('(http.-%.jpg)') or img:match ('(http.-%.jpeg)') then
    
  •   				tinsert(entry.enclosures, {
    
  •   					url=img,
    
  •   					length=0,
    
  •   					type="image/jpeg"
    
  •   				})
    
  •   			end
    
  •   		end
      		--TODO: content_detail
      	
      	--published
    

@@ -111,7 +121,20 @@ 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 format_str =='atom' and tag=='media:group' then
    
  •   		local el_thumb = el:getChild('media:thumbnail')
    
  •   		if el_thumb then
    
  •   			local img = el_thumb:getAttr('url')
    
  •   				tinsert(entry.enclosures, {
    
  •   					url=img,
    
  •   					length=0,
    
  •   					type="image/jpeg"
    
  •   				})
    
  •   		end
    
  •   		if not entry.summary then
    
  •   			entry.summary=el:getText()
    
  •   		end
    
  •   	elseif tag=='category' or tag=='dc:subject' then 
      		--todo
    

@@ -317,7 +340,7 @@ local function parse_rss(root, base_uri)
--image
elseif tag=='image' or tag=='rdf:image' then
feed.image={

  •   		title=el:getChild('title'):getText(),
    
  •   		title=(el:getChild('title') or blanky):getText(),
      		link=(el:getChild('link') or blanky):getText(),
      		width=(el:getChild('width') or blanky):getText(),
      		height=(el:getChild('height') or blanky):getText()
    

@@ -366,4 +389,4 @@ if _VERSION:sub(-3) < "5.3" then
end

-return feedparser
\ No newline at end of file
+return feedparser
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions