posts: choose better images for opengraph previews.

When choosing the Open Graph image (the preview image shown when a
Danbooru link is posted on Discord or social media), choose the safest
image with the highest score, rather than the image with the highest
favcount.
This commit is contained in:
evazion
2022-10-14 18:59:35 -05:00
parent edc7e52353
commit 2c3a254359
2 changed files with 6 additions and 2 deletions

View File

@@ -129,8 +129,7 @@ module PostSets
end
def best_post
# be smarter about this in the future
posts.reject(&:is_deleted).select(&:visible?).max_by(&:fav_count)
posts.reject(&:is_deleted).select(&:visible?).max_by { |post| [-post.rating_id, post.score] }
end
def pending_bulk_update_requests

View File

@@ -305,6 +305,11 @@ class Post < ApplicationRecord
flags.join(" ")
end
# g => 0, s => 1, q => 2, e => 3
def rating_id
RATINGS.keys.index(rating)
end
def pretty_rating
RATINGS.fetch(rating)
end