Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
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

  • Default (No Skin)
  • No Skin
Collapse
MediathekView Logo

MediathekView-Forum

  1. Home
  2. Entwicklerforum
  3. Diffliste

Diffliste

Scheduled Pinned Locked Moved Entwicklerforum
11 Posts 4 Posters 2.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • alexA Offline
    alexA Offline
    alex Administrator
    wrote on last edited by
    #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 Reply Last reply
    • M Offline
      M Offline
      micha-bbg
      wrote on last edited by
      #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 Reply Last reply
      • alexA Offline
        alexA Offline
        alex Administrator
        wrote on last edited by
        #4

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

        1 Reply Last reply
        • M Offline
          M Offline
          mvsfsvm
          wrote on last edited by
          #5

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

          M 1 Reply Last reply
          • M Offline
            M Offline
            micha-bbg
            replied to mvsfsvm on last edited by
            #6

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

            1 Reply Last reply
            • ? Offline
              ? Offline
              A Former User
              replied to micha-bbg on last edited by
              #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 Replies Last reply
              • M Offline
                M Offline
                micha-bbg
                replied to A Former User on last edited by
                #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 Reply Last reply
                • alexA Offline
                  alexA Offline
                  alex Administrator
                  replied to A Former User on last edited by
                  #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 Reply Last reply
                  • ? Offline
                    ? Offline
                    A Former User
                    wrote on last edited by
                    #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 Reply Last reply
                    • M Offline
                      M Offline
                      micha-bbg
                      replied to A Former User on last edited by
                      #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 Reply Last reply

                      38

                      Online

                      6.7k

                      Users

                      6.2k

                      Topics

                      39.5k

                      Posts
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups