Instaloader-下载所有带有自定义命名模式的故事

发布于 2025-01-28 21:57:55 字数 599 浏览 5 评论 0原文

我正在尝试下载所有我的个人资料在Python模块中使用“ Instaloader”的故事。 default naming naming模式使用 default naming模式使用 dape_utc} _utc} _utc _utc“。我想用“ profilename-dateUploaded”模式命名所有故事,然后根据配置文件名称将它们存储在单独的文件夹中,但我不知道如何通过参数,这就是我所拥有的:

import instaloader

L = instaloader.Instaloader()
L.login(user, password)

for story in L.get_stories():
    for item in story.get_items():
        L.download_storyitem(item, ':story')

我可以在哪里通过这些。争论? 谢谢!

I'm trying to download all stories of what my profile follows using "Instaloader" in a Python module.
The default naming pattern uses "{date_utc}_UTC". I want to name all stories with the "profilename-dateuploaded" pattern and store them in separate folders based on profile names, but I don't know how to pass the parameters through, this is what I have:

import instaloader

L = instaloader.Instaloader()
L.login(user, password)

for story in L.get_stories():
    for item in story.get_items():
        L.download_storyitem(item, ':story')

Where exactly can I pass those arguments?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欲拥i 2025-02-04 21:57:55

这就是我所做的:

profile = self.insta_session.check_profile_id(user_handle)

        for story in self.insta_session.get_stories([profile.userid]):
            # story is a Story object
            for item in story.get_items():
                try:
                    # item is a StoryItem object
                    filename = f'media/{story.owner_username}/stories'
                    Path(filename).mkdir(parents=True, exist_ok=True)
                    if not item.is_video:
                        logger.info(' Downloading image...')
                        status = self.insta_session.download_pic(
                            f'{filename}/{item.date_utc}', item.url, item.date_utc)
                    if item.is_video:
                        logger.info(' Downloading video...')
                        status = self.insta_session.download_pic(
                            f'{filename}/{item.date_utc}', url=item.video_url, mtime=item.date_local)

                    if not status:
                        continue
                except Exception as err:
                    logger.info('Download failed: %s', err)
                    continue

This is what I did:

profile = self.insta_session.check_profile_id(user_handle)

        for story in self.insta_session.get_stories([profile.userid]):
            # story is a Story object
            for item in story.get_items():
                try:
                    # item is a StoryItem object
                    filename = f'media/{story.owner_username}/stories'
                    Path(filename).mkdir(parents=True, exist_ok=True)
                    if not item.is_video:
                        logger.info(' Downloading image...')
                        status = self.insta_session.download_pic(
                            f'{filename}/{item.date_utc}', item.url, item.date_utc)
                    if item.is_video:
                        logger.info(' Downloading video...')
                        status = self.insta_session.download_pic(
                            f'{filename}/{item.date_utc}', url=item.video_url, mtime=item.date_local)

                    if not status:
                        continue
                except Exception as err:
                    logger.info('Download failed: %s', err)
                    continue
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文