我的最终目标是获取Facebook群组中的所有帖子以及整个评论主题。
我目前正在使用created_time
端点,但它没有按顺序维护。每个帖子对象都有两个时间字段updated_time
和def process_group(group):
for post in posts:
post_data = parse_data(post)
comment_data = get_comments(post_data)
save_to_database(post_data)
def get_comments(post):
return comment_string
def main():
while True:
for group in groups:
process_group(group)
if __name__ == "__main__":
main()
。名称中的第一个是创建帖子的时间。然而,只要在帖子中添加了一些评论,后者就会更新。
这是当前代码的样子(伪代码):
for group in groups:
脚本在无限循环中运行,因为我想抓取所有帖子和评论。完成updated_time
循环后,脚本从第一个组开始并继续前进。
我需要的是一种聪明的方法,可以避免重新抓取已经抓取过的帖子和评论。我尝试使用since
and until
as per the Graph API documentation,但它们仅适用于 public void chartMouseMoved(final ChartMouseEvent event) {
if (event.getEntity() instanceof XYItemEntity) {
panel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
clickedSimulationItem = (XYItemEntity) event.getEntity();
} else if (event.getEntity() instanceof PlotEntity) {
handleMouseMoveOnPlot(event);
} else {
panel.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
clickedSimulationItem = null;
}
}
private void addMouseListener() {
panel.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
if (clickedSimulationItem != null) {
panel.getPopupMenu().add(new JMenuItem("denem"));
/** update pop up */
}
}
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
});
}
字段。