Podmiana tytułu filmu na YouTube (innerText)

0

Chcę zmodyfikować tytuł filmu:

document.querySelector("yt-formatted-string.ytd-video-primary-info-renderer:nth-child(1)").innerText = "test"

i to działa. Teraz wybieram jakiś film z listy po prawej (powiedzmy, że jego tytuł to Inny film). Nie wiem jak to możliwe, ale wyświetla się testInny film to samo się dzieje na każdym następnym filmie - jest testTytuł innego filmu. Po przejściu na główną stronę i wejściu w inny film jest to samo. Pomaga dopiero odświeżenie strony. Chciałbym, żeby po przejściu do nowego filmu wyświetlał się normalnie jego tytuł. Poza tym kompletnie nie rozumiem jak to możliwe :P

2

Może nth-child(1) wyłapuje jakiegoś spana przed tytułem? spana, w ktorym normalnie wyświetliłby się jakiś płomień oznaczający "na czasie" czy coś

0

U mnie działa (FF52).

document.querySelector("#video-title.style-scope.ytd-compact-video-renderer").innerText = "test";

Natomiast widzę tam inne jajo. KAŻDY z tych tytułów po prawej ma identyczne ID video-title, bo Google dba o standardy :p

0

@piotrevic: raczej nie (screeny poniżej).
@Freja Draco: u mnie nie działa (a przynajmniej nie tak jak trzeba, tytuł pod filmem się nie zmienia :D):
screenshot-20200902173424.png
i ten "test" się też nie zmienia po przejściu do innych filmów.

Ale wracając do tematu, zauważyłem, że z
screenshot-20200902183604.png
po przejściu do innego filmu robi się
screenshot-20200902184855.png

Dalej mi się nie chce już tego drążyć, dziwny jest ten kod YT. Inne rozwiązanie: wyciągam tytuł filmu za pomocą

document.title.substring(0, document.title.length - " - YouTube".length)

i potem nadpisuję całą zawartość tagu tytułu łącznie z dodatkowym spanem w środku (trzeba to robić na każdym następnym filmie).

1

Takie coś mi działa:

document.querySelector(".title yt-formatted-string.ytd-video-primary-info-renderer").childNodes[0].textContent = 'asd'

1 użytkowników online, w tym zalogowanych: 0, gości: 1