diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/film.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/film.js"
new file mode 100644
index 0000000000000000000000000000000000000000..bbce6826d4accee80c1f64c1dd5190026e29d591
--- /dev/null
+++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/film.js"
@@ -0,0 +1,71 @@
+const https = require('https')
+const cheerio = require('cheerio');
+const fs = require('fs');
+https.get('https://movie.douban.com/top250', function(res) {
+ //分段返回的自己拼接
+ let html = '';
+ //有数据产生的时候拼接
+ res.on('data', function(chunk) {
+ html += chunk;
+
+ });
+ //拼接完成
+
+ res.on('end', function() {
+ // console.log(html);
+ const $ = cheerio.load(html)
+ let allFilms = [];
+ $('li .item').each(function() {
+ //this循环指向当前这个电影
+ //当前这个电影下面的title
+ //相当于this.querySelector
+ console.log(3);
+ const title = $('.title', this).text();
+ const star = $('.rating_num', this).text();
+ const pic = $('.pic img', this).attr('src');
+ console.log(title, star, pic);
+ //存数据库
+ //没有数据库就存成一个json文件fs
+ allFilms.push({
+ title,
+ star,
+ pic
+ })
+ })
+ //把数组写入json里面
+ fs.writeFile('./films.json', JSON.stringify(allFilms), function(err) {
+ console.log(2);
+ if (!err) {
+ console.log("文件写入完毕");
+ } else {
+ console.log("找不到该文件");
+ }
+ })
+ //图片下载
+ downloadImage(allFilms)
+ })
+})
+
+
+function downloadImage(allFilms) {
+
+ for (let i = 0; i < allFilms.length; i++) {
+ const picUrl = allFilms[i].pic
+ //请求->拿到内容
+ //fs.writeFile('./xx.png','内容')
+ https.get(picUrl, function(res) {
+ res.setEncoding('binary');
+ let str = '';
+ res.on('data', function(chunk) {
+ str += chunk;
+ })
+ res.on('end', function() {
+ fs.writeFile('./image/${i}.png', str, 'binary', function(err) {
+ if (!err) {
+ console.log('第${i}张图片下载成功');
+ }
+ })
+ })
+ })
+ }
+}
\ No newline at end of file
diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/films.json" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/films.json"
new file mode 100644
index 0000000000000000000000000000000000000000..a9ce014bb5b464b0d0f628262026f9a0ce0c0c3b
--- /dev/null
+++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/films.json"
@@ -0,0 +1 @@
+[{"title":"肖申克的救赎 / The Shawshank Redemption","star":"9.7","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"},{"title":"霸王别姬","star":"9.6","pic":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2561716440.jpg"},{"title":"阿甘正传 / Forrest Gump","star":"9.5","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2372307693.jpg"},{"title":"泰坦尼克号 / Titanic","star":"9.4","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg"},{"title":"这个杀手不太冷 / Léon","star":"9.4","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg"},{"title":"美丽人生 / La vita è bella","star":"9.6","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.jpg"},{"title":"千与千寻 / 千と千尋の神隠し","star":"9.4","pic":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2557573348.jpg"},{"title":"辛德勒的名单 / Schindler's List","star":"9.5","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg"},{"title":"盗梦空间 / Inception","star":"9.4","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg"},{"title":"忠犬八公的故事 / Hachi: A Dog's Tale","star":"9.4","pic":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2587099240.jpg"},{"title":"星际穿越 / Interstellar","star":"9.4","pic":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2614988097.jpg"},{"title":"楚门的世界 / The Truman Show","star":"9.3","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg"},{"title":"海上钢琴师 / La leggenda del pianista sull'oceano","star":"9.3","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2574551676.jpg"},{"title":"三傻大闹宝莱坞 / 3 Idiots","star":"9.2","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg"},{"title":"机器人总动员 / WALL·E","star":"9.3","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg"},{"title":"放牛班的春天 / Les choristes","star":"9.3","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg"},{"title":"无间道 / 無間道","star":"9.3","pic":"https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2564556863.jpg"},{"title":"疯狂动物城 / Zootopia","star":"9.2","pic":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2614500649.jpg"},{"title":"大话西游之大圣娶亲 / 西遊記大結局之仙履奇緣","star":"9.2","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg"},{"title":"熔炉 / 도가니","star":"9.3","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg"},{"title":"教父 / The Godfather","star":"9.3","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p616779645.jpg"},{"title":"当幸福来敲门 / The Pursuit of Happyness","star":"9.2","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2614359276.jpg"},{"title":"控方证人 / Witness for the Prosecution","star":"9.6","pic":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1505392928.jpg"},{"title":"怦然心动 / Flipped","star":"9.1","pic":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p501177648.jpg"},{"title":"龙猫 / となりのトトロ","star":"9.2","pic":"https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg"}]
\ No newline at end of file
diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jb51.net.txt" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jb51.net.txt"
new file mode 100644
index 0000000000000000000000000000000000000000..af2353770fd782b1e6db3f5a03a6efc5a08375f7
--- /dev/null
+++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jb51.net.txt"
@@ -0,0 +1,67 @@
+
+ qTTTTTTTTTTTTTTTr
+ U Ϣ U
+ qTTTTTTT ű֮ TTTTTTTr
+ U U http://www.jb51.net U U
+ U tTTTTTTTTTTTTTTTs U
+ U վ U
+ U |---------------------------------------------| U
+ UĶ鼮 ɽű֮Ŷռӭ U
+ Uǵվű֮רҵWEBѶͼ U
+ Uרҵվ ΪṩȫḻWEBԴϢҨU
+ UϽԴӻռDZƷע˳U
+ UοѧʹýҵĿģվʹèU
+ UκΣʹռݣͬЭ飡U
+ U ----------------------- U
+ U ĬϽѹ: www.jb51.net U
+ U--------------------------------------------------------------U
+ U ļʽ U
+ U |----------------------------------------------| U
+ UļչRAR,ļΪѹʽWINRARѹ! U
+ U1.Ϊ*.chm*.exeĵ飬谲װκֱĶ U
+ U2.Ϊ*.pdfĵ飬谲װArcobat Reader U
+ U3.Ϊ*.pdg*.001,*.002......ĵ飬谲װU
+ U4.Ϊ*.wdlĵ,谲װDyanDoc Free Reader U
+ U5.Ϊ* .ceb*.xebĵ飬谲װApabi Reader U
+ U6.Ϊ*.caj*.nh*,kdhĵ飬谲װйڿCAJNH U
+ UļCAJViewer U
+ U7.Ϊ*.nlcĵ飬谲װBook Reader For NLC VersionU
+ U U
+ Uʾ:Ķվṩأ U
+ U--------------------------------------------------------- U
+ Uһθлǵ֧֣ллվķչ벻ǵ֧֣ U
+ U U
+ U U
+ U ӭĽ뷢ʼ:reterry123@163.com U
+ U qr U
+ tTTT jb51.net TTTs
+ ts
+ JB51 Web Development Team
+
+MD5ļֲ֪ģݿлܵݡ
+
+admin---16λ---7a57a5a743894a0e
+admin---32λ---21232f297a57a5a743894a0e4a801fc3
+admin---40λ---7a57a5a743894a0e4a801fc343894a0e4a801fc3
+
+
+һ²ʾ:
+
+ű֮ www.jb51.net Ĵ붼°濨˹ŵ˫ɱͨ.
+ǺͽʱЩɱ,һЩС͵ΪԭɱҲᱨ
+ЩռĴܼٻЩţΪÿҪ´룬ÿ
+ÿļÿδֹ飬Ҽ£Ҳᾡֲܷ
+һʱҲȡ·н
+
+ͨҵȽϺϣiframe ͷͽβġ
+
+ ľ
+ͨȡϷQQ,װɱľͲõˣѹɱˣʱ
+ɱֲûװɱDreamweaver 8һЩȫ˾Ϳ.
+
+ʾ
+=====================================
+txt,ini,confasp,phpıļʹEditplus
+鿴,±ʶеµIJ鿴.
+
+=====================================
\ No newline at end of file
diff --git "a/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jquery-3.6.0.js" "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jquery-3.6.0.js"
new file mode 100644
index 0000000000000000000000000000000000000000..fc6c299b73e792ef288e785c22393a5df9dded4b
--- /dev/null
+++ "b/\351\231\210\351\233\204\350\276\211/2022.2.28\344\270\200\344\270\252\347\256\200\345\215\225\347\232\204\347\210\254\350\231\253(\346\224\271\350\211\257)/jquery-3.6.0/jquery-3.6.0.js"
@@ -0,0 +1,10881 @@
+/*!
+ * jQuery JavaScript Library v3.6.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright OpenJS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2021-03-02T17:08Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+ return arr.flat.call( array );
+} : function( array ) {
+ return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML