{
  "_id": "6a1d4d891d7bb097a0a440df",
  "Package": "WhatsR",
  "Type": "Package",
  "Title": "Parsing, Anonymizing and Visualizing Exported 'WhatsApp' Chat\nLogs",
  "Version": "1.0.6",
  "Date": "2025-07-14",
  "Authors@R": "person(\"Julian\", \"Kohne\", email = \"julian.kohne@gesis.org\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Imports 'WhatsApp' chat logs and parses them into a usable\ndataframe object. The parser works on chats exported from\nAndroid or iOS phones and on Linux, macOS and Windows. The\nparser has multiple options for extracting smileys and emojis\nfrom the messages, extracting URLs and domains from the\nmessages, extracting names and types of sent media files from\nthe messages, extracting timestamps from messages, extracting\nand anonymizing author names from messages. Can be used to\ncreate anonymized versions of data.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "URL": "https://gesiscss.github.io/WhatsR/,\nhttps://github.com/gesiscss/WhatsR",
  "BugReports": "https://github.com/gesiscss/WhatsR/issues",
  "Config/pak/sysreqs": "libabsl-dev cmake libfontconfig1-dev\nlibfreetype6-dev libfribidi-dev libgdal-dev gdal-bin\nlibgeos-dev git libglpk-dev make libharfbuzz-dev default-jdk\nlibicu-dev libjpeg-dev libpng-dev libtiff-dev libuv1-dev\nlibwebp-dev libxml2-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev libx11-dev",
  "Repository": "https://gesiscss.r-universe.dev",
  "Date/Publication": "2025-10-23 11:18:13 UTC",
  "RemoteUrl": "https://github.com/gesiscss/whatsr",
  "RemoteRef": "HEAD",
  "RemoteSha": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-01 09:08:34 UTC",
    "User": "root"
  },
  "Author": "Julian Kohne [aut, cre]",
  "Maintainer": "Julian Kohne <julian.kohne@gesis.org>",
  "MD5sum": "9740101252177907808ef65d6a386843",
  "_user": "gesiscss",
  "_type": "src",
  "_file": "WhatsR_1.0.6.tar.gz",
  "_fileid": "9fe97fc9c06bb8dbb84470acac1c53152b91d8f4a8beabab5e21b48cc9a26304",
  "_filesize": 5858321,
  "_sha256": "9fe97fc9c06bb8dbb84470acac1c53152b91d8f4a8beabab5e21b48cc9a26304",
  "_created": "2026-06-01T09:08:34.000Z",
  "_published": "2026-06-01T09:14:49.524Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78820628089,
      "time": 301,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7327654112"
    },
    {
      "job": 78820628088,
      "time": 328,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7327663838"
    },
    {
      "job": 78820628252,
      "time": 281,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7327633582"
    },
    {
      "job": 78820628251,
      "time": 264,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7327632162"
    },
    {
      "job": 78820036814,
      "time": 221,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7327552311"
    },
    {
      "job": 78820628112,
      "time": 182,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7327613901"
    },
    {
      "job": 78820628116,
      "time": 288,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7327650519"
    },
    {
      "job": 78820628162,
      "time": 282,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7327648714"
    },
    {
      "job": 78820628242,
      "time": 304,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7327655595"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gesiscss/whatsr",
  "_commit": {
    "id": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
    "author": "Juko Laptop <juliankohne.1@gmail.com>",
    "committer": "Juko Laptop <juliankohne.1@gmail.com>",
    "message": "WhatsApp export structure adaptation\n",
    "time": 1761218293
  },
  "_maintainer": {
    "name": "Julian Kohne",
    "email": "julian.kohne@gesis.org"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "qdapRegex",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "tokenizers",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "anytime",
      "role": "Imports"
    },
    {
      "package": "mgsub",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "qdap",
      "role": "Imports"
    },
    {
      "package": "ggwordcloud",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ragg",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "visNetwork",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "leaflet",
      "role": "Imports"
    },
    {
      "package": "extrafont",
      "role": "Suggests"
    },
    {
      "package": "tm",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "gesiscss",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-28",
      "n": 6
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-32",
      "n": 3
    },
    {
      "week": "2025-33",
      "n": 4
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 3
    },
    {
      "week": "2025-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.0.6",
      "date": "2025-07-14"
    }
  ],
  "_topics": [
    "data-donation",
    "textmining",
    "whatsapp",
    "openjdk"
  ],
  "_stars": 27,
  "_contributors": [
    {
      "user": "juko007",
      "count": 99,
      "uuid": 23560391
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    },
    {
      "user": "schochastics",
      "count": 1,
      "uuid": 17147355
    }
  ],
  "_userbio": {
    "uuid": 7595082,
    "type": "organization",
    "name": "GESIS – Leibniz Institute for the Social Sciences",
    "description": "Department Computational Social Science"
  },
  "_downloads": {
    "count": 199,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/WhatsR"
  },
  "_devurl": "https://github.com/gesiscss/whatsr",
  "_pkgdown": "https://gesiscss.github.io/WhatsR/",
  "_searchresults": 9,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/WhatsR.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gesiscss/whatsr",
  "_realowner": "gesiscss",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2023-05-26"
    },
    {
      "version": "1.0.1",
      "date": "2023-06-02"
    },
    {
      "version": "1.0.2",
      "date": "2023-11-21"
    },
    {
      "version": "1.0.4",
      "date": "2024-01-30"
    },
    {
      "version": "1.0.6",
      "date": "2025-07-14"
    }
  ],
  "_exports": [
    "create_chatlog",
    "download_emoji",
    "parse_android",
    "parse_chat",
    "parse_ios",
    "plot_emoji",
    "plot_lexical_dispersion",
    "plot_links",
    "plot_locations",
    "plot_media",
    "plot_messages",
    "plot_network",
    "plot_replytimes",
    "plot_smilies",
    "plot_tokens",
    "plot_tokens_over_time",
    "plot_wordcloud",
    "summarize_chat",
    "summarize_tokens_per_person",
    "tailor_chat"
  ],
  "_help": [
    {
      "page": "create_chatlog",
      "title": "Creating test data in the structure of 'WhatsApp' chat logs",
      "topics": [
        "create_chatlog"
      ]
    },
    {
      "page": "download_emoji",
      "title": "Scraping a dictionary of emoji from https://www.unicode.org/",
      "topics": [
        "download_emoji"
      ]
    },
    {
      "page": "parse_android",
      "title": "Parsing raw 'WhatsApp' chat logs according to Android text structure",
      "topics": [
        "parse_android"
      ]
    },
    {
      "page": "parse_chat",
      "title": "Parsing exported 'WhatsApp' chat logs as a dataframe",
      "topics": [
        "parse_chat"
      ]
    },
    {
      "page": "parse_ios",
      "title": "Parsing raw 'WhatsApp' chat log according to iOs text structure",
      "topics": [
        "parse_ios"
      ]
    },
    {
      "page": "plot_emoji",
      "title": "Plotting emoji distributions in 'WhatsApp' chat logs",
      "topics": [
        "plot_emoji"
      ]
    },
    {
      "page": "plot_lexical_dispersion",
      "title": "Lexical disperson plots for keywords in 'WhatsApp' chat logs",
      "topics": [
        "plot_lexical_dispersion"
      ]
    },
    {
      "page": "plot_links",
      "title": "Visualizing links in 'WhatsApp' chat logs",
      "topics": [
        "plot_links"
      ]
    },
    {
      "page": "plot_locations",
      "title": "Plotting locations sent in 'WhatsApp' chat logs on maps",
      "topics": [
        "plot_locations"
      ]
    },
    {
      "page": "plot_media",
      "title": "Visualizing media files in 'WhatsApp' chat logs if chats were exported with media files",
      "topics": [
        "plot_media"
      ]
    },
    {
      "page": "plot_messages",
      "title": "Visualizing the number of sent messages per person in 'WhatsApp' chat logs",
      "topics": [
        "plot_messages"
      ]
    },
    {
      "page": "plot_network",
      "title": "Visualizing the network of consecutive replies in 'WhatsApp' chat logs",
      "topics": [
        "plot_network"
      ]
    },
    {
      "page": "plot_replytimes",
      "title": "Visualizing replytimes in 'WhatsApp' chat logs",
      "topics": [
        "plot_replytimes"
      ]
    },
    {
      "page": "plot_smilies",
      "title": "Visualize smilies used in 'WhatsApp' chat logs",
      "topics": [
        "plot_smilies"
      ]
    },
    {
      "page": "plot_tokens",
      "title": "Visualizing token distribution per person",
      "topics": [
        "plot_tokens"
      ]
    },
    {
      "page": "plot_tokens_over_time",
      "title": "Distribution of Tokens over time",
      "topics": [
        "plot_tokens_over_time"
      ]
    },
    {
      "page": "plot_wordcloud",
      "title": "Wordclouds for 'WhatsApp' chat logs",
      "topics": [
        "plot_wordcloud"
      ]
    },
    {
      "page": "summarize_chat",
      "title": "Basic 'WhatsApp' chat log Statistics",
      "topics": [
        "summarize_chat"
      ]
    },
    {
      "page": "summarize_tokens_per_person",
      "title": "Token Distributions for sent messages",
      "topics": [
        "summarize_tokens_per_person"
      ]
    },
    {
      "page": "tailor_chat",
      "title": "Restricting chat logs to certain authors or timeframes.",
      "topics": [
        "tailor_chat"
      ]
    }
  ],
  "_readme": "https://github.com/gesiscss/whatsr/raw/HEAD/README.md",
  "_rundeps": [
    "anytime",
    "askpass",
    "backports",
    "base64enc",
    "BH",
    "bit",
    "bit64",
    "bitops",
    "bslib",
    "cachem",
    "checkmate",
    "chron",
    "class",
    "classInt",
    "cli",
    "clipr",
    "colorspace",
    "commonmark",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "DBI",
    "digest",
    "dplyr",
    "e1071",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "gender",
    "generics",
    "ggplot2",
    "ggwordcloud",
    "glue",
    "gridExtra",
    "gridtext",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httr",
    "igraph",
    "isoband",
    "jpeg",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "labeling",
    "lattice",
    "lazyeval",
    "leaflet",
    "leaflet.providers",
    "lifecycle",
    "litedown",
    "lubridate",
    "magrittr",
    "markdown",
    "MASS",
    "Matrix",
    "memoise",
    "mgsub",
    "mime",
    "NLP",
    "openNLP",
    "openNLPdata",
    "openssl",
    "openxlsx",
    "pillar",
    "pkgconfig",
    "plotrix",
    "plyr",
    "png",
    "prettyunits",
    "progress",
    "proxy",
    "purrr",
    "qdap",
    "qdapDictionaries",
    "qdapRegex",
    "qdapTools",
    "R6",
    "ragg",
    "rappdirs",
    "raster",
    "RColorBrewer",
    "Rcpp",
    "RCurl",
    "readr",
    "remotes",
    "reshape2",
    "rJava",
    "rlang",
    "rmarkdown",
    "s2",
    "S7",
    "sass",
    "scales",
    "sf",
    "slam",
    "SnowballC",
    "sp",
    "stringdist",
    "stringi",
    "stringr",
    "sys",
    "systemfonts",
    "terra",
    "textshaping",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tinytex",
    "tm",
    "tokenizers",
    "tzdb",
    "units",
    "utf8",
    "vctrs",
    "venneuler",
    "viridisLite",
    "visNetwork",
    "vroom",
    "withr",
    "wk",
    "wordcloud",
    "xfun",
    "XML",
    "xml2",
    "yaml",
    "zip"
  ],
  "_sysdeps": [
    {
      "shlib": "libjvm",
      "package": "openjdk-21-jre-headless",
      "headers": "openjdk-21-jre-headless",
      "source": "openjdk",
      "version": "21.0.11+10-1~24.04.2",
      "name": "openjdk",
      "homepage": "https://openjdk.java.net/",
      "description": "OpenJDK Java runtime, using Hotspot JIT (headless)"
    }
  ],
  "_score": 5.276461804173245,
  "_indexed": true,
  "_nocasepkg": "whatsr",
  "_universes": [
    "gesiscss"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.6",
      "date": "2026-06-01T09:11:34.000Z",
      "distro": "noble",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "c9141dd323c648279916e2af6e6cc037f34077410a05e9e60f1e2a14ab24a6ee",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.6",
      "date": "2026-06-01T09:11:53.000Z",
      "distro": "noble",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "07905283e517f09def30b19b0f87168621ab5379ba849c1e755ce15926a6e45f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.6",
      "date": "2026-06-01T09:11:06.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "c64544bb0e77f96176e40d3718ec062a33e5b0632236250c580672c999f849e6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.6",
      "date": "2026-06-01T09:10:54.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "2e66ff3ddd1587b111672db6e01db073574398ce176fe36e7f1a5dafbb5f38b0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.6",
      "date": "2026-06-01T09:12:04.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "f1464f0db860b3194d8f49d1d233e69430ae431f8da30b902ac488207185cb5e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-01T09:10:46.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "28beb6dfdf7decec80387cc3625ebf72ab7e2e0f44c3dcd387a6bd4a08de40d6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-01T09:10:27.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "5c5d7c68164382c34381ba91971997629efb8deb7e2e786a36de597098e43582",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-01T09:10:54.000Z",
      "commit": "06d7633d5d64f9028a8939d25fdca9eb04390dde",
      "fileid": "0835915f35edf7f0ee39da3be179f16bb156678cb549d0c9152b38c286ada5f7",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gesiscss/actions/runs/26745544215"
    }
  ]
}