def setup(self): self.counter_lock = Lock() self.counter = 0 self.pygram = PyGram() self.logger.log(f'{self.args}') for query in self.args: self.launch_thread(self.search, [query]) time.sleep(60)
class InstagramSource(Link): def setup(self): self.counter_lock = Lock() self.counter = 0 self.pygram = PyGram() self.logger.log(f'{self.args}') for query in self.args: self.launch_thread(self.search, [query]) time.sleep(60) def search(self, query, max_items=-1): for post in self.pygram.get_posts(query): self.logger.log(post) post.update({'query': query}) self.send(post, topic='posts') ##################################### comments = self.pygram.get_comments(post) for comment in comments: self.logger.log(comment) comment.update({'query': query}) self.send(comment, topic='comments') with self.counter_lock: self.counter += 1 if self.counter % 10 == 0: self.logger.log( f'{self.counter} retrieved posts for {query}') if self.counter == max_items: self.logger.log( f'Search stopped for ({query}), max_items reached') break
#!/usr/bin/env python # -*- coding: utf-8 -*- from pygram import PyGram pygram = PyGram('user', 'password') posts = pygram.get_posts('eminem', limit=10) for post in posts: pygram.unlike(post)
#!/usr/bin/env python # -*- coding: utf-8 -*- from pygram import PyGram pygram = PyGram('user', 'password') users = pygram.get_followers('eminem', limit=10) for user in users: print(user)
#!/usr/bin/env python # -*- coding: utf-8 -*- from pygram import PyGram pygram = PyGram() posts = pygram.get_posts('eminem', limit=10) for post in posts: print(post)
#!/usr/bin/env python # -*- coding: utf-8 -*- from pygram import PyGram pygram = PyGram('user', 'password') users = pygram.get_followed('drdre', limit=10) for user in users: print(user)
def main(): app = PyGram() app.run()
#!/usr/bin/env python # -*- coding: utf-8 -*- from pygram import PyGram pygram = PyGram() posts = pygram.get_posts('eminem', limit=10) for post in posts: comments = list(pygram.get_comments(post, limit=10)) post['comments'] = comments print(post)