Support ProblematicTimelineItem in trending feed

This commit is contained in:
syeopite 2025-03-19 23:50:41 -07:00
parent f7810ba007
commit 7b27585454
No known key found for this signature in database
GPG key ID: A73C186DA3955A1A
2 changed files with 6 additions and 3 deletions

View file

@ -299,8 +299,11 @@ end
# the rest of the (hopefully) successfully parsed item on a page.
struct ProblematicTimelineItem
property parse_exception : Exception
property id : String
def initialize(@parse_exception); end
def initialize(@parse_exception)
@id = Random.new.hex(8)
end
def to_json(locale : String?, json : JSON::Builder)
json.object do

View file

@ -31,12 +31,12 @@ def fetch_trending(trending_type, region, locale)
# See: https://github.com/iv-org/invidious/issues/2989
next if (itm.contents.size < 24 && deduplicate)
extracted.concat extract_category(itm)
extracted.concat itm.contents.select(SearchItem)
else
extracted << itm
end
end
# Deduplicate items before returning results
return extracted.select(SearchVideo).uniq!(&.id), plid
return extracted.select(SearchVideo | ProblematicTimelineItem).uniq!(&.id), plid
end