@Override
  public ExportResult<SocialActivityContainerResource> export(UUID jobId,
                                                              CookiesAndUrlAuthData authData, Optional<ExportInformation> exportInformation)
          throws Exception {
    checkState(authData.getCookies().size() == 1,
            "Exactly 1 cookie expected: %s",
            authData.getCookies());

    String maxId = null;
    if (exportInformation.isPresent()) {
      StringPaginationToken pageData =
          (StringPaginationToken) exportInformation.get().getPaginationData();
      if (!Strings.isNullOrEmpty(pageData.getToken())) {
        maxId = pageData.getToken();
      }
    }

    MastodonHttpUtilities utilities = new MastodonHttpUtilities(
            authData.getCookies().get(0),
            authData.getUrl());

    Account account = utilities.getAccount();

    Status[] statuses = utilities.getStatuses(maxId);
    List<SocialActivityModel> activityList = new ArrayList<>(statuses.length);

    SocialActivityActor actor =
        new SocialActivityActor(
            "acct:" + account.getUsername() + "@" + utilities.getHostName(),
            account.getDisplayName(),
            account.getUrl());


    ContinuationData continuationData = null;
    if (statuses.length > 0) {
      String lastId = null;
      for (Status status : statuses) {
        activityList.add(statusToActivity(account, status, utilities));
        lastId = status.getId();
      }
      continuationData = new ContinuationData(new StringPaginationToken(lastId));
    }

    return new ExportResult<>(
        continuationData == null ? ResultType.END : ResultType.CONTINUE,
        new SocialActivityContainerResource(account.getId() + maxId, actor, activityList),
        continuationData);
  }
Exports post data from Mastodon.
<p> Currently only supports text and not images.
extensions/data-transfer/portability-data-transfer-mastodon/src/main/java/org/datatransferproject/transfer/mastodon/social/MastodonActivityExport.java