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
Exemple #3
0
#!/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)
Exemple #4
0
#!/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)
Exemple #5
0
#!/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)
Exemple #6
0
#!/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)
Exemple #7
0
def main():
    app = PyGram()
    app.run()
Exemple #8
0
#!/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)