Dodaj do ulubionych

Blox API i podzielone notki

09.11.07, 12:48
Pobierając podzieloną notkę za pomocą MetaWeblog API otrzymujemy tylko część
notki (bez wstępu). Z takimi danymi nie można zrobić raczej nic.
Prosiłbym więc o odpowiednie zmodyfikowanie funkcji API aby zwracały pełną
treść notki (dotyczy to zarówno Blogger API jak i MaetaWeblog API).
Czyżby to była pozostałość z czasu przed wprowadzeniem podziału notek?
Obserwuj wątek
    • mpieck Re: Blox API i podzielone notki 11.11.07, 13:25
      Ani MetaWeblog and Blogger API nie ma w specyfikacji cześci tekstu
      dotyczącej wstępu. Możemy sobie dowolnie zmienić API, żeby jakoś
      obsługiwało wstęp, tylko żaden program (oprócz powiedzmy Bloxera,
      którego musielbyśmy zmienić żeby to zadziałało) nie obsłuży tego
      pola. Żadne rozwiązanie nie będzie kompatybilne z programami
      korzystającymi z tych 2 API. Możemy przykładowo dodawać wstęp do
      treści wysyłanej z serwera, tylko w drugą stronę już tego wstępu nie
      załadujemy do odpowieniego pola, bo dowolny program zwróci tylko
      tytuł i treść, z prawdopodobnie nierozróżnialną cześcia wstępu.
      • mpieck Re: Blox API i podzielone notki 11.11.07, 13:47
        Domyślam się, że przydałoby się to pole do jakiegoś programu
        dedykowanego dla Bloxa z przeznaczeniem do backupu/druku. Mogę dodać
        pole wstępu do metody pobierającej notkę np. w MetaWeblog API (mam
        nadzieję, że innym programom nie będzie to przeszkadzać). Obecnie
        metody getRecentPosts nie zwrócą wszystkich notek z bloga, ponieważ
        jest tam ograniczenie (chyba max 50 ostatnich) ze względu na
        dołączoną do wyniku treść notek i niepotrzebnie długie zwracanie
        tego wyniku przez serwer. Musiałbym napisać nową metodę zwracającą
        wszystkie notki (ale tylko identyfikator i tytuł). Wtedy można by
        było napisać program poprawnie obsługujący backupowanie.
        • s.z.y.m.o.n Re: Blox API i podzielone notki 11.11.07, 18:33
          > Mogę dodać pole wstępu do metody pobierającej notkę

          Chodzi mi głównie właśnie o metody zwracające posty. Przyznasz chyba, że
          zwracanie tylko połowy mija się z celem.
          Sam potrzebuję to do pobierania tylko kilku ostatnich notek.

          > Musiałbym napisać nową metodę zwracającą wszystkie
          > notki (ale tylko identyfikator i tytuł).

          Z tą dodatkową metodą zwracającą tylko tytuły to już byśmy szli w stronę
          implementacji MovableType API (metoda getRecentPostTitles).

          > Wtedy można by było napisać program poprawnie obsługujący
          > backupowanie.

          Akurat backup dobrze byłoby mieć wraz z komentarzami. Myślałem o tym, ale teraz
          nie mam na taką robotę czasu, bo bez parsowania HTMLa raczej się nie obejdzie.
          • mpieck Re: Blox API i podzielone notki 11.11.07, 19:00
            W takim proponuję:
            1) dodanie movableType.getRecentPostTitles bez ograniczenia liczby
            zwracanych liczby wpisów.
            2) rozszerzenie metody zwracającej wpis (i być moze zapisującej)
            MetaWeblog API o wstęp. Jeśli jakieś programy przestałyby działać
            trzeba będzie napisać nowe metody, pod inną nazwą.
            3) nowa metoda zwracająca komentarze do wybranego wpisu.
            • s.z.y.m.o.n Re: Blox API i podzielone notki 11.11.07, 20:28
              Jeżeli chodzi o zwracanie całego postu to, jak mi się wydaje, jedyną
              konsekwencją może być zmiana zmodyfikowanej przez API notki na nie podzieloną
              (nie próbowałem, więc nie wiem jak obecnie to działa).

              Wprowadzenie dodatkowych funkcji byłoby z pewnością przydatne.

              Co do rozszerzenia metody zapisującej o wstęp, to jest to chyba dość kłopotliwe.
              Można by zrobić pewne obejście przez traktowanie jako wstęp fragmentu objętego
              jakimś znacznikiem HTML o konkretnej klasie (<div class="BloxWstep"> ?).
              Taki tag można wstawić w trybie edycji kodu praktycznie w każdym programie i nie
              wpłynie to na zgodność z definicją API.

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka