使用 instaloader 仅下载 Instagram 视频

Download only instagram videos with instaloader

此代码可用于下载所有照片和视频

from instaloader import Instaloader, Profile

L = Instaloader()
PROFILE = "username"
profile = Profile.from_username(L.context, PROFILE)

posts_sorted_by_likes = sorted(profile.get_posts(), key=lambda post: post.likes,reverse=True)

for post in posts_sorted_by_likes:
L.download_post(post, PROFILE)

现在我只想下载视频,但是我不能。如何过滤此代码以仅显示视频?

Post 有一个 is_video property

for post in posts_sorted_by_likes:
    if post.is_video:
        L.download_post(post, PROFILE)

有时候'is_video'是不够的,所以你可以删除那些没有.mp4扩展名的:

for file in os.listdir(path):
        if not file.endswith(".mp4"):
            os.remove(path + file)