[foolfuuka] ensure sorted posts

This commit is contained in:
Mike Fährmann
2017-08-13 14:27:58 +02:00
parent 8bcf88bff7
commit 02e89700fc
2 changed files with 8 additions and 2 deletions

View File

@@ -11,6 +11,7 @@
from .common import Extractor, Message
from .. import text
import itertools
import operator
class ChanThreadExtractor(Extractor):
@@ -101,4 +102,9 @@ class FoolfuukaThreadExtractor(Extractor):
url = self.root + "/_/api/chan/thread/"
params = {"board": self.board, "num": self.thread}
data = self.request(url, params=params).json()[self.thread]
return itertools.chain((data["op"],), data["posts"].values())
# sort post-objects by their key
posts = sorted(data["posts"].items(), key=operator.itemgetter(0))
posts = map(operator.itemgetter(1), posts)
return itertools.chain((data["op"],), posts)