Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
MediathekView Logo

MediathekView-Forum

  1. Übersicht
  2. Entwicklerforum
  3. Diffliste

Diffliste

Geplant Angeheftet Gesperrt Verschoben Entwicklerforum
11 Beiträge 4 Kommentatoren 2.4k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    micha-bbg
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich hab vor, in meinem Plugin auch die Difflisten zu nutzen (spart ja auch Traffic).
    Dazu habe ich habe mal einige Fragen an die Entwickler:

    1. Auf welche Liste bezieht sich die Diffliste? Auf die erste Liste des Tages?
    2. Sind in der Liste nur neue Einträge oder gibt es auch Änderungen zu schon vorhandenen Einträgen in der aktuellen Liste?
    3. Wenn auch Änderungen enthalten sind, wie kann ich die entsprechenden Einträge in der aktuellen Liste finden?

    Ich glaube, ich hab das schon mal irgendwo gelesen, aber keine Ahnung mehr, wo das war. 😉

    MfG Micha

    ? 1 Antwort Letzte Antwort
    • alexA Offline
      alexA Offline
      alex Administrator
      schrieb am zuletzt editiert von
      #2

      Es gibt die Filmliste-akt.xz und von der werden mehrere diff’s am Tag abgeleitet. Die akt wird täglich neu erstellt.

      1 Antwort Letzte Antwort
      • M Offline
        M Offline
        micha-bbg
        schrieb am zuletzt editiert von
        #3

        Danke für die Info, dann werde ich mal mein Glück versuchen heute Abend. Falls ich noch Fragen habe, melde ich mich noch mal. 😉

        1 Antwort Letzte Antwort
        • alexA Offline
          alexA Offline
          alex Administrator
          schrieb am zuletzt editiert von
          #4

          Ich hoffe zumindest dass ich das so richtig verstanden habe ^^

          1 Antwort Letzte Antwort
          • M Offline
            M Offline
            mvsfsvm
            schrieb am zuletzt editiert von
            #5

            Die akt wird aber normalerweise mehrmals am Tag aktualisiert. Welche ist dann die Grundlage für die diff-Listen?

            M 1 Antwort Letzte Antwort
            • M Offline
              M Offline
              micha-bbg
              antwortete auf mvsfsvm am zuletzt editiert von
              #6

              @mvsfsvm Ich denke mal, die erste Liste Morgens (so ca. 05:20 Uhr).

              1 Antwort Letzte Antwort
              • ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                antwortete auf micha-bbg am zuletzt editiert von
                #7

                @micha-bbg
                Es gibt eine “Org” Liste, (in der Früh gebaut).

                Die Filmliste-akt und Filmliste-diff werden bei jedem Suchen neu gebaut und sind immer aktuell. Dabei wird die dif als Differenz zwischen der Org und der jetzt neu erstellen akt gebaut.
                In akt und diff sind also immer die zuletzt gesuchten Filme enthalten.

                Sollte sich ein Film im Laufe des Tages ändern, ist das auch in akt und diff enthalten.

                M alexA 2 Antworten Letzte Antwort
                • M Offline
                  M Offline
                  micha-bbg
                  antwortete auf Ein ehemaliger Benutzer am zuletzt editiert von
                  #8

                  @xaver
                  So weit ist klar, aber jetzt hab ich doch noch zwei Fragen:
                  Die Kennzeichnung neu == true in der diff bedeutet “neuer Eintrag” und neu == false bedeutet “geänderter Eintrag”?
                  Und nach welchen Kriterien muss ich in der Org Liste suchen um den Eintrag zu finden, der geändert wurde? Reicht Sender/Thema/Titel und vielleicht noch Datum/Zeit aus?
                  So langsam arbeite ich mich im Programm zu der Stelle vor, wo es relevant wird…

                  1 Antwort Letzte Antwort
                  • alexA Offline
                    alexA Offline
                    alex Administrator
                    antwortete auf Ein ehemaliger Benutzer am zuletzt editiert von
                    #9

                    @xaver sagte in Diffliste:

                    @micha-bbg
                    Es gibt eine “Org” Liste, (in der Früh gebaut).

                    Die Filmliste-akt und Filmliste-diff werden bei jedem Suchen neu gebaut und sind immer aktuell. Dabei wird die dif als Differenz zwischen der Org und der jetzt neu erstellen akt gebaut.
                    In akt und diff sind also immer die zuletzt gesuchten Filme enthalten.

                    Sollte sich ein Film im Laufe des Tages ändern, ist das auch in akt und diff enthalten.

                    ach von der org wird es abgeleitet ok. also macht mein slave immer eine ableitung vom master okok danke nochmal fürs auffrischen.

                    1 Antwort Letzte Antwort
                    • ? Offline
                      ? Offline
                      Ein ehemaliger Benutzer
                      schrieb am zuletzt editiert von
                      #10

                      das Feld “neu” im Film wird vom Gui beim user gesetzt, Filme die er in seiner Liste aktuell (also JETZT vor dem Suchen) noch nicht hatte bekommen “neu”. (Wenn ich meine Filmliste vor dem Aktualsieren löschen, sind also alle Filme nach den Neuladen der Filmliste “neu”).

                      Wenn du alle Filme haben willst, musst du bis ~10:00 Uhr die “akt” laden, ab dann kannst du eine “diff” laden. Beim einfügen der diff musst aber schauen, was schon da ist, sonst hast du doppelte Einträge.

                      Der Index eines Films wird hier gebaut:
                      https://github.com/mediathekview/MLib/blob/master/src/main/java/de/mediathekview/mlib/daten/DatenFilm.java

                      public String getIndex() {
                      // liefert einen eindeutigen Index für die Filmliste
                      // URL beim KiKa und ORF ändern sich laufend!
                      return (arr[FILM_SENDER] + arr[FILM_THEMA]).toLowerCase() + getUrl();
                      }

                      ist: Sender, Thema und (ein Teil der) URL

                      M 1 Antwort Letzte Antwort
                      • M Offline
                        M Offline
                        micha-bbg
                        antwortete auf Ein ehemaliger Benutzer am zuletzt editiert von
                        #11

                        @xaver sagte in Diffliste:

                        das Feld “neu” im Film wird vom Gui beim user gesetzt, Filme die er in seiner Liste aktuell (also JETZT vor dem Suchen) noch nicht hatte bekommen “neu”. (Wenn ich meine Filmliste vor dem Aktualsieren löschen, sind also alle Filme nach den Neuladen der Filmliste “neu”).

                        Gut, also brauche ich “neu” nicht zu berücksichtigen.

                        Wenn du alle Filme haben willst, musst du bis ~10:00 Uhr die “akt” laden, ab dann kannst du eine “diff” laden.

                        Ich hab zum Test die Liste von 05:20 Uhr genommen und dann mit den darauffolgenden Diffs experimentiert.

                        Beim einfügen der diff musst aber schauen, was schon da ist, sonst hast du doppelte Einträge.

                        Der Index eines Films wird hier gebaut:
                        https://github.com/mediathekview/MLib/blob/master/src/main/java/de/mediathekview/mlib/daten/DatenFilm.java

                        public String getIndex() {
                        // liefert einen eindeutigen Index für die Filmliste
                        // URL beim KiKa und ORF ändern sich laufend!
                        return (arr[FILM_SENDER] + arr[FILM_THEMA]).toLowerCase() + getUrl();
                        }

                        ist: Sender, Thema und (ein Teil der) URL

                        Zum testen hab ich jetzt zum Vergleich “Sender, Thema, Titel und Datum/Zeit” genommen. Was übereinstimmt, wird durch den Eintrag aus der Diff ersetzt, alles andere wird als neuer Eintrag eingefügt.
                        Ich sehe, da liegt noch Einiges an Arbeit vor mir. 😉

                        1 Antwort Letzte Antwort

                        32

                        Online

                        6.6k

                        Benutzer

                        6.1k

                        Themen

                        38.9k

                        Beiträge
                        undefined
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Kategorien
                        • Aktuell
                        • Tags
                        • Beliebt
                        • Benutzer
                        • Gruppen