START = sys.argv[1] END = sys.argv[2] val = fbutil.validateDate(START) if val is not True: print(val) print(START) sys.exit(1) val = fbutil.validateDate(END) if val is not True: print(val) print(END) sys.exit(1) l = list(map(int, START.split("."))) start = datetime.datetime(l[2], l[1], l[0], tzinfo=warsaw_tz) l = list(map(int, END.split("."))) end = datetime.datetime(l[2], l[1], l[0], tzinfo=warsaw_tz) messages = fbutil.getAllMessages() msgsInRange = [] for msg in messages: dt = fbutil.timestampMsToDate(msg["timestamp_ms"]) if start < dt and dt <= end: msgsInRange.append(msg) fbutil.printMessages(msgsInRange)
#!/usr/bin/python3 from lxml import etree import sys, fbutil NUMBER=sys.argv[1] el = etree.parse("SmsContactsBackup/sms/sms_20151016153421.xml") msgs = [] for s in el.xpath("//allsms")[0]: if s.get("address") != NUMBER: continue isMine = s.get("type") == "2" msg = { "source_convo": NUMBER, "timestamp_ms": int(s.get("date")), "sender_name": "Marcin Parafiniuk" if isMine else s.get("name"), "content": s.get("body").encode("utf-8").decode("latin-1") } msgs.append(msg) fbutil.printMessages(msgs)
#!/usr/bin/python3 import datetime, json, os, pytz, sys, fbutil DAY = int(sys.argv[1]) dayMsgs = [] msgs = fbutil.getAllMessages() for msg in msgs: d = fbutil.timestampMsToDate(msg["timestamp_ms"]) daynum = d.day + d.month * 100 + d.year * 10000 if daynum == DAY: dayMsgs.append(msg) fbutil.printMessages(dayMsgs)
#!/usr/bin/python3 import json import sys import os import fbutil name = ("".join(sys.argv[1:])).lower() convo = fbutil.promptConvo(name) messages = fbutil.getMessagesOfConvo(convo) fbutil.printMessages(messages)