seriousm4x / pietsmiet-reaction-extension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PietSmiet Reactions YouTube

Ein einfacher Banner unter den Youtube-Videos zeigt an, ob auf das Video bereits reagiert wurde. Das Ganze soll den Jungs helfen, weniger auf doppelte Videos zu reagieren. Ob das funktioniert? Mal sehen 😅

Downloads

Bei Firefox muss dem Addon nach dem installieren noch die Erlaubnis erteilt werden, auf youtube.com und pietsmiet.de zuzugreifen:

Getestete Browser

Folgende Liste hab ich getestet. Andere Browser sollten auch ohne Probleme klappen

  • Chrome 109.0.5414.120
  • Edge 110.0.1587.50
  • Brave 1.48.167
  • Firefox 110.0

Screenshots

YouTube.com

Gefunden Nicht gefunden

PietSmiet.de

Alle VorschlÀge Einzeln gefunden Einzeln nicht gefunden

Popup

Hauptfenster Color Picker

Wie funktioniert das Ganze?

  1. Ich verwende die Youtube Api um alle Videos der "Uploads" Playlist des @PietSmietTV-Kanals abzufragen.
  2. Dann wird der Titel nach "react" durchsucht und geprĂŒft, ob die Beschreibung "Original(-)Video" enthĂ€lt (das - ist optional), um sicher zu gehen, dass das Video auch wirklich verlinkt ist. Wenn beides zutrifft, wird die Beschreibung nach YouTube-Links durchsucht und dann in matches.json geschrieben. Ebenfalls werden die VorschlĂ€ge auf pietsmiet.de abgefragt und gefiltert. Das Ergbnis wird in suggestions.json gespeichert.
  3. Github Actions fĂŒhrt immer um 16:00 Uhr einen Workflow aus, der die Matches aufgrund der tĂ€glichen Video-Uploads neu generiert. Github verschiebt bei "high load" Uhrzeiten (zur vollen Stunde) die Workflows zu Zeiten wenn weniger Last ist. Es kommt also öfter vor, dass Github den Workflow einfach zu einem komplett anderen Zeitpunkt ausfĂŒhrt.
  4. Die Browser Extension holt sich dann die beiden .json Dateien, prĂŒft ob die aktuelle VideoID der Browser URL in den Dateien enthalten ist und fĂŒgt entsprechend die Box unter dem Video ein.

About

License:MIT License


Languages

Language:JavaScript 64.6%Language:Python 25.0%Language:CSS 6.3%Language:HTML 4.2%