def test_get_id_from_code(self):
     code = Media.get_code_from_id('1270593720437182847')
     self.assertEqual('BGiDkHAgBF_', code)
     code = Media.get_code_from_id('1270593720437182847_3')
     self.assertEqual('BGiDkHAgBF_', code)
     code = Media.get_code_from_id(1270593720437182847)
     self.assertEqual('BGiDkHAgBF_', code)
    def _init_media(self, array):
        self.media_count = array['count'] if 'count' in array.keys() else 0

        try:
            nodes = array['edges']
        except:
            return

        if not self.media_count or isinstance(nodes, list):
            return

        for media_array in nodes:
            media = Media(media_array['node'])
            if isinstance(media, Media):
                self.add_media(media)
Exemple #3
0
def parse_media(media_in_json):
    """Parse comments from media_json page.

    Args:
      media_in_json (json): json object representing the media content

    Returns: (Media)

    """
    media = Media(media_in_json)

    # add comment info
    comments = parse_comments(media_in_json)
    media.comments_count = len(comments)
    media.comments = '_[COMMENT_SEP]_'.join(comments)  # into a string

    # add carousel info
    carousel = parse_carousel(media_in_json)
    media.carousel_ids = carousel['media_ids']
    media.carousel_types = carousel['media_types']
    media.carousel_thumbnail_urls = carousel['thumbnails']
    media.carousel_image_highres_urls = carousel['image_highres_urls']

    return media
 def test_get_code_from_id(self):
     id = Media.get_id_from_code('BGiDkHAgBF_')
     self.assertEqual(1270593720437182847, id)