Compare commits

..

1 Commits

Author SHA1 Message Date
github-actions[bot]
857c53cf87 Release v2.20261103.0 2026-11-03 05:57:19 +00:00
7 changed files with 4 additions and 26 deletions

View File

@@ -507,6 +507,5 @@
"timeline_parse_error_placeholder_heading": "Unable to parse item",
"timeline_parse_error_placeholder_message": "Invidious encountered an error while trying to parse this item. For more information see below:",
"timeline_parse_error_show_technical_details": "Show technical details",
"dmca_content": "This video cannot be downloaded on this instance due to a DMCA/copyright infringement letter sent to the instance administrator.",
"video_details_ai_made": "AI Made video?:"
"dmca_content": "This video cannot be downloaded on this instance due to a DMCA/copyright infringement letter sent to the instance administrator."
}

View File

@@ -1,5 +1,5 @@
name: invidious
version: 2.20261103.0-dev
version: 2.20261103.0
authors:
- Invidious team <contact@invidious.io>

View File

@@ -228,16 +228,7 @@ class Config
env_config_yaml = "INVIDIOUS_CONFIG"
config_file = ENV.has_key?(env_config_file) ? ENV.fetch(env_config_file) : "config/config.yml"
config_yaml = if ENV.has_key?(env_config_yaml)
ENV.fetch(env_config_yaml)
else
begin
File.read(config_file)
rescue ex
puts "Config: Failed to load configuration file: #{ex.message}"
exit(1)
end
end
config_yaml = ENV.has_key?(env_config_yaml) ? ENV.fetch(env_config_yaml) : File.read(config_file)
config = Config.from_yaml(config_yaml)

View File

@@ -64,7 +64,6 @@ module Invidious::JSONify::APIv1
json.field "liveNow", video.live_now
json.field "isPostLiveDvr", video.post_live_dvr
json.field "isUpcoming", video.upcoming?
json.field "aiMade", video.ai_made
if video.premiere_timestamp
json.field "premiereTimestamp", video.premiere_timestamp.try &.to_unix

View File

@@ -234,10 +234,6 @@ module Invidious::Videos::Parser
keywords = video_details["keywords"]?
.try &.as_a.map &.as_s || [] of String
ai_made = video_primary_renderer
.try &.dig?("badges")
.try { |badges| badges.as_a.any? { |badge| badge.dig?("metadataBadgeRenderer", "label").try(&.as_s) == "AI" } } || false
# Related videos
LOGGER.debug("extract_video_info: parsing related videos...")
@@ -458,7 +454,6 @@ module Invidious::Videos::Parser
"authorThumbnail" => JSON::Any.new(author_thumbnail.try &.as_s || ""),
"authorVerified" => JSON::Any.new(author_verified || false),
"subCountText" => JSON::Any.new(subs_text || "-"),
"aiMade" => JSON::Any.new(ai_made),
}
return params

View File

@@ -15,7 +15,7 @@ struct Video
# NOTE: don't forget to bump this number if any change is made to
# the `params` structure in videos/parser.cr!!!
#
SCHEMA_VERSION = 4
SCHEMA_VERSION = 3
property id : String
@@ -297,7 +297,6 @@ struct Video
getset_bool authorVerified
getset_bool isFamilyFriendly
getset_bool isListed
getset_bool aiMade
predicate_bool upcoming, isUpcoming
end

View File

@@ -202,11 +202,6 @@ we're going to need to do it here in order to allow for translations.
<p id="views"><i class="icon ion-ios-eye"></i> <%= number_with_separator(video.views) %></p>
<p id="likes"><i class="icon ion-ios-thumbs-up"></i> <%= number_with_separator(video.likes) %></p>
<p id="dislikes" style="display: none; visibility: hidden;"></p>
<% if video.ai_made %>
<p id="ai_made"><%= I18n.translate(locale, "video_details_ai_made") %>
<%= I18n.translate_bool(locale, video.ai_made) %>
</p>
<% end %>
<p id="genre"><%= I18n.translate(locale, "Genre: ") %>
<% if !video.genre_url %>
<%= video.genre %>