Merge pull request #1326 from AudricV/yt_fix-view-count-members-first-only-shorts

pull/1330/head
Stypox 2025-07-09 19:50:15 +02:00 zatwierdzone przez GitHub
commit ef1db0d716
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -33,12 +33,12 @@ import static org.schabi.newpipe.extractor.utils.Utils.isNullOrEmpty;
* for an extractor for this UI data type.
* </p>
*/
public class YoutubeShortsLockupInfoItemExtractor implements StreamInfoItemExtractor {
class YoutubeShortsLockupInfoItemExtractor implements StreamInfoItemExtractor {
@Nonnull
private final JsonObject shortsLockupViewModel;
public YoutubeShortsLockupInfoItemExtractor(@Nonnull final JsonObject shortsLockupViewModel) {
YoutubeShortsLockupInfoItemExtractor(@Nonnull final JsonObject shortsLockupViewModel) {
this.shortsLockupViewModel = shortsLockupViewModel;
}
@ -93,6 +93,12 @@ public class YoutubeShortsLockupInfoItemExtractor implements StreamInfoItemExtra
.getObject("secondaryText")
.getString("content");
if (!isNullOrEmpty(viewCountText)) {
if (viewCountText.contains("✪")) {
// If secondary text content contains ✪, this short should be a members first or a
// members only one, we can't extract its view count in this case
return -1;
}
// This approach is language dependent
if (viewCountText.toLowerCase().contains("no views")) {
return 0;