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.
  • 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

                      31

                      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