1

我正在开发一个需要在 MySql 数据库上保留一些 Twitter4J 状态的应用程序。我在哪里可以找到有信息的地方来帮助我为桌子建模?

4

1 回答 1

3

您应该查看 twitter4j 状态界面。它包含与状态相关的所有信息,例如:

  • 创建时间()
  • 获取标识()
  • 用户
  • 文本

您将创建的 Status 对象还可用于检索信息数组,例如:

  • 标签
  • 网址/链接
  • 媒体实体和提及。

还有更多功能 - 在此处查看 java 文档http://twitter4j.org/en/javadoc/index.html

你如何实现这一点显然取决于你。Twitter 提供了许多 API,更多信息可以在 twitter 开发站点的文档下找到。

当您做出选择时,请记住 REST API 是速率受限的,这意味着您只能在给定的时间段内发出一定数量的请求(有关更多信息,请再次参阅文档)。

您还可以访问基于关键字过滤器等因素将所有数据推送到应用程序的流式 API。

然后,您可以设计您的数据库模型。您可以使用标准 MySQL 库来做到这一点,或者如果您使用的是 java ee 平台,您可以像这样创建实体类:

package entities;

import java.io.Serializable;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Entity
@Table(name = "twitterstatus")
public class TwitterStatus implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "statusId")

    private Long statusId;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 15)
    @Column(name = "statusUserName")

    private String statusUserName;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 140)
    @Column(name = "statusText")

    private String statusText;

    @OneToMany(mappedBy = "statusId")    
    private List<TwitterStatusUrl> twitterStatusUrlList;

    public TwitterStatus() {
    }

    public TwitterStatus(Long statusId) {
        this.statusId = statusId;
    }

    public TwitterStatus(Long statusId, String statusUserName, String statusText) {
        this.statusId = statusId;
        this.statusUserName = statusUserName;
        this.statusText = statusText;
    }

    public Long getStatusId() {
        return statusId;
    }

    public void setStatusId(Long statusId) {
        this.statusId = statusId;
    }

    public String getStatusUserName() {
        return statusUserName;
    }

    public void setStatusUserName(String statusUserName) {
        this.statusUserName = statusUserName;
    }

    public String getStatusText() {
        return statusText;
    }

    public void setStatusText(String statusText) {
        this.statusText = statusText;
    }

    public List<TwitterStatusUrl> getTwitterStatusUrlList() {
        return twitterStatusUrlList;
    }

    public void setTwitterStatusUrlList(List<TwitterStatusUrl> twitterStatusUrlList) {
        this.twitterStatusUrlList = twitterStatusUrlList;
    }
}

注意:您将需要创建一个数据源和持久性单元(网上有很多关于这个领域的教程。一个例子可能是这篇文章和它链接到的其他文章 - JPA java 代码生成)。

抱歉会包含更多指向有用信息的链接,但由于我是这里的新用户,因此受到限制。

于 2012-05-14T17:13:35.857 回答