分类 信息技术 下的文章

本文章仅技术向 禁止用于任何非法用途 否则后果自负

爬取电影网站视频

新版

ffmpeg的一些杂项

下载

Download FFmpeg
选择windows下载
给他放到C盘根目录下,记得解压

配置环境变量

按下Windows+i打开系统设置,依次:系统->关于->高级系统设置->环境变量
image.png
双击用户和系统的PATH变量,增加ffmpeg文件目录的条目,然后一路确定,重启电脑

IDM

idm最新破解机IDM\_6.4x\_Crack\_v20.4\_idm-6.4x-crack-v20.1-CSDN博客
请参考这一篇博文

找到你暗恋的电影的m3u8

等候IDM出现【下载此视频】,点击下载,然后不要急着点确定/下载,复制这个链接,应该是m3u8格式,下载下来,看看里面的内容是不是视频格式,例如.ts

使用可爱的ffmpeg下载

ffmpeg -i {m3u8_url} -c copy {video_name}

存档

先给电脑下载ffmpeg并配置环境变量
安装idm(可选)
到电影网站,idm会显示可以下载视频,点他,然后复制链接(不要下载),或者自己找到电影的m3u8
然后在命令行运行ffmpeg命令:

ffmpeg -i {m3u8_url} -c copy {video_name}

提示

建议结合
https://www.bilibili.com/video/BV14st5z6EaA/?spm_id_from=333.1387.homepage.video_card.click
进行使用

[tabs]
[tab name="Code 1" active="true"]

#include <windows.h>
#include <stdio.h>

// 自定义内存分配函数,替代malloc
void* my_malloc(size_t size) {
    // 调用Windows API申请内存,MEM_COMMIT表示提交物理内存
    return VirtualAlloc(
        NULL,           // 让系统自动选择内存地址
        size,           // 申请的内存大小
        MEM_COMMIT,     // 提交内存(实际分配物理内存)
        PAGE_READWRITE  // 内存页权限:可读可写
    );
}

int main() {
    printf("开始申请内存,按Ctrl+C可终止...\n");
  
    // 无限循环申请内存,直到系统无法分配
    while (1) {
        // 每次申请1MB内存
        char* a = (char*)my_malloc(1048576);
      
        // 如果内存分配失败,说明系统资源已耗尽
        if (a == NULL) {
            printf("内存分配失败,系统可能已接近崩溃\n");
            // 短暂延迟后继续尝试,可能会触发系统不稳定
            Sleep(100);
        }
    }
  
    return 0;
}

[/tab]
[tab name="Code 2"]

#include<stdio.h>
int main(){
    while(1){
        char *a=malloc(1048576);
    }
}

[/tab]
[/tabs]

TAG

此实验有风险。

上述代码均为测试代码,可能包含了更详细的注释,与实际视频中的代码可能不同。