获取Facebook群组中所有帖子和评论的好算法是什么?

时间:2018-01-16 11:06:31

标签: python facebook api facebook-graph-api

我的最终目标是获取Facebook群组中的所有帖子以及整个评论主题。

我目前正在使用created_time端点,但它没有按顺序维护。每个帖子对象都有两个时间字段updated_timedef 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 } }); } 字段。

PS:我不是要求任何人编写代码;关于如何继续算法的任何有用的建议将不胜感激。

0 个答案:

没有答案