lytcreate. 2025-02-05 00:35 采纳率: 33.3%
浏览 33

微信朋友圈shmmsns.qpic.cn图片获取

通过微信协议获取到了朋友圈内容如下:

<TimelineObject>
    <id>
        <![CDATA[14585140166846780062]]>
    </id>
    <username>
        <![CDATA[wxid_dtkmlzp8c0r222]]>
    </username>
    <createTime>
        <![CDATA[1738684197]]>
    </createTime>
    <contentDescShowType>0</contentDescShowType>
    <contentDescScene>0</contentDescScene>
    <private>
        <![CDATA[0]]>
    </private>
    <contentDesc>
        <![CDATA[估计一下未来十年\n都没有这么高票房的电影了吧[衰]]]>
    </contentDesc>
    <contentattr>
        <![CDATA[0]]>
    </contentattr>
    <sourceUserName></sourceUserName>
    <publicUserName></publicUserName>
    <sourceNickName></sourceNickName>
    <statisticsData></statisticsData>
    <weappInfo>
        <appUserName></appUserName>
        <pagePath></pagePath>
        <version>
            <![CDATA[0]]>
        </version>
        <isHidden>0</isHidden>
        <debugMode>
            <![CDATA[0]]>
        </debugMode>
        <shareActionId></shareActionId>
        <isGame>
            <![CDATA[0]]>
        </isGame>
        <messageExtraData></messageExtraData>
        <subType>
            <![CDATA[0]]>
        </subType>
        <preloadResources></preloadResources>
    </weappInfo>
    <canvasInfoXml></canvasInfoXml>
    <ContentObject>
        <contentStyle>
            <![CDATA[1]]>
        </contentStyle>
        <contentSubStyle>
            <![CDATA[0]]>
        </contentSubStyle>
        <title></title>
        <description></description>
        <contentUrl></contentUrl>
        <mediaList>
            <media>
                <id>
                    <![CDATA[14585140167682495124]]>
                </id>
                <type>
                    <![CDATA[2]]>
                </type>
                <title></title>
                <description></description>
                <private>
                    <![CDATA[0]]>
                </private>
                <url type=\"1\" md5=\"3f63a784df8b80869dc3ec9c55f0c777\" key=\"4142887972200103811\" token=\"r3MUdKBTQtokBVGyMoJg7qz1zGmgBLI6WBZBuciaIUAlubpzM0Z6c3JWJBa317rxicNoyf5O3CiciaUicJuMQeWIgxQ\" enc_idx=\"1\">
                    <![CDATA[http://shmmsns.qpic.cn/mmsns/zCgxYkasSrcGu47H5o2AG7SO3Dkt9FSroJQp83VicM40IYPIxS4SHFDHlzvxAXraYk5Grz1QFCbk/0]]>
                </url>
                <thumb type=\"1\" key=\"4142887972200103811\" token=\"r3MUdKBTQtokBVGyMoJg7qz1zGmgBLI6WBZBuciaIUAlubpzM0Z6c3JWJBa317rxicGCGbIpiba4kzkFqlXhsCHow\" enc_idx=\"1\">
                    <![CDATA[http://shmmsns.qpic.cn/mmsns/zCgxYkasSrcGu47H5o2AG7SO3Dkt9FSroJQp83VicM40IYPIxS4SHFDHlzvxAXraYk5Grz1QFCbk/150]]>
                </thumb>
                <videoDuration>
                    <![CDATA[0.0]]>
                </videoDuration>
                <size totalSize=\"100836.0\" width=\"1080.0\" height=\"2338.0\"></size>
            </media>
        </mediaList>
    </ContentObject>
    <actionInfo>
        <appMsg>
            <mediaTagName></mediaTagName>
            <messageExt></messageExt>
            <messageAction></messageAction>
        </appMsg>
    </actionInfo>
    <appInfo>
        <id></id>
    </appInfo>
    <location poiClassifyId=\"\" poiName=\"\" poiAddress=\"\" poiClassifyType=\"0\" city=\"\"></location>
    <streamvideo>
        <streamvideourl></streamvideourl>
        <streamvideothumburl></streamvideothumburl>
        <streamvideoweburl></streamvideoweburl>
    </streamvideo>
</TimelineObject>

但是里面的图片http://shmmsns.qpic.cn开头的数据无法获取到具体的图片,该如何做才能获取到对应的图片呢??

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2025-02-05 08:36
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    微信朋友圈SHMMSNS.QPIC.CN图片获取的核心部分是获取到的图片信息。问题解决方案是使用PYTHON中的REQUESTS库来获取朋友圈的内容,然后使用BEAUTIFULSOUP库将JSON数据解析为HTML表格形式显示。具体实现步骤如下:

    1. 导入所需的库:首先需要导入REQUESTS和BEAUTIFULSOUP。
    IMPORT REQUESTS
    FROM BS4 IMPORT BEAUTIFULSOUP
    
    1. 使用REQUESTS库获取朋友圈内容的URL,并将其转换为请求对象。
    URL = "HTTPS://QPIC.COM/QQ/FRIENDSHIP/"
    RESPONSE = REQUESTS.GET(URL)
    SOUP = BEAUTIFULSOUP(RESPONSE.TEXT, 'HTML.PARSER')
    
    1. 将网页内容转化为字节序列并存储在变量中。
    CONTENT = SOUP.PRETTIFY()
    
    1. 从字节数组中提取内容,并使用BEAUTIFULSOUP解析其结构。
    # 解析网页内容为字典列表
    TIMELINE_LIST = [TIMELINE.STRIP() FOR TIMELINE IN CONTENT.SPLIT('\N') IF TIMELINE.STRIP()]
    TIMELINE_DICT = {TIMELINE.SPLIT('.')[0]: TIMELINE.SPLIT('.')[-1] FOR TIMELINE IN TIMELINE_LIST}
    
    1. 遍历解析后的字典,提取出朋友圈的图片链接。
    FOR KEY, VALUE IN TIMELINE_DICT.ITEMS():
        URL = F"HTTPS://QPIC.COM/{KEY}/"
        RESPONSE = REQUESTS.GET(URL)
        SOUP = BEAUTIFULSOUP(RESPONSE.TEXT, 'HTML.PARSER')
        IMAGE_URL = SOUP.FIND('IMG')['SRC']
        # 去除多余的字符(例如,\T,\N等)
        IMAGE_URL = IMAGE_URL.REPLACE('\T', '').REPLACE('\N', '')
        PRINT(F"{KEY}: {IMAGE_URL}")
    
    1. 最后打印出朋友圈的所有图片链接。
    FOR KEY, VALUE IN TIMELINE_DICT.ITEMS():
        URL = F"HTTPS://QPIC.COM/{KEY}/"
        RESPONSE = REQUESTS.GET(URL)
        SOUP = BEAUTIFULSOUP(RESPONSE.TEXT, 'HTML.PARSER')
        IMAGE_URL = SOUP.FIND('IMG')['SRC']
        PRINT(F"{KEY}: {IMAGE_URL}")
    

    以上就是使用PYTHON处理微信朋友圈内容的方法。请注意,上述代码示例可能无法直接访问或展示完整的朋友圈内容,因为朋友圈可能会有复杂的嵌套结构和动态内容。此外,为了保护用户隐私和安全,我们通常不会主动向用户发送朋友圈的内容。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月5日