[原创] Golang开源爬取视频网站程序,仅供学习参考!
说明:
本程序需要环境:Mysql、Redis[可选]
本地调试需要安装go!!!
此源码仅供学习参考,请勿用于非法用途!
1.执行建表脚本:video_infos.sql
2.修改sql.conf mysql连接字符串
3.双击sq.exe 启动,本地端口:9090
接口说明:
http://localhost:9090/get?pages=10&type=""
--[POST] 爬取视频
pages 表示爬取多少页,可以通过此接口爬取最新视频,数据会存储到指定的MySql表[video_infos]中
type 爬取类型,空代表爬取最新视频,"top7" - 爬取按周播放排行,"top" - 爬取按月播放排行,"5min" - 爬取5分钟到10分钟时长视频,"long" - 爬取10分钟以上视频
http://localhost:9090/GetVideoByPage --[POST] 获取视频数据,分页
{
"pageSize":20,
"pageNumber":1,
"query":{},
"order":"watch_count", // 可选["watch_count","date","create_time"]
"sort":"desc"
}
http://localhost:9090/GetVideoUrlByVideoID?id=1234 --[GET] 获取视频播放地址.m3u8,id 视频ID[video_id]
http://localhost:9090/GetVideoInfoByVideoID?id=1234 --[GET] 获取视频详细信息 id 视频ID[video_id]
本地预览: static 文件夹里面有现成的Demo网站源码,配合Nginx或IIS发布站点实现本地访问
打包命令: go build
目录截图:
前端展示:
后台程序:
下载地址:
由于论坛大小限制,上传不了,放网盘地址
https://wwi.lanzout.com/iWqyQ007jhgf
密码:fuck
|