前言:对于题目仿佛有些虚夸,所谓的全栈零碎次要包含数据的爬取,web网站展现,挪动设施App,次要记录学习过程中知识点,以备忘。
**技术栈:1,Scrapy爬虫框架:记录爬虫框架的工作流程,简略爬虫的编写2,Yii框架:用于PC网站、挪动网站以及RESTful Api(为什么不持续用python注入django或者fastapi等框架?次要是目前还不相熟)3,Flutter挪动:用于挪动App搭建**
免责申明:该我的项目不会贮存任何视频资源到服务器,仅作为集体学习过程点滴积攒。
数据库构造:vod_detail次要保留视频信息,play_url用于各个视频的播放地址。这里将视频信息和播放地址离开到不同的表中保留集体感觉更加正当,比方一个电视剧之类的能够有多个剧集播放地址。各个字段阐明见表构造。
vod_detail:
-- phpMyAdmin SQL Dump-- version 4.8.5-- https://www.phpmyadmin.net/---- 主机: localhost-- 生成日期: 2020-09-09 10:33:32-- 服务器版本: 5.7.26-- PHP 版本: 7.3.4SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "+00:00";---- 数据库: `film`---- ------------------------------------------------------------ 表的构造 `vod_detail`--CREATE TABLE `vod_detail` ( `id` int(11) NOT NULL, `url` varchar(500) NOT NULL COMMENT '采集的url', `url_id` varchar(100) NOT NULL COMMENT '采集的url通过加密生成的惟一字符串', `vod_title` varchar(255) NOT NULL COMMENT '视频名称', `vod_sub_title` varchar(255) DEFAULT NULL COMMENT '视频别名', `vod_blurb` varchar(255) DEFAULT NULL COMMENT '简介', `vod_content` longtext COMMENT '具体介绍', `vod_status` int(11) DEFAULT '0' COMMENT '状态', `vod_type` varchar(255) DEFAULT NULL COMMENT '视频分类', `vod_class` varchar(255) DEFAULT NULL COMMENT '扩大分类', `vod_tag` varchar(255) DEFAULT NULL, `vod_pic_url` varchar(255) DEFAULT NULL COMMENT '图片url', `vod_pic_path` varchar(255) DEFAULT NULL COMMENT '图片下载保留门路', `vod_pic_thumb` varchar(255) DEFAULT NULL, `vod_actor` varchar(255) DEFAULT NULL COMMENT '演员', `vod_director` varchar(255) DEFAULT NULL COMMENT '导演', `vod_writer` varchar(255) DEFAULT NULL COMMENT '编剧', `vod_remarks` varchar(255) DEFAULT NULL COMMENT '影片版本', `vod_pubdate` int(11) DEFAULT NULL, `vod_area` varchar(255) DEFAULT NULL COMMENT '地区', `vod_lang` varchar(255) DEFAULT NULL COMMENT '语言', `vod_year` varchar(255) DEFAULT NULL COMMENT '年代', `vod_hits` int(11) DEFAULT '0' COMMENT '总浏览数', `vod_hits_day` int(11) DEFAULT '0' COMMENT '一天浏览数', `vod_hits_week` int(11) DEFAULT '0' COMMENT '一周浏览数', `vod_hits_month` int(11) DEFAULT '0' COMMENT '一月浏览数', `vod_up` int(11) DEFAULT '0' COMMENT '顶数', `vod_down` int(11) DEFAULT '0' COMMENT '踩数', `vod_score` decimal(3,1) DEFAULT '0.0' COMMENT '总评分', `vod_score_all` int(11) DEFAULT '0', `vod_score_num` int(11) DEFAULT '0', `vod_create_time` int(11) DEFAULT NULL COMMENT '创立工夫', `vod_update_time` int(11) DEFAULT NULL COMMENT '更新工夫', `vod_lately_hit_time` int(11) DEFAULT NULL COMMENT '最初浏览工夫') ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;---- 转储表的索引------ 表的索引 `vod_detail`--ALTER TABLE `vod_detail` ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `url_id` (`url_id`) COMMENT '惟一 防止抓取过的网址反复采集';---- 在导出的表应用AUTO_INCREMENT------ 应用表AUTO_INCREMENT `vod_detail`--ALTER TABLE `vod_detail` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;COMMIT;play_url:
...