diff options
| author | Agustin Ferrari <agustinferrari@gmx.com> | 2019-01-31 08:21:26 -0300 |
|---|---|---|
| committer | Agustin Ferrari <agustinferrari@gmx.com> | 2019-01-31 08:21:26 -0300 |
| commit | e9ea365f2f029f09fea9420d6820d19b67c179cc (patch) | |
| tree | b466136ce475c0e55607d11df49912175a14008e | |
| parent | 55118a676883e6e5ce551ec6c22074893f38b8bc (diff) | |
| download | invidious-e9ea365f2f029f09fea9420d6820d19b67c179cc.tar.gz invidious-e9ea365f2f029f09fea9420d6820d19b67c179cc.tar.bz2 invidious-e9ea365f2f029f09fea9420d6820d19b67c179cc.zip | |
Add additional parameters in the API comments, highlight the user name in the uploader comments and I finished permalink of the comments.
| -rw-r--r-- | assets/css/default.css | 7 | ||||
| -rw-r--r-- | src/invidious/comments.cr | 16 |
2 files changed, 21 insertions, 2 deletions
diff --git a/assets/css/default.css b/assets/css/default.css index 244a5edd..e449df22 100644 --- a/assets/css/default.css +++ b/assets/css/default.css @@ -1,3 +1,10 @@ +.channel-owner { + background-color: #008BEC; + color: beige; + border-radius: 9px; + padding: 1px 6px; +} + .h-box { padding-left: 1em; padding-right: 1em; diff --git a/src/invidious/comments.cr b/src/invidious/comments.cr index 3b9dd8eb..34113c97 100644 --- a/src/invidious/comments.cr +++ b/src/invidious/comments.cr @@ -158,6 +158,8 @@ def fetch_youtube_comments(id, continuation, proxies, format, locale) comment_count = body["header"]["commentsHeaderRenderer"]["countText"]["simpleText"].as_s.delete("Comments,").to_i json.field "commentCount", comment_count end + + json.field "videoId", id json.field "comments" do json.array do @@ -217,6 +219,16 @@ def fetch_youtube_comments(id, continuation, proxies, format, locale) json.field "publishedText", translate(locale, "`x` ago", recode_date(published)) json.field "likeCount", node_comment["likeCount"] json.field "commentId", node_comment["commentId"] + json.field "authorIsChannelOwner", node_comment["authorIsChannelOwner"] + + if node_comment["creatorHeart"]? + json.field "creatorHeart" do + json.object do + json.field "creatorThumbnail", node_comment["creatorHeart"]["creatorHeartRenderer"]["creatorThumbnail"]["thumbnails"][2] + json.field "creatorName", node_comment["creatorHeart"]["creatorHeartRenderer"]["creatorThumbnail"]["accessibility"]["accessibilityData"]["label"] + end + end + end if node_replies && !response["commentRepliesContinuation"]? reply_count = node_replies["moreText"]["simpleText"].as_s.delete("View all reply replies,") @@ -326,12 +338,12 @@ def template_youtube_comments(comments, locale) <div class="pure-u-20-24 pure-u-md-22-24"> <p> <b> - <a href="#{child["authorUrl"]}">#{child["author"]}</a> + <a class="#{child["authorIsChannelOwner"] == true ? "channel-owner" : ""}" href="#{child["authorUrl"]}">#{child["author"]}</a> </b> <p style="white-space:pre-wrap">#{child["contentHtml"]}</p> <span title="#{Time.unix(child["published"].as_i64).to_s(translate(locale,"%A %B %-d, %Y"))}">#{translate(locale, "`x` ago", recode_date(Time.unix(child["published"].as_i64)))}</span> | - <a href="https://www.youtube.com/watch?v=%s&lc=#{child["commentId"]}" title="#{translate(locale, "Youtube permalink of the comment")}">[YT]</a> + <a href="https://www.youtube.com/watch?v=#{comments["videoId"]}&lc=#{child["commentId"]}" title="#{translate(locale, "Youtube permalink of the comment")}">[YT]</a> | <i class="icon ion-ios-thumbs-up"></i> #{number_with_separator(child["likeCount"])} </p> |
