vk_utils.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:mm-randbot 作者: arvego 项目源码 文件源码
def send_post_fb(self):
        api = facebook.GraphAPI(tokens.fb)

        if len(self.image_links) > 1:
            response = requests.get(self.image_links[0])
            pic = Image.open(io.BytesIO(response.content))
            pic_byte = io.BytesIO()
            pic.save(pic_byte, format="png")
            pic_byte.seek(0)
            status = api.put_photo(image=pic_byte, message=self.final_text_fb)
            for url in self.image_links:
                response = requests.get(url)
                pic = Image.open(io.BytesIO(response.content))
                pic_byte = io.BytesIO()
                pic.save(pic_byte, format="png")
                pic_byte.seek(0)
                status = api.put_photo(image=pic_byte, album_path=config.mm_fb_album + '/photos')
            return
        elif len(self.image_links) == 1:
            response = requests.get(self.image_links[0])
            pic = Image.open(io.BytesIO(response.content))
            pic_byte = io.BytesIO()
            pic.save(pic_byte, format="png")
            pic_byte.seek(0)
            status = api.put_photo(image=pic_byte, message=self.final_text_fb)
            return
        if len(self.links_fb) > 0:
            status = api.put_object(
                parent_object="me", connection_name="feed",
                message=self.final_text_fb,
                link=self.links_fb[0])
        elif len(self.gif_links) > 0 or len(self.audio_links) > 0 or len(self.video_links) > 0:
            my_media = first((self.gif_links, self.audio_links, self.video_links), key=lambda x: len(x) > 0)
            status = api.put_object(
                parent_object="me", connection_name="feed",
                message=self.final_text_fb,
                link=my_media)
        else:
            status = api.put_object(
                parent_object="me", connection_name="feed",
                message=self.final_text_fb,
                link="https://vk.com/wall{}_{}".format(self.owner_id, self.post['id']))
        # ??????? ????????
        '''
        my_link = "https://vk.com/wall{}_{}".format(self.owner_id, self.post['id'])
        status = api.put_object(
                 parent_object="me", connection_name="feed",
                 message="",
                 link=my_link)
        '''
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号