staleyi 2023-12-09 23:27 采纳率: 0%
浏览 6

爬虫遇到注销用户程序无法继续执行

爬取用户主页,但有的用户已经注销,没有主页链接,爬虫程序无法继续执行怎么办?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-10 08:37
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7805882
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:创建数据类型和数据类型创建数组,创建特殊数组
    • 您还可以看一下 张飞老师的硬件开发与电路设计速成入门到精通视频教程第一部课程中的 分析整流桥电路,电容计算小节, 巩固相关知识点
    • 除此之外, 这篇博客: 虽然现在有可以去码的软件了,可视频是如何自动跟踪打码的?中的 部分代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      导入工具

      import cv2
      import face_recognition
      import matplotlib.pyplot as plt
      # %matplotlib inline # 在 jupyter 中使用的时候,去掉注释
      import ffmpy3
      import subprocess
      import os
      from PIL import Image

      图像处理,自动跟踪打码

      def mask_video(input_video, output_video, mask_path='mask.jpg'):
          # 打码图片
          mask = cv2.imread(mask_path)
          # 读取视频
          cap = cv2.VideoCapture(input_video)
          # 读取视频参数,fps、width、heigth
          CV_CAP_PROP_FPS = 5
          CV_CAP_PROP_FRAME_WIDTH = 3
          CV_CAP_PROP_FRAME_HEIGHT = 4
          v_fps = cap.get(CV_CAP_PROP_FPS)
          v_width = cap.get(CV_CAP_PROP_FRAME_WIDTH)
          v_height = cap.get(CV_CAP_PROP_FRAME_HEIGHT)
          # 设置写视频参数,格式为 mp4
          size = (int(v_width), int(v_height))
          fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
          out = cv2.VideoWriter(output_video, fourcc, v_fps, size)

      已知人脸

       

      known_image = face_recognition.load_image_file("tmr.jpg")
      biden_encoding = face_recognition.face_encodings(known_image)[0]

      读取视频

      	cap = cv2.VideoCapture(input_video)
        while (cap.isOpened()):
            ret, frame = cap.read()
            if ret:
                # 检测人脸
                face_locations = face_recognition.face_locations(frame)
                # print(face_locations)
                # 检测每一个人脸
                for (top_right_y, top_right_x, left_bottom_y, left_bottom_x) in face_locations:
                    unknown_image = frame[top_right_y - 50:left_bottom_y + 50, left_bottom_x - 50:top_right_x + 50]
                    print(face_recognition.face_encodings(unknown_image))
                    if face_recognition.face_encodings(unknown_image) != []:
                        unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
      
                        # 对比结果
                        results = face_recognition.compare_faces([biden_encoding], unknown_encoding)
                        # 是仝卓,就将打码贴图。
                        if results[0] == True:
                            mask = cv2.resize(mask, (top_right_x - left_bottom_x, left_bottom_y - top_right_y))
                            frame[top_right_y:left_bottom_y, left_bottom_x:top_right_x] = mask
                # 写入视频
                out.write(frame)
            else:
                break

       

      保存视频

      if __name__ == '__main__':
          # 将音频保存为cut.mp3
          video2mp3(file_name='cut.mp4')
          # 处理视频,自动打码,输出视频为output.mp4
          mask_video(input_video='cut.mp4', output_video='output.mp4')
          # 为 output.mp4 处理好的视频添加声音
          video_add_mp3(file_name='output.mp4', mp3_file='cut.mp3')

       


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月9日

悬赏问题

  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题