智能互联网络技术专业 人才培养方案 (2022)
2023-07-06 17:10:21   来源:数计系

智能互联网络技术专业人才培养方案

(2022)

数学与计算机系

二零二二年十二月

一、专业名称及代码

专业名称:智能互联网络技术专业

专业代码:510307

二、入学要求

高中阶段教育毕业生或具有同等学力者。

三、修业年限

学生在校全日制学习3年,经批准休学、创业等分阶段完成学业者,最长修业年限不超过5年,但不包括服兵役时间。

四、职业面向

表1 职业面向分析

所属专业大类(代码)

所属专业类

(代码)

对应

行业

(代码)

主要职业类别

(代码)

主要岗位类别(或技术领域)

职业资格证书或技能等级证书举例

电子信息大类(51)

通信类(5103)

互联网和相关服务

(64)

软件和信息技术服务业

(65)

物联网工程技术人员(2-02-10-10)、物联网安装调试员(6-25-04-09)、计算机网络工程技术人员(2-02-10-04)

 

智能互联网络规划与设计、智能互联网络设备装调与维护、智能互联网络系统部

署与运维、智能互联网络系统应用开发、智能互联网络系统安全维护

 

1 工信部认证的高级工程师证

 

五、培养目标与培养规格

(一)培养目标

本专业以习近平新时代中国特色社会主义思想为指导,坚持立德树人,培养思想政治坚定,德、智、体、美、劳全面发展,具有一定的科学文化水平,良好的人文素养、职业道德和创新意识,精益求精的工匠精神,较强的就业能力和可持续发展的能力;掌握本专业知识和技术技能,面向软件、网络通信类科研院所、政府机构、银行、电力企业、计算机网络公司、软件外包公司等各类企事业等行业的开发,研发,产品,测试等岗位群,能够从事计算机开发的研究、系统设计、系统防护、系统管理与维护和应用、系统开发和系统集成等工作的高素质技术技能人才。

(二)培养规格

本专业毕业生应在素质、知识和能力等方面达到以下要求。

1.素质

(1)坚定拥护中国共产党领导和我国社会主义制度,在习近平新时代中国特色社会主义思想指引下,践行社会主义核心价值观,具有深厚的爱国情感和中华民族自豪感;

(2)崇尚宪法、遵纪守法、崇德向善、诚实守信、尊重生命、热爱劳动,履行道德准则和行为规范,具有社会责任感和社会参与意识;

(3)具有质量意识、环保意识、安全意识、信息素养、工匠精神和创新思维;

(4)勇于奋斗、乐观向上,具有自我管理能力、职业生涯规划的意识,有较强的集体意识和团队合作精神;

(5)具有健康的体魄、心理和健全的人格,掌握基本运动知识和一两项运动技能,养成良好的健身与卫生习惯,良好的行为习惯;

(6)具有一定的审美和人文素养,能够形成一两项艺术特长或爱好;

(7)具备互联网金融营销人员的良好沟通和分析能力,结合顾客需求推荐适合产品;

(8)具备适应不同环境、不同挑战和不同场合的能力;

(9)具备良好积极的心态、目标明确、不畏困难、坚持不懈。

2.知识(每门专业课的课程知识要求)

(1)掌握必备的思想政治理论、科学文化基础知识和中华优秀传统文化知识;

(2)掌握软件开发的基础语言,对Java基础、python语言、JavaScript、H5有一定掌握;

(3)深入理解编程思想,对企业级的开发应用场景熟练掌握;

(4)具备互联网软件产品分析与设计基本理论知识; 

(5)具备一定互联网开发业务层知识体系;

(6)掌握常用的数据库mysql、SQLServer、Oracle、Sybase、DB2;

(7)掌握服务器搭建、操作系统的常用命令以及数据分析和算法的基本应用;

(8)了解企业级开发常用框架以及掌握团队之间的协作、配合;

(9)掌握软件开发流程、测试流程、产品上线流程等;

(10)具有很强的沟通表达能力和英语的读写能力;

(11)具有职后发展的技术延伸能力,包括数据可视化、大数据、产品运营等;

3.能力(专业能力、社会能力、方法能力、工作能力)

(1)具有探究学习、终身学习、分析问题和解决问题的能力;

(2)具有良好的语言组织、文字表达和沟通能力;

(3)具有文字、表格、图像的计算机处理能力; 

(4)具备互联网思维和技术基础的研究能力; 

(5)能从事互联网产品设计与营销、经营与管理能力、互联网软件从无到有的开发能力;

(6)具有研发互联网前端业务基本能力;

(7)具备研发互联网后端业务基本能力;

(8)具有设计互联网产品业务设计的基本能力;

(9)具有使用数据库软件工具,筛选、提炼和分享信息和数据的基本能力; 

(10)具有一定计算机应用能力;

(11)具有在新的开发领域和技术下,编程技术不断改善、不断创新的能力。

六、课程设置及要求

(一)公共基础课程

本专业开设《思想道德与法治》《毛泽东思想和中国特色社会主义理论体系概论》《形势与政策》《体育》《专项体育》《军事训练及军事理论》《职业发展与就业指导》《大学生心理健康教育》《创新创业与工匠精神》《信息技术基础》《高等数学》《大学英语》《通识素质教育课程》等公共基础课程。课程目标为加强学生思想品德、法律思维和中华传统文化教育,增强学生体质,把培育和践行社会主义核心价值观融入人才培养全过程,培养具有专业技能与人文精神的高素质技术技能人才。

1.大学语文

(1)课程名称:大学语文

(2)课程目标:进一步提高学生的语文能力(阅读鉴赏能力、口语表达能力、应用写作能力)和人际交往能力;潜移默化地培养学生的人文情怀,拓宽观察世界的视野,提升认识世界的深度。

(3)课程内容:基础词汇的使用;基本的语法规则;日常交际听说练习;中等难度英文资料阅读及常见应用文等书写;中西方文化差异。

(4)教学要求

总学时:72学时(理论72,实践0)

开设学期:第一、二学期

考核方式:考试

2.思想道德与法治

(1)课程名称:思想道德与法治

(2)课程目标:帮助学生树立正确的人生观、价值观、道德观和法治观,使学生能够很好适应大学生活,具备良好的思想道德素质和法治素养。

(3)课程内容:人生的青春之问、坚定理想信念、弘扬中国精神、践行社会主义核心价值观、明大德守公德严私德、尊法学法守法用法。

(4)教学要求

总学时:52学时(理论34,实践18)

开设学期:第一、二学期

考核方式:考试

3.毛泽东思想和中国特色社会主义理论体系概论

(1)课程名称:毛泽东思想和中国特色社会主义理论体系概论

(2)课程目标:通过学习使大学生牢固树立“四个意识”,坚定“四个自信”,成为中国特色社会主义合格建设者和可靠接班人。​

(3)课程内容:毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观、习近平新时代中国特色社会主义理论。

(4)教学要求

总学时:36学时(理论28,实践8)

开设学期:第三学期

考核方式:考试

4.习近平新时代中国特色社会主义思想概论

(1)课程名称:习近平新时代中国特色社会主义思想概论

(2)课程目标:要求学生深切感悟习近平新时代中国特色社会主义思想是党和国家必须长期坚持的指导思想;全面认识习近平新时代中国特色社会主义思想的原创性贡献;自觉认同习近平新时代中国特色社会主义思想的指导意义;切实增强社会责任感和使命担当。

(3)课程内容:本课程主要讲述习近平新时代中国特色社会主义思想的形成过程、科学内涵和核心内容。

(4)教学要求

总学时:54学时(理论46,实践8)

开设学期:第四学期

考核方式:考试

5.形势与政策

(1)课程名称:形势与政策

(2)课程目标:深入理解习近平新时代中国特色社会主义思想和党的理论创新成果,引导学生全面准确认识新时代国内外形势,逐步形成敏锐的洞察力和深刻的理解力,坚定对中国特色社会主义的信心和信念。

(3)课程内容:四类专题:全面从严治党形势与政策;我国经济社会发展形势与政策;港澳台工作形势与政策;国际形势与政策。

(4)教学要求

总学时:40学时(理论40,实践0)

开设学期:第一到第五学期

考核方式:考查

6.中国共产党简史

(1)课程名称:中国共产党简史

(2)课程目标:通过对党史的学习,引导广大学生站在马克思主义中国化百年历史进程中,深刻学习领会新时代党的创新理论,深化对共产党执政规律、社会主义建设规律、人类社会发展规律的认识。经过系统学习领会,促进广大学生要不断提高政治判断力、政治领悟力、政治执行力,做到知史爱党、知史爱国。

(3)课程内容:

中国共产党的创建和投身大革命的洪流、掀起土地革命的风暴、全民族抗日战争的中流砥柱、夺取新民主主义革命的全国性胜利、中华人民共和国的成立和社会主义制度的建立、社会主义建设的探索和曲折发展、伟大历史转折和中国特色社会主义的开创、把中国特色社会主义全面推向21世纪、在新的形势下坚持和发展中国特色社会主义、中国特色社会主义进入新时代。

(4)教学要求

总学时:16学时(理论16,实践0)

开设学期:第二学期

考核方式:考试

7.军事课

(1)课程名称:军事课

(2)课程目标:帮助大学生掌握基本军事理论与军事技能,增强国防观念、国家安全意识和忧患危机意识,强化爱国主义、集体主义观念,加强组织纪律性,促进大学生综合素质的提高,为中国人民解放军训练后备兵员和培养预备役军官、为国家培养社会主义事业的建设者和接班人打下坚实的基础。​

(3)课程内容:中国国防、军事思想、战略环境和我国的军事战略、军事高技术和信息化战争等六部分。

(4)教学要求

总学时:144学时(理论32,实践112)

开设学期:第一学期

考核方式:考查

8.体育与健康

(1)课程名称:体育与健康

(2)课程目标:培养学生体育运动的习惯,具备一定的体育文化欣赏能力;熟练掌握游泳技能和其他两项以上运动技能;增强学生体质和职业保健习惯;积极参加课外体育锻炼,在《国家学生体质健康标准》测试中达到合格及以上;养成积极乐观的生活态度,运用适宜的方法调节自己的情绪;进行爱国主义和职业道德与行为规范教育,提高学生的社会责任感和良好的体育道德观。

(3)课程内容:体育与健康基本理论和运动技能专项理论;太极拳、游泳、田径、篮球、足球、排球、羽毛球、乒乓球、武术、健美操和体育舞蹈;体育课程思政专题;身体素质练习;《国家学生体质健康标准》测试。

(4)教学要求

总学时:86学时(理论8,实践78)

开设学期:第一到第四学期

考核方式:考查

9.大学生职业发展与就业指导

(1)课程名称:大学生职业发展与就业指导

(2)课程目标:

态度层面:通过本课程的教学,大学生应当树立起职业生涯发展的自主意识,树立积极正确的人生观、价值观和就业观念,把个人发展和国家需要、社会发展相结合,确立职业的概念和意识,愿意为个人的生涯发展和社会发展主动付出积极的努力。

知识层面:通过本课程的教学,大学生应当基本了解职业发展的阶段特点;较为清晰地认识自己的特性、职业的特性以及社会环境;了解就业形势与政策法规;掌握基本的劳动力市场信息、相关的职业分类知识以及创业的基本知识。

技能层面:通过本课程的教学,大学生应当掌握自我探索技能、信息搜索与管理技能、生涯决策技能、求职技能等,还应该通过课程提高学生的各种通用技能,比如沟通技能、问题解决技能、自我管理技能和人际交往技能等。

(3)课程内容:

第一部分:建立生涯与职业意识

第二部分:职业发展规划

第三部分:提高就业能力

第四部分:求职过程指导

第五部分:职业适应与发展

第六部分:创业教育

(4)教学要求

总学时:37学时(理论33,实践4)

开设学期:第一到第五学期

考核方式:考查

10.创新创业教育

(1)课程名称:创新创业教育

(2)课程目标:使学生了解一个微小型企业的创办全过程,理解创办小型企业的十个步骤,掌握创办小型企业的方法与手段,学完后能够创办和维持一个可盈利的小企业。

(3)课程内容:评价你是否适合创业;如何找到一个好的企业想法;评估你的市场;组建你的创业团队;选择你的企业法律形态;预测你的启动资金;制订你的利润计划;编制创业计划书;开办企业。

(4)教学要求

总学时:80学时(理论68,实践12)

开设学期:第四学期

考核方式:考查

11.安全教育

(1)课程名称:安全教育

(2)课程目标:重点围绕理解中华民族命运与国家关系,践行总体国家安全观。学生系统掌握总体国家安全观的内涵和精神实质,理解中国特色国家安全体系,树立国家安全底线思维,将国家安全意识转化为自觉行动,强化责任担当。

(3)课程内容:

①总论

主要包括:国家安全的重要性,我国新时代国家安全的形势与特点,总体国家安全观的基本内涵、重点领域和重大意义,以及相关法律法规。

②重点领域

主要包括:政治安全、国土安全、军事安全、经济安全、文化安全、社会安全、科技安全、网络安全、生态安全、资源安全、核安全、海外利益安全以及太空、深海、极地、生物等不断拓展的新型领域安全。

(4)教学要求

总学时:30

开设学期:第一、二、三、四、五学期

考核方式:考查

12.劳动教育

(1)课程名称:劳动教育

(2)课程目标:通过本课程的学习实践使学生掌握马克思主义劳动观,引导学生树立正确的劳动观;培养学生勤俭、奋斗、创新、奉献的劳动精神,深化对劳模精神和工匠精神的理解;增强学生对劳动组织、劳动安全、劳动法规等的深入理解和认识,提高学生劳动安全和自我保护意识。

(3)课程内容:本课程主要讲述劳动精神、劳模精神、工匠精神、劳动组织、劳动安全和劳动法规等内容。

(4)教学要求

总学时:16学时(理论16,实践0)

开设学期:第一到第四学期

考核方式:考查

13.信息技术

(1)课程名称:信息技术

(2)课程目标:通过理论知识学习、技能训练和综合应用实践,使学生的信息素养和信息技术应用能力得到全面提升并能在日常生活、学习和工作中综合运用信息技术解决问题,为学生职业能力的持续发展奠定基础。

(3)课程内容:计算机基础知识;WORD排版,文档的编辑与格式管理等操作;EXCEL表格处理,使用电子表格进行数据管理、数据分析等; PowerPoint演示,使用演示文稿进行演讲、报告、介绍等资料进行展示;互联网的基本知识及常用工具软件操作等。

(4)教学要求

总学时:68学时(理论20,实践48)

开设学期:第一、二学期

考核方式:考试

14.大学生心理健康教育

(1)课程名称:大学生心理健康教育

(2)课程目标:帮助学生树立正确的健康观,使学生能够在学习生活中积极乐观,在面对挫折和困难时能正确应对,拥有一个良好的人际关系,成为一个心理健康的人。​

(3)课程内容:初识心理健康、认识自我、情绪调节及压力应对、学会学习、人际交往、恋爱及性心理、人格与心理健康和生涯规划。

(4)教学要求

总学时:34学时(理论34,实践0)

开设学期:第一、二学期

考核方式:考查

15.普通话

(1)课程名称:普通话

(2)课程目标:结合方言进行声母、韵母、声调和音变的辨正练习;了解普通话水平测试的有关要求,熟悉应试技巧,针对声母、韵母、声调和音变的读音错误和缺陷进行训练,并了解朗读和说话时应注意的问题。做到正确发音,能使用标准而流利的普通话进行语言交际,朗读或演讲。

(3)课程内容:普通话语音基本知识。重点掌握声母、韵母、声调、音变、朗读技巧、说话技巧。掌握读单音节字词、读多音节词语、短文朗读、话题说话的方法。

(4)教学要求

总学时:34学时(理论0,实践34)

开设学期:第一、二学期

考核方式:考查

16.英语

(1)课程名称:英语

(2)课程目标:在中等职业学校和普通高中教育的基础上,进一步促进学生英语学科核心素养的发展,培养具有中国情怀、国际视野,能够在日常生活和职场中用英语进行有效沟通的高素质技术技能人才。

(3)课程内容:基础词汇的使用;基本的语法规则;日常交际听说练习;中等难度英文资料阅读及常见应用文等书写;中西方文化差异。

(4)教学要求

总学时:140学时(理论124,实践16)

开设学期:第一到第四学期

考核方式:考试

选修课:

1.中华传统文化

(1)课程名称:中华传统文化

(2)课程目标:深入领会山西传统文化的主要精神、理解传承山西传统文化的优秀要素,让学生从文化认同到文化自信,培养学生创新创意能力,养成孝敬父母、礼貌待人、明礼诚信的良好行为习惯和热爱家乡、热爱祖国、热爱党的高尚道德品质。​

(3)课程内容:根祖文化;晋商文化;忠义文化;德孝文化;革命文化;法治文化。

(4)教学要求

总学时:36学时

开设学期:第四学期

考核方式:考查

2.数学文化

(1)课程名称:数学文化

(2)课程目标:通过对数学文化的学习,培养大学生的抽象思维、形象思维和逻辑思维等方面的能力,特别是大学生的创新能力,提高文化素质,以适应社会需要。

(3)课程内容:数学文化的学科体系;数学文化的哲学观、社会观、美学观、创新观、方法论等;数学思想发展史和数学家,整体的数学科学发展。

(4)教学要求

总学时:36学时

开设学期:第三学期

考核方式:考查

3.趣味数学

(1)课程名称:趣味数学

(2)课程目标:以贴近生活为实际、加强数学应用为宗旨,针对数学这门课的特点,从生活中挖掘数学,提高学生应用数学知识解决有关问题的能力,培养学生的观察、分析能力,充分发挥学生的创造性,开发学生自身的潜能,并且加强对学生的动手操作能力的训练,鼓励学生能够展示自己的研究成功,培养学生的成功心态,使学生的心理得到健康的发展,使每位学生的能力得到充分体现。

(3)课程内容:幻方与数阵图、杨辉三角与黄金分割、火柴棒问题、统筹问题、概率问题、逻辑推理、数论问题、一笔画问题等。

(4)教学要求

总学时:36学时  

开设学期:第四学期

考核方式:考查

4.音乐鉴赏

(1)课程名称:音乐鉴赏

(2)课程目标:

本课程的教学目标在于通过教与学,使学生了解:

①音乐的背景和理解音乐语言、掌握音乐的基本规律。

②鉴赏国内外歌曲,感受国内外歌唱作品风格的不同,为提高音乐分析能力打下坚实基础。

③鉴赏国内外器乐作品,了解音乐多元化特性。

④对综合艺术作品的赏析,增强学生对音乐的深度了解。

有助于提高学生审美能力和音乐水平同时,引导学生进入音乐殿堂之门和培养高尚品德、开发智力、提高欣赏及分析音乐能力的作用。

(3)课程内容:声乐作品赏析(中外民歌、中外艺术歌曲、中外合唱作品);器乐作品赏析(中国器乐独奏作品赏析、中国器乐合奏作品赏析、外国器乐作品赏析);儿童音乐作品赏析(儿童歌曲作品赏析、儿童音乐作品赏析)。

(4)教学要求

总学时:36学时(理论18,实践18)

开设学期:第二学期

考核方式:考查

5.美术鉴赏

(1)课程名称:美术鉴赏

(2)课程目标:丰富和升华学生的艺术经验,提升感受美、创造美、鉴赏美的能力和培养健康的审美情趣;促进学生身心健康,使学习和工作变得更有效率和更富有创造性。​

(3)课程内容:艺术的起源和发展、艺术创作的过程和方法;音乐、舞蹈、绘画等艺术形式的基本特征;艺术作品赏析。

(4)教学要求

总学时:36学时(理论18,实践18)

开设学期:第三学期

考核方式:考查

6.形体礼仪

(1)课程名称:形体礼仪

(2)课程目标:学校教育要以学生发展为中心,重视学生的主体地位,从课程设计到评价的各个环节,始终把学生健康、全面发展放在中心地位。紧紧围绕育人的宗旨,以教师为主导,学生为主体,身心为基础,培养学生自身心态及个人形象、体形、自信心等。

①掌握基础的形体美,针对身体每个部位进行形体训练。动作简单实用,能有效地减去身上多余的脂肪,雕塑优美的形体,让身体更加健康。

②了解国际化行为礼仪标准,熟练应用形体训练与行为礼仪的知识,并能根据不同行业进行针对性礼仪设计。

③塑造优雅的气质,提升自身的魅力。

(3)课程内容:

①本课程主要是使学生掌握形体礼仪训练基本知识,并对其进行基本素质、基本姿态、健美、舞蹈等训练,使学生掌握形体仪容训练的基本知识、基本技术、基本能力,从而提高对形体美的鉴赏力、表现力和创造力。使学生全面掌握形体锻炼、礼仪的知识和方法,建立现代健康观念,提高健康、体态自我控制的能力。

②主要是眼神和表情的训练、修长挺拔的站姿礼仪、优雅高贵的坐姿礼仪,端庄大方的走姿礼仪等。

(4)教学要求

总学时:36学时(理论18,实践18)

开设学期:第四学期

考核方式:考查

(二)专业课程

专业基础课:

1.高等数学

(1)课程名称:高等数学

(2)课程目标:掌握微积分的基本概念、理论及运算;初步了解极限思想、微分思想和积分思想;提高抽象思维、逻辑推理、数学分析和空间想象能力;逐步形成应用数学解决实际问题的能力。

(3)课程内容:函数极限的概念与运算,连续性的概念及其判断;导数、微分的概念、运算及其应用;定积分与不定积分的概念、运算及其应用;MATLAB软件功能及应用。

(4)教学要求:突出理论应用形态的教学,强化数学的思想和方法,注重数学应用能力的培养和数学素养的提高。考核由平时形成性评价(50%)和期末终结性评价(50%)构成。

总学时:70学时(理论70,实践0)

开设学期:第一、二学期

考核方式:考试

2. 智能互联网络技术导论

(1)课程名称:智能互联网络技术导论

(2)课程目标:培养掌握射频、传感器、无线传输、信息处理等物联网技术,能适应物联网产业发展需要,掌握设备使用与维护、系统集成等方面的知识,具有无线传感网、RFID系统、局域网、安防监控网等工程施工、安装、调试、维护等职业能力,以及良好的创新精神和职业迁移能力,满足IoT设备安全与智能控制、监控系统的集成与维护等物联网技术相关的行/企业岗位要求,以及能够从事设备操作与维护、系统集成、技术管理等工作的应用型人才。

(3)课程内容:根据项目需求,进行智能互联网络终端设备选型。搭建开发环境,并完成工程建立、配置、调试与下载。查阅技术手册,进行智能互联网络终端设备的配置和测试。运用典型的智能互联网络通信协议和编程技术,实现组网通信,进行智能互联网络系统的搭建与测试。

(4)教学要求:了解智能互联网络组网的关键技术(如 NB-IoT、LoRa、ZigBee、蓝牙、Wi-Fi、RS-485、CAN、5G 等)。了解常用智能互联网络的通信过程。掌握智能互联网络常用终端设备的选型配置、安装调试方法。

总学时:70学时(理论70,实践0)

开设学期:第一学期

考核方式:考试

3.电工电子技术

(1)课程名称:电工电子技术

(2)课程目标:是一门具有较强实践性的技术基础课程。学生通过本大纲所规定的全部教学内容的学习,可以获得电工和电子技术的基本理论和基本技能。为学习后续课程和专业课打好基础,也为今后从事工程技术工作奠定一定的理论基础。

(3)课程内容:直流电路、正弦交流电路、电力电子变流技术及晶闸管、磁路和变压器、交流电动机、继电-接触器控制、半导体二极管与整流滤波电路、半导体三极管及其本放大电路、集成运算放大器、数字电路基础、电力系统与安全用电。

(4)教学要求:培养学生的科学思维能力,树立理论联系实际的工程观点和提高学生分析问题和解决问题的能力。

总学时:104学时(理论32,实践72)

开设学期:第一、二学期

考核方式:考试

4.程序设计基础

(1)课程名称:程序设计基础

(2)课程目标:这门课通过全面、深入、系统地介绍程序设计方法和程序设计语言,使学生初步了解计算机,建立起程序设计的概念,通过学习用一种典型的程序设计语言编写程序,初步掌握程序设计方法,养成良好的程序设计风格。

(3)课程内容:第1章主要介绍程序设计的概念和程序运行的环境,第2章介绍了基本的数据类型、运算符与表达式,第3章介绍面向过程程序的顺序、分支选择和循环三种控制结构,第4章至第7章分别介绍了数组、指针的概念,结构体和其他数据类型,函数及其调用,内容涵盖了C++面向过程程序设计内容,与C语言教材完全兼容。第8章是体现《程序设计基础》特色的一章,分别介绍了“小型通讯录查询系统”和“学生成绩管理系统”的设计过程并附有完整代码,作为最后的“课程实践”还提供了两个控制台工程样例。

(4)教学要求:培养学生用程序设计语言解决实际问题的能力;强调在解题实践中掌握程序设计的基本概念、基本思想和基本方法;突出对编程思想的阐述和计算思维的训练;平时作业与测验考试均使用上机解题,以程序运行结果是否正确为评判标准;要求学生养成良好规范的编程习惯。

总学时:104学时(理论32,实践72)

开设学期:第一、二学期

考核方式:考试

5.计算机网络技术

(1)课程名称:计算机网络技术

(2)课程目标:计算机网络技术是机械设计制造及其自动化专业机电系统智能控制方向学生限定选修的一门专业课。本课程涉及数据通信、网络理论、各类网络标准协议及众多相关技术,其内容由计算机网络基础知识、计算机网络体系结构及标准协议、局域网、计算机网络实用技术等部分组成。课程以基础性和实用性为重点,力图在讲清计算机网络基本原理的前提下,进一步介绍流行的网络产品和最新的网络技术。通过这些内容的学习,使学生掌握计算机网络的工作原理,理解计算机网络的一系列标准和协议,了解计算机网络的新技术,为计算机网络的应用打下扎实的基础。

(3)课程内容:计算机网络概论、计算机网络基础知识、计算机网络体系结构及协议、局域网、计算机网络实用技术。

(4)教学要求:1.系统地学习和掌握计算机网络的主要基础知识(数据通信技术、数据编码技术、数据交换技术、差错控制方法),了解网络的拓扑结构、传输媒体及体系结构和协议。2、掌握物理层、数据链路层、网络层、运输层的功能和协议,了解高层协议。3.掌握局域网的参考模型与协议标准,掌握媒体访问控制(MAC)即 CSMA/CD、Token Ring Token Bus的工作原理和协议规范,了解 FDDI的工作原理及 Novell NetWare局域网操作系统。4.了解综合业务数字网(ISDN)、异步传送方式(ATM)、帧中继、快速/高速以太网、大特网(Internet)、内联网(Intranet)、网络管理基础与网络安全等实用技术的基本原理。

总学时:72学时(理论36,实践36)

开设学期:第二学期

考核方式:考试

6.操作系统应用与管理

(1)课程名称:操作系统应用与管理

(2)课程目标:《操作系统》是信息工程专业学生的一门专业课程。本课程围绕“操作系统是什么,操作系统干什么,操作系统如何干”等基本问题,主要讲述:操作系统定义和功能,进程概念和管理,作业与进程调度,存储管理技术,文件与文件系统机制,设备管理等。通过本课程的学习使学生掌握操作系统的基本概念、基本功能、基本技术和基本方法,为进一步学习专业知识打下扎实基础。

(3)课程内容:绪论、操作系统用户界面、进程管理、处理机调度、存储管理、文件系统、设备管理。

(4)教学要求:本课程教学所要达到的目的是满足学生将来从事复杂软件系统研究、设计、开发与应用工作的需求,为将来学习《信息安全》、《嵌入式操作系统》等课程打下良好基础。

教学的具体要求是:

1、要求学生掌握操作系统的基本概念;

2、要求学生掌握操作系统的基本理论;

3、要求学生掌握操作系统设计、维护的方法和步骤;

4、在实验技能方面要求学生在 linux操作系统环境下模拟实现操作系统对软硬件资源的管理;

5、要求学生能够实现简单的软硬件资源管理算法。

总学时:36学时(理论18,实践18)

开设学期:第二学期

考核方式:考试

7.数据库基础

(1)课程名称:数据库基础

(2)课程目标:掌握数据库的基础知识,熟练Mysql的安装配置,具有建库、建表、备份、恢复、创建约束等常见数据库操作能力,并熟练使用SQL语言添加、修改、删除、查询数据。

(3)课程内容:引言、数据库概念、常见数据库、MySQL 数据介绍、MySQL5.7 安装、客户端工具安装及使用、导入现有库表、基础查询、where 条件查询、like、聚合函数、group by、having、order by、limit、多表查询、子查询、DML、创建库表、约束、表关系
、外键约束、修改、删除、事务 (ACID)、创建用户、授权、视图、SQL 语言分类、综合练习。

(4)教学要求:掌握 SOL Server 数据库的基本操作、维护和管理,学会关系型数据库设计理论和设计方法、为开发和管理高效率的数据库应用系统打下基础。注重数据库技术的操作管理和实践应用。

总学时:72学时(理论36,实践36)

开设学期:第一、二学期

考核方式:考试

专业核心课:

1. 智能设备数据采集技术

(1)课程名称:智能设备数据采集技术

(2)课程目标:通过本课程的学习,学生应掌握数据采集设备的原理和操作,掌握数据采集的方法和技巧及测量精度的检查、验证方法和保证技术,实现产品的数据采集。

(3)课程内容:单片机的处理器结构、存储器及各种I/O接口的应用设 计。智能设备组成、分类、工作原理及典型应用。智能设备的选型原则及安装调试方法。智能设备的信息自动识别配置及数据采集方法。

(4)教学要求:根据设计方案需求,完成数据采集设备的选型。通过查阅相关的技术手册,搭建数据采集系统。实现智能设备信息自定识别及数据的读取。

总学时:72学时(理论36,实践36)

开设学期:第三、四学期

考核方式:考试

2.网络设备配置与管理

(1)课程名称:网络设备配置与管理 

(2)课程目标:本课程是计算机系网络维护与应用专业的专业必修课。通过本课程学习增强学生的实践动手操作能力,培养学生对设备配置与管理能力。主要包括计算机网络概述、交换技术基础、虚拟局域网技术、局域网冗余技术、路由技术基础、RIP路由协议、OSPF 路由协议、网络设备安全访问与管理、访问控制列表 ACL、网络地址转换 NAT 技术、广域网技术、IPv6 技术、无线局域网技术等内容。通过本课程的学习,学生将可以更好的具有从事网络架构规划、分析、设计和实施的能力。

(3)课程内容:数据通信与网络理论知识,理解 TCP/IP 协议,熟悉常见协议和网络互联设备的主要功能等。了解交换机路由器端口参数、QoS 指标参数、主要网络性能参数、网关的分类。常见网络终端设备的类型、主要参数、工作原理及其使用方法。VLAN 工作原理、交换机常用命令、路由功能、路由选择算法及路由器工作原理。

(4)教学要求:根据不同工作任务的需求,完成智能互联网络设备的选型。根据项目设计方案,完成智能互联网络系统的组建和设备连接。根据工作任务要求,完成智能互联网络设备的各项配置,并可以检查和排除系统故障。配置智能互联网络设备,实现远程网络互联。

总学时:72学时(理论36,实践36)

开设学期:第一、二学期

考核方式:考试

3. 智能互联网络组网技术

(1)课程名称:智能互联网络组网技术

(2)课程目标:根据项目需求,进行智能互联网络终端设备选型。搭建开发环境,并完成工程建立、配置、调试与下载。查阅技术手册,进行智能互联网络终端设备的配置和测试。运用典型的智能互联网络通信协议和编程技术,实现组网通信,进行智能互联网络系统的搭建与测试。

(3)课程内容:互联网络的通信过程;智能互联网络常用终端设备的选型配置、安装调试方法等。

(4)教学要求:了解智能互联网络组网的关键技术(如 NB-IoT、LoRa、ZigBee、 蓝牙、Wi-Fi、RS-485、CAN、5G 等)。了解常用智能互联网络的通 信过程。掌握智能互联网络常用终端设备的选型配置、安装调试方法。

总学时:72学时  (理论36,实践36)

开设学期:第三、四学期

考核方式:考试

4. 智能互联应用开发

(1)课程名称:智能互联应用开发

(2)课程目标:要求学生会分析项目需求,明确业务逻辑,编写技术规范文档。搭建开发环境、部署运行环境,实施项目运维工作。设计与操作数据库。设计与开发模块页面,并对页面数据进行本地验证。 根据数据结构,设计与开发 JavaBean,以及封装 JavaDAO 的接口和类。设计与实现服务器端的业务逻辑。

(3)课程内容:Web 前端开发基础。开发环境的搭建方法。JSP 基本语法。对象、JSP 与 JavaBean、JavaServlet。会话技术、过滤器、监听器、文件的上传与下载、JDBC、 Ajax 等技术。Struts 框架基础以及 Spring MVC 等常用开发框架基础等。掌握从云平台获取数据的接口方法使用。

(4)教学要求:根据业务需求,实现前端与服务端进行数据交互技术。 获取云平台数据进行 Web 数据展示。

总学时:36学时(理论18,实践18)

开设学期:第四学期

考核方式:考试

4. 智能互联网络安全技术

(1)课程名称:智能互联网络安全技术

(2)课程目标:本课程在介绍计算机网路安全基础知识的基础上,深入细致的介绍了网络安全设置的方法和经验。并且配合必要的实验,和具体的网络安全案例,使学生顺利掌握网络安全的方法。

(3)课程内容:进行网络渗透测试,业务软硬件安全测试,并编写安全测试报告。进行系统安全日志分析,发现网络流量中的安全威胁行为,编写信息安全检测报告。通过常用信息安全工具检测和发现数据库以及操作系统中的安全漏洞并完成基本的安全防护设置。协助完成智能互联网络互联系统安全体系评估和认证,并执行系统加固方案。

(4)教学要求:掌握常用操作系统的安全防护方法。掌握常用网络设备安全防护方法。掌握常用智能终端设备接入安全方法。了解云平台安全规则。了解中间件安全防护方法。

总学时:36学时(理论18,实践18)

开设学期:第三学期

考核方式:考试

5. JavaWeb+MySql企业级开发

(1)课程名称:JavaWeb+MySql企业级开发

(2)课程目标:本课程在软件测试技术专业人才培养过程中处于重要的位置,旨在培养学生使用HTML、JavaScript、Jsp和 Servlet 等技术设计与开发 Web应用的能力,同时为学生日后进行 Web 应用测试和软件测试综合实务课程的学习打好基础。

(3)课程内容:深入理解 MySQL 的使用JDBC、连接池操作HTML、CSS 的使用JavaWeb 开发核心技术 Servlet、Listener、Filter 、JSTL/EL等、JavaScript 、Ajax 前端基础技术Web 开发中常用的前端知识如:BootStrap、jQuery 等。

(4)教学要求:熟悉 Java Web 应用开发的相关技术;熟练使用 HMTL、Javascript、css、Jsp和Servlet 等技术设计和开发 Web应用;熟练应用 MVC模式设计和开发系统;熟练使用 MyEclipse 开发工具。

总学时:252学时(理论108,实践144)

开设学期:第三、四学期

考核方式:考试

6. 云平台配置与管理

(1)课程名称:云平台配置与管理

(2)课程目标:创建与管理智能互联网络云平台设备。接入智能互联网络云平台设备。使用智能互联网络云平台应用接口。运用智能互联网络云平台数据推送组件。运用智能互联网络云平台可视化组件。

(3)课程内容:常用云平台的架构及接入方式。云平台的设备仿真及接 入调试方法。云平台典型接口的调用方法。智能互联网络云平台可视化组件运用方法。云平台接入设备的运行状态监测和分组管理。

(4)教学要求:了解常用云平台的架构及接入方式。掌握云平台的设备仿真及接入调试方法。 掌握云平台典型接口的调用方法。掌握智能互联网络云平台可视化组件运用方法。 掌握云平台接入设备的运行状态监测和分组管理。

总学时:36学时(理论18,实践18)

开设学期:第二学期

考核方式:考试

7. 智能互联网络规划与设计

(1)课程名称:智能互联网络规划与设计

(2)课程目标:协助团队对智能互联网络工程项目进行可行性分析,协助编制可行性研究报告。对项目建设需求进行调研与分析。根据项目建设内容,进行勘察准备, 并完成项目现场实地勘察。

根据项目前期资料,完成项目建设内容的设计方案编制、施工图图纸绘制、预算清单编制等。根据设计内容,完成设计交底与汇报。

(3)课程内容:智能互联网络工程技术架构、工程项目生命周期。项目可行性研究方法。工程项目需求调研与分析、现场勘察、总体方案设计、系统详细设计。智能互联网络工程项目相关的调研、设计、施工、验收、文档编写等工作标准和规范。

(4)教学要求:熟悉智能互联网络工程技术架构、工程项目生命周期。掌握项目可行性研究方法。掌握工程项目需求调研与分析、现场勘察、总体方案设计、系统详细设计。掌握智能互联网络工程项目相关的调研、设计、施工、验收、 文档编写等工作标准和规范。

总学时:36学时(理论18,实践18)

开设学期:第二学期

考核方式:考试

8. 边缘计算技术应用

(1)课程名称:边缘计算技术应用

(2)课程目标:协助团队对智能互联网络工程项目进行可行性分析,协助编制可行性研究报告。对项目建设需求进行调研与分析。

根据项目建设内容,进行勘察准备, 并完成项目现场实地勘察。根据项目前期资料,完成项目建设内容的设计方案编制、施工图图纸绘制、预算清单编制等。根据设计内容,完成设计交底与汇报。

(3)课程内容:智能互联网络工程技术架构、工程项目生命周期。项目可行性研究方法。工程项目需求调研与分析、现场勘察、总体方案设计、系统详细设计。智能互联网络工程项目相关的调研、设计、施工、验收、文档编写等工作标准和规范。

(4)教学要求:

要求学生熟悉智能互联网络工程技术架构、工程项目生命周期。掌握项目可行性研究方法。掌握工程项目需求调研与分析、现场勘察、总体方案设计、系统详细设计。掌握智能互联网络工程项目相关的调研、设计、施工、验收、 文档编写等工作标准和规范。

总学时:72学时(理论36,实践36)

开设学期:第四学期

考核方式:考试

9. 项目实战

(1)课程名称:项目实战

(2)课程目标:主要包括实验、实习实训、毕业设计、社会实践等。在校内外进行智能互联网络规划与设计、智能互联网络设备装调与维护、智能互联网络系统应用开发和智能互联网络系统安全维护等实训。在智能互联网络行业的相关企事业单位进行岗位实习。实习实训既是实践性教学,也是专业课教学的重要内容,应注重理论与实践一体化教学。应严格执行《职业学校学 生实习管理规定》要求。

(3)课程内容:无

(4)教学要求:无

总学时:216学时(理论108,实践108)

开设学期:第五学期

专业选修课 :

1. Python程序设计基础

(1)课程名称:Python程序设计基础

(2)课程目标:Python 语言是学生通过学习该课程,掌握 Python 有程序设计语言的基本知识和使用、Python 语言进行软件开发的思想和基本方法,进而掌握程序设计的基本步骤和通用方法,提高通过编写程序解决实际问题的能力,为今后进一步使用数据采集和分析等大数据及人工智能方面的运用打好基础。课程着眼于学生的长远发展,重点培养其软件开发、大数据及人工智能领域岗位基本工作技能、职业素养、社会适应能力、交流沟通能力、团队协作能力、创新能力和自主学习能力。

(3)课程内容:

1. Python 语言特点

2. Python 编程基础知识

3.选择结构程序设计方法、循环结构程序设计

4. Python函数、正则表达式

5. 字典中列表、元组与字典之间的转换

6. Python 的异常处理掌握捕获与处理异常的方法

7.文件读写方法以及掌握文件对话框构建方法

8.面向对象程序设计

(4)教学要求:

1. 学会搭建 python 开发环境,使用集成环境 IDLE 编写和执行源文件;

2. 掌握数据类型以及运算符在程序设计中的使用;

3. 能够编写 for 循环、while 循环以及选择结构源程序;

4.学会对 python 系列数据(元组、列表、字符串)进行基本操作如定义、声明和使用;

5. 学会 python 类和对象的定义方法;

6. 掌握处理 python 异常的方法;

7.能够对 python 的文件和文件对象进行引用;

8.学会 python 函数的编写以及参数传递方法。

总学时:72学时(理论18,实践18)

开设学期:第三学期

考核方式:考试

2. 人工智能技术

(1)课程名称:人工智能技术

(2)课程目标:人工智能是研究如何利用计算机来模拟人脑所从事的感知、推理、学习、思考、规划等人类智能活动,来解决需要用人类智能才能解决的问题,以延伸人们智能的科学。掌握人工智能的基本概念、基本原理、知识的表示、推理机制和求解技术,以及机器学习的技术方法。掌握人工智能的一个问题和三大技术,即通用问题求解和知识表示技术、搜索技术、推理技术。

(3)课程内容:搜索技术、归结推理方法、知识表示方法、机器学习

(4)教学要求:系统了解人工智能发展简史,掌握人工智能的基本思想和理念、系统了解人工智能在各行各业具体应用的场景和功能掌握人工智能基本概念和基础知识系统掌握人工智能方法和技术的具体应用,能正确理解机器学习和强化学习的方法。

总学时:36学时(理论18,实践18)

开设学期:第三学期

考核方式:考试

3. 数据分析与可视化技术应用

(1)课程名称:数据分析与可视化技术应用

(2)课程目标:数据可视化是大数据分析与处理中的重要一环。课程旨在引导学生掌握数据可视化的基本方法、工具和开发框架,能够设计可视化系统,使数据易被理解和发现。

(3)课程内容:课程主要讲授视觉感知与视觉通道、数据获取和预处理方法、数据可视化流程,以及常用的可视化开发工具。通过课程学习,使学生能够了解可视化的应用领域,了解数据可视化的基本原理、技术和流程,以及特定问题的可视化方法,掌握主流的可视化开发工具 D3.js,并能够应用其对数据分析和挖掘结果进行可视化展示,为今后大数据领域的可视化系统的设计和开发打下坚实的理论和技术基础。

(4)教学要求:基于案例开展课堂教学,通过讲授、提问、讨论、演示等教学方法和手段让学生理解可视化的基本概念和理论。在课内实验环节,通过演示性、设计性、综合性实验使学生掌握可视化系统的开发技术。在大作业教学环节,通过实际项目的开发,使学生掌握可视化系统的设计和实现方法,并在设计口充分发挥学生的主观能动性,培养学生的自主学习能力和创新能力。

总学时:36学时(理论18,实践18)

开设学期:第四学期

考核方式:考试

4. 大数据技术与应用

(1)课程名称:大数据技术与应用

(2)课程目标:通过本课程学习,使学生能较系统地掌握大数据的基本知识、原理和方法,初步具备大数据的应用、开发的能力,为从事大数据分析、建模、可视化奠定基础。目的是让学生了解并掌握四个领域即大数据系统的起源及系统特征;大数据系统的架构设计及功能目标设计;大数据系统程序开发;企业大数据案例分析的内容,同时利用直机实验环节以及大数据实训一体机来提升学生对大数据开发的实践能力。

(3)课程内容:

(1)基础篇:主要包括 HDFS 使用操作、MapReduce 开发、HBase 数据库的开发;

(2)核心篇:YARN 架构、Spark 集群计算、Spark 机器学习、Hive 数据仓库开发;

(3)应用篇:医药大数据案例分析。

(4)教学要求:掌握大数据分析的基本理论、技术,了解大数据分析的典型应用场景、掌握如何分析数据、解决问题、完成相关研究的方法,具有创新和独立思考意识。

总学时:36学时(理论18,实践18)

开设学期:第四学期

考核方式:考试

5. 物联网案例分析

(1)课程名称:物联网案例分析

(2)课程目标:了解物联网的概念、发展前景;了解物联网的感知层、网络层、应用层的分层模型;掌握RFID 技术、传感器技术、无线传感器网络技术、物联网传输层技术等相关知识。

(3)课程内容:包括物联网网络协议、IPv6技术、物联网数据链路层互联技术、物联网规划与综合布线、路由器与交换机配置技术、物联网的网络管理、物联网对象名称解析服务、物联网实体标记语言、物联网设计。

(4)教学要求:课程的实验环节主要围绕课程讲解的主要内容的实际应用设置,重点是计算机技术和网络技术的应用;通过学习,掌握物联网的基本原理,培养学生的计算机及网络技术应用和实践能力,为后续专业课程的学习打下良好的基础。

总学时:72学时(理论36,实践36)

开设学期:第五学期

考核方式:考试

6. 全栈软件测试实战

(1)课程名称:全栈软件测试实战

(2)课程目标:主要是掌握软件测试基本理论知识,熟悉软件测试的整个流程架构,学会基本的黑白盒测试方法,能够掌握测试每个阶段文档的内容及结构,可以对项目的整个测试流程独立完成。

(3)课程内容:

1、自动化测试基础

2、自动化测试框架构建

3、Selenium 基础

4、Selenium·Webdriver 详解

5、Selenium元素定位

6、Selenium·IDEL

7、Android 技术概述

8、Android 测试环境配置

9、ADB 命令

10、移动端测试技术

11、Monkey 自动化测试

(4)教学要求:课程包括课堂教学与实践教学两大部分,课堂教学在方法上,采用课堂讲授,课后自学、课堂讨论等教学形式。实践教学部分指实验。

总学时:72学时(理论36,实践36)

开设学期:第五学期

考核方式:考试

7. Web前端技术基础

(1)课程名称:Web前端技术基础

(2)课程目标:掌握前端开发中的网页基础,样式,基本的人机交互,函数库的使用。学生学习完成后,能够把市面上常见的网站布局完成,基本的特效能够完成。

(3)课程内容:

1、HTML的基本标签,如:


,

,等等,包括HTML5新增的标签;

 

2、CSS选择器,常见样式,CSS3的新增特性;

3、javascript编程语言的基本语法,文档对象模型BOM,文档对象模型DOM;

4、jQuery函数库的基本使用:选择器,文档操作,核心函数等等。

(4)教学要求:按照完成项目(网站)的流程,进行授课内容的讲解,从静态到动态,从原生到函数库,最终完成一个PC端的项目。

总学时:36学时(理论18,实践18)

开设学期:第四学期

考核方式:考试

七、教学进程总体安排

(一)教育教学时间安排

教育教学时间安排表

项目

周(次)

 

学年、学期

第一学年

第二学年

第三学年

合计

 

1

2

3

4

5

6

 

军事理论与实践

2

 

 

 

 

 

2

课堂教学

16

18

18

18

18

 

88

考查考试

2

2

2

2

1

 

9

认知实习、跟岗实习、顶岗实习

分散进行认知实习、跟岗实习

顶岗实习18周

18

创新创业教育

 

 

 

 

1

 

1

毕业设计

 

 

 

 

 

2

2

教育教学周数

20

20

20

20

20

20

120

 

(二)学时学分分配

每学期教学计划按十八周进行,16~18学时计1学分。各类课程学时、学分占总课时比例。如下表:

学时学分分配表

 

 

课程类别

学分及比例

学时及比例

 

学分

合计

比例(%)

合计(%)

学时

合计

比例(%)

合计(%)

公共基础课程

必修课

47

55

26.7%

31.2%

939

1083

26.1%

30.1%

 

选修课

8

 

4.5%

 

144

 

4.0%

 

专业教育课程

必修课

78

96

44.0%

54.2%

1392

1716

37.8%

47.9%

 

选修课

18

 

10.2%

 

324

 

10.1%

 

实践教学

 

26

26

14.6%

14.6%

792

792

22.0%

22.0%

合计

177

100%

3591

100%

说明

实践教学不包括课程教学中的实践部分。

备注

1. 选修课学时不得低于总学时的10%

2. 实践性教学学时原则上占总学时数50%以上

(3) 教学进程表

1.公共基础课程设置及学时分配

 

非师范类公共课课程设置及学时分配

课程类别

课程名称

学时

学分

开设学期及周学时

考核方式

备注

 

 

理论

实践

合计

 

1

2

3

4

5

6

考试

考查

 

公共基础课程

必修课程

思想道德与法治

34

18

52

3

1

2   

 

 

 

 

1-2

 

实践教学占1学分

 

 

毛泽东思想和中国特色社会主义理论体系概论

28

8

36

2

 

 

2

 

 

 

3

 

 

 

 

习近平新时代中国特色社会主义思想

46

8

54

3

 

 

 

3

 

 

4

 

 

 

 

形势与政策

40

 

40

1

每学期8学时

 

1-5

 

 

 

中国共产党简史

16

 

16

1

 

1

 

 

 

2

 

 

 

 

军事课

32

112

144

4

2

 

 

 

 

 

1

含军事技能训练14天(第一学期)

 

 

体育与健康

8

78

104

6

2

1

1

1

 

 

 

1-4

 

 

 

大学生职业发展与就业指导

33

4

37

2

0.5

0.5

0.5

0.5

 

 

 

1-5

 

 

 

创新创业教育

68

12

80

2

 

 

 

10天

 

 

 

4

 

 

 

安全教育

30

 

30

2

1-5学期每学期6学时

 

1-5

 

 

 

劳动教育

16

 

16

1

1-4学期每学期4学时,每学年设劳动周

 

1-4

 

 

 

大学语文

72

 

72

4

 

 

2

2

 

 

3-4

 

 

 

 

英语

124

16

140

8

2

2

2

2

 

 

1-4

 

 

 

 

信息技术

20

48

68

4

2

2

 

 

 

 

1-2

 

 

 

 

大学生心理健康教育

34

 

34

2

1

1

 

 

 

 

 

1-2

 

 

 

普通话

 

34

34

2

1

1

 

 

 

 

 

1-2

 

 

 

必修课程合计

 

 

939

47

11.5

10.5

7.5

8.5

 

 

 

 

 

 

选修课程

人文素质类

 

中华传统文化

 

 

36

4

 

 

 

2

 

 

每门课程均为2学分,学生可任选2门课。

 

4

 

 

 

各专业根据所需学分和提供课程,结合本专业学生发展需求组织学生选课,不能低于8学分。

 

 

 

 

 

产品语义与心理

 

 

36

 

 

 

 

 

2

 

 

 

 

5

 

 

 

科学素养类

数学文化

 

 

36

 

 

 

2

 

 

 

 

3

 

 

 

 

趣味数学

 

 

36

 

 

 

 

2

 

 

 

4

 

 

 

创新创业类

 

 

36

 

 

 

 

 

2

 

 

5

 

 

 

艺术审美类

 

音乐鉴赏

18

18

36

4

 

2

 

 

 

每门课程均为2学分

(四选二)

 

2

 

 

 

 

 

美术鉴赏

18

18

36

 

 

 

2

 

 

 

 

3

 

 

 

 

 

汉字文化与书写

18

18

32

 

2

 

 

 

 

 

 

1

 

 

 

 

 

形体礼仪

18

18

36

 

 

 

 

2

 

 

 

4

 

 

 

选修课程合计

 

 

 

144

8

 

 

 

 

 

 

 

 

 

 

 

公共课合计

 

 

1083

55

 

 

 

 

 

 

 

 

 

 

智能互联网络技术专业课程设置及学时分配

课程类别

课程名称

总学时

学分

开设学期及周学时

考核

备注

 

 

讲授

实践

合计

 

1

2

3

4

5

6

考试

考查

 

专业必修课程

高等数学

70

 

70

4

2

2

 

 

 

 

 

 

 

 

 

智能互联网络技术导论

70

 

70

4

4

 

 

 

 

 

1

 

 

 

 

电工电子技术

32

72

104

6

4

2

 

 

 

 

1-2

 

 

 

 

程序设计基础

32

72

104

6

4

2

 

 

 

 

1-2

 

 

 

 

计算机网络技术

36

36

72

4

 

4

 

 

 

 

2

 

 

 

 

操作系统应用与管理

18

18

36

2

 

2

 

 

 

 

 

2

 

 

 

数据库基础

36

36

72

4

2

2

 

 

 

 

2

1

 

 

 

智能设备数据采集技术

36

36

72

4

 

 

4

 

 

 

3

 

 

 

 

网络设备配置与管理

36

36

72

4

2

2

 

 

 

 

2

1

 

 

 

智能互联网络组网技术

36

36

72

4

 

 

2

2

 

 

 

3-4

 

 

 

智能互联应用开发

18

18

36

2

 

 

 

2

 

 

4

 

 

 

 

智能互联网络安全技术

18

18

36

2

 

 

2

 

 

 

 

3

 

 

 

JavaWeb+MySql企业级开发

108

144

252

14

 

 

8

6

 

 

3-4

 

 

 

 

云平台配置与管理

18

18

36

2

 

 

 

2

 

 

 

4

 

 

 

智能互联网络规划与设计

18

18

36

2

 

2

 

 

 

 

 

2

 

 

 

边缘计算技术应用

18

18

36

2

 

 

 

2

 

 

 

4

 

 

 

项目实战

108

108

216

12

 

 

 

 

6

 

 

5

 

 

专业选修课程

Python程序设计基础

18

18

36

2

 

 

2

 

 

 

 

 

3

 

 

人工智能技术

18

18

36

2

 

 

2

 

 

 

 

 

3

 

 

数据分析与可视化技术应用

18

18

36

2

 

 

 

2

 

 

 

 

4

 

 

大数据技术与应用

18

18

36

2

 

 

 

2

 

 

 

 

4

 

 

物联网案例分析

36

36

72

4

 

 

 

 

4

 

 

 

5

 

 

全栈软件测试实战

36

36

72

4

 

 

 

 

4

 

 

 

5

 

 

Web前端技术基础

18

18

36

2

 

 

2

 

 

 

 

 

3

 

专业课程合计

870

846

1716

96

18

18

20

20

14

 

 

 

 

实践教学

学生社团

体育类

 

72

72

2

 

 

 

 

 

 

 

 

 

 

 

艺术类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

人文类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

科技类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

教育实践

 

劳动值周

 

 

1周

1

1周

 

 

 

 

 

 

 

 

 

 

校内实训

 

 

3周

3

 

 

1周

2周

 

 

 

 

 

 

 

顶岗实习

 

720

720

20

 

 

 

 

 

半年

18周

 

 

实践教学合计

 

792

792

26

 

 

 

 

 

 

 

 

 

专业课程与实践教学合计

870

846

1716

96

18

18

20

20

14

 

 

 

 

公共课合计

673

410

1083

55

11.5

10.5

9.5

7.5

0

 

 

 

 

总计

1543

1256

2799

151

29.5

28.5

29.5

27.5

14

 

 

 

 

 

八、实施保障

(一)师资队伍

1.队伍结构

学生数与本专业专任教师数比例不高于25:1,双师素质教师占专业教师比例不低于60%,专任教师队伍要考虑职称、年龄,形成合理的梯队结构。

2.专任教师

具有高校教师资格和本专业领域有关证书;有理想信念、有道德情操、有扎实学识、有仁爱之心;具有计算机科学技术相关专业本科及以上学历;具有扎实的本专业相关理论功底和实践能力,具有较强的信息化教学能力,能够开展课程教学改革和科学研究。

3.专业带头人

原则上应具有副高及以上职称,能够较好地把握国内外计算机相关行业的建设和发展状况,能广泛联系行业企业,了解行业企业对本专业人才的需求实际,教学设计、专业研究能力强,组织开展教科研工作能力强,在本区域或本领域有一定的专业影响力。

4.兼职教师

主要从计算机软件开发企业、软件开发培训机构聘任,要求具备良好的思想政治素质、职业道德和工匠精神,具有扎实的专业知识和丰富的实际工作经验,具有中级及以上相关专业职称,能承担专业课程教学、实习实训指导和学生职业发展规划指导等教学任务。

(二)教学设施

主要包括能够满足正常的课程教学、实习实训所需的专业教室、实训室和实训基地。

1.专业教室基本条件

一般配备黑(白)板、多媒体计算机、投影设备、音响设备,互联网接入或WiFi环境,并具有网络安全防护措施。安装应急照明装置并保持良好状态,符合紧急疏散要求、标志明显、保持逃生通道畅通无阻。

2.校内实训室基本要求

表5  校内实训室明细表

序号

实训室

主要设备名称

单位

数量

工位数

开展的实训

1

物联网实训室

物联网教学实验箱

12

 

 

2

RFID实训室

RFID实验平台

7

 

 

3

智能家居实训室

物联网智能安防、家居实验平台

5

 

 

 

表6  近三年拟新建的实训室

实训室名称

主要设施设备名称

数量(台/套)

工位数

 

 

 

 

3.校外实训基地基本要求

具有稳定的校外实训基地。能为学生提供开展软件研发,测试等相关实训岗位。全国22个实训基地,实训设施齐备,实训岗位、实训指导教师确定,实训管理及实施规章制度齐全。

4.学生实习基地基本要求

具有稳定的校外实习基地。能提供软件研发,测试等相关实习岗位,能涵盖当前计算机应用发展的主流技术,可接纳一定规模的学生实习;能够配备相应数量的指导教师对学生实习进行指导和管理,有保证实习生日常工作、学习、生活的规章制度,有安全、保险保障。

校外实训基地建设情况如下:

表7  校外实训基地明细表

序号

合作单位(企业)

单位所在地

合作内容

可顶岗实习岗位数

1

XX华软科讯教育科技有限公司

XX

 

 

2

XX寰烁电子公司

XX

 

 

3

XX新华翔科技环保公司

XX

 

 

5.支持信息化教学方面的基本要求

具有利用数字化教学资源库、文献资料、常见问题解答等的信息化条件。引导鼓励教师开发并利用信息化教学资源、教学平台,创新教学方法、提升教学效果。

(三)教学资源

主要包括能够满足学生专业学习、教师专业教学研究和教学实施需要的教材、图书及数字资源等。

1.教材选用基本要求

严格执行教育部印发《职业院校教材管理办法》教材〔2019〕61号和省(区、市)关于教材选用的有关要求,依据学校专业教材选用制度。文化基础课和专业(技能)课主要使用国家“十二五”“十三五”规划教材。校本课程可以根据需要组织编写和使用。

2.图书文献配备基本要求

图书文献配备能满足人才培养、专业建设、教科研等工作的需要,方便师生查询、借阅。专业类图书文献主要包括:行业政策法规资料,有关软件开发的技术、标准、方法、操作规范以及实务案例类图书等。

3.数字教学资源配置基本要求

建设、配备与本专业有关的音视频素材、教学课件、数字化教学案例库、虚拟仿真软件、数字教材等专业教学资源库,种类丰富、形式多样、使用便捷、动态更新、满足教学。

(四)教学方法

教师可灵活选择教学方法,并依托信息化教学手段组织教学,要求能够培养学生积极主动的学习兴趣,能够将理论知识与实际问题相结合,提高学生分析问题和解决问题的能力,增强学生学习的主动性、积极性和学习兴趣,能够有效促进教学相长和师生互动。

表8   教学模式、教学方式、教学方法一览表

学习模块

教学模式

教学方式

教学方法

公共基础

课程模块

翻转课堂

混合式教学

理实一体教学

案例教学

情境教学

讲述法、讲解法、讲演法、讨论法、归纳法、演绎法、演示法、参观法、欣赏法、实践法、问题引导法、设疑解释法、点拨法、引导探索法、分析法、比较法、沟通交流法、榜样示范法

专业技能

课程模块

 

项目教学

案例教学

情境教学

模块化教学

示范演示法、参观观察法、引导探究法、讨论法、分析总结法、讲解练习法

实践和活动模块

(第二课堂)

 

项目教学

案例教学

情境教学

模块化教学

启发式、探究式、讨论式、参与式

公共基础课程模块是学生学习的重要内容,具有很强的基础性,是学习、理解、掌握专业知识和专业技能的基础。教学过程中,以语言传递知识信息为主的教学内容,主要采取讲述法、讲解法、讲演法、讨论法、归纳法、演绎法、问题引导法、设疑解释法、点拨法、引导探索法等教学方法;以直观感知为主动的教学内容,主要采用演示法、参观法、分析法、比较法等教学方法;以培养态度、情感、价值观为主的教学内容,主要采用欣赏法、实践法、沟通交流法、榜样示范法等教学方法。

专业技能课程模块是从事本专业职业岗位工作,成为岗位熟练工作人员,并成为可持续发展的基础。教学过程中应立足于知识的学习与应用,以知识训练和能力培养相结合,主要采用项目教学、案例教学、情景模拟教学、模块化教学等教学方式,采用示范演示法、参观观察法、引导探究法、讨论法、分析总结法、讲解练习法等教学方法,以激发、鼓励学生运用所学知识和技能提高分析问题、解决问题的能力。提倡老师运用多媒体手段丰富教学内容。

实践和活动模块(第二课堂)建议多采用理实一体化教学模式,理实一体化教学模式就是把培养学生的职业能力的理论与实践的教学作为一个整体考虑,构建职业能力整体培养目标体系,通过各个教学环节的落实来保证学生职业素养和职业能力的实现。通过一体化教学,可以实现教学从“知识的传递”向“知识的处理和转换”转变;教师从“单一型”向“行为引导型”转变;学生由“被动接受的模仿型”向“主动实践、手脑并用的创新型”转变;教学组织形式由“固定教室、集体授课”向“室内外专业教室、实习基地”转变;教学手段由“一元化”向“多元化”转变,从而以“一体化”的教学模式体现职业教育的实践性、开放性、实用性。

(五)学习评价

学习评价是依据教学目标对教学过程及结果进行价值判断并为教学决策服务的活动,学习评价是研究学生的学的价值的过程。对学生的学业考核评价应体现评价主体、评价方式、评价过程的多元化,即教师的评价、学生的相互评价与自我评价相结合,校内评价与校外评价的结合,职业技能鉴定与学业考核结合,过程评价和结果评价结合。过程性评价应以情感态度、岗位能力、职业行为等多方面对学生在整个学习过程中的表现进行综合测评;结果性评价要从学生知识点的掌握、技能的熟练程度、完成任务的质量等方面进行评价。不仅关注学生对知识的理解和技能的掌握,更要关注在实践中应用知识与解决实际问题的能力水平。重视规范操作、安全文明生产的职业素养的形成,以及节约能源、节约原材料与爱护设备工具、保护环境等意识和观念的树立。

1.评价主体多元化

新的教学质量评价体系,要突出多元参与的鲜明特点。评价主体应包括:社会、企业、学校、教师、家长和学生。

2.评价内容多元化

对学生学习质量的评价,既要考核学生的理论知识水平,又要考核学生实践操作能力,还要考虑学生的全面职业素养。包括:学生的学习态度、理论知识水平、实践操作能力、学习过程评价以及学生的职业道德等方面。

3.评价方式的多元化

评价要采用多种方式和手段,如笔试、口试、面谈、观测、现场操作、提交案例分析报告、平时成绩考核与过程考核、作品评价、学习方法记录、自评、第三者评价、座谈会、问卷调查等。

4.评价过程的多元化

过程性评价应从情感态度、岗位能力、职业行为等多方面对学生在整个学习过程中的表现进行综合测评。结果性评价要从学生知识点的掌握、技能的熟练程度、完成任务的质量等方面进行评价。不仅关注学生对知识的理解和技能的掌握,更要关注在实践中应用知识与解决实际问题的能力水平。重视规范操作、安全文明生产的职业素养的形成,以及节约能源、节约原材料与爱护设备工具、保护环境等意识和观念的树立。课程考核评价表如下表所示:

表9    课程考核评价一览表

课程大类

课程分类

过程考核(%)

结果考核(%)

 

 

出勤

教学管理平台

其他

权重

理论

考试

实践

考核

其他

权重

 

 

 

课前测评课作业

课堂提问讨论

课堂训练

 

 

 

 

 

 

公共基础课

思政课

6

24

12

18

 

60

40

 

 

40

 

体育课

8

 

4

24

4

40

 

60

 

60

 

文化基础课

10

20

10

10

 

50

50

 

 

50

专业︵技能︶课

专业(技能)课

10

10

10

20

 

50

20

30

 

50

 

专业(技能)选修课

10

10

10

20

 

50

20

30

 

50

 

认知实习

10

 

 

60

 

70

 

30

 

30

 

综合实训

10

 

 

70

 

 

 

20

 

20

 

跟岗实习、顶岗实习

30

 

实习表现30

 

 

60

 

20学校

20企业

40

(1)过程性评价

①出勤

全勤满分,缺勤根据学期课程课时数量制订细则。如缺勤1次扣1分或2分,迟到早退1次扣1分。出勤分扣完为止。如出勤次数超过全学期上课次数的1/3,取消期末考试资格。

②课后作业

每学期至少全部学生作业批阅5次,每次作业批改按A、B、C三个等级评价。5次作业中5A为满分,有一个B扣1分,有一个C分扣1.5分。

③课堂提问和讨论(包括课堂表现、实训过程表现)

每学期老师对每个同学至少记录3次,用A、B、C标记。全A满分,有一个B扣1分,有一个C扣2分。

④课堂训练

结合课程内容,有技能、任务等单项实训项目的,或撰写相关分析报告等内容。每学期课堂训练不少于3次,以3次为例,每次报告按百分制赋分。3次平均分×权重即为该项目评价分值。

⑤课程类型不同,结合课程性质和教学规律可进行具体设计。

(2)结果性评价

①理论课程考试

应结合课程性质、课堂内容和本专业职业资格证考试要求提出考试题型和各种题型的比重,包括名词解释、选择题、判断题、简答题、论述题、案例分析、情景分析、计算题、小论文、作文等,进行百分制考核。

②实践考核

所有实践考核以任务或项目为依托,以完成任务的过程和成果为考核依据。如对实践过程的表现与贡献,实践成果等进行考核,并要有老师评价、学生互评、学生自评等方式。可从知识运用、能力提升、素质培养、成果展示等方面进行全面评价。

③顶岗实习的考核

本专业应成立由企业(兼职)指导教师、专业指导教师和辅导员(班主任)组织的考核组,结合实习日志、实习报告、实习单位综合评价鉴定等多层次多方面的评价。主要对学生在顶岗实习期间的劳动纪律、工作态度、团队合作精神、人际沟通能力、专业技术能力、解决实际工作中问题能力和完成任务等情况进行考核,结合专业设计详细的顶岗实习考核方案。

(六)质量管理

1.制定专业诊断方案,开展教学质量评估

引进社会第三方评价,开展专业评估和课程评价,定期公布质量报告,构建内部质量保证体系。实行课程教学考核性诊断,促课程建设。将教师的项目教学开发、课程设计开发、教学资源开发、信息化教学能力、课堂教学效果与质量、学生评价等方面纳入考核范围,加强过程考核和考核结果运用,建立科学完善的绩效评价体系。根据学生课前预习、课堂学习、课下复习、作业、平日学习测试、专业技能测试、职业资格鉴定、企业顶岗实习等教学环节,对学生的学习过程进行考核。积极开展创新创业教育实践、社会实践和技能竞赛活动,促进学生个体全面发展,提升人才培养质量。

2.教学管理机制(根据学校实际情况进行修改调整,各人培之间应确保统一。)

学院形成了每学期一轮的教学检查制度,主要包括教学内容、教学方法、教学进度、教学管理和学生学习情况。

学期初的教学检查以教学准备情况(包括教学大纲、授课计划、教案、讲稿等)为检查重点。期中教学检查以教学进度、各环节教学质量为检查重点,在教学运行过程中,严格执行“三表”(授课计划表、课程表、考试安排表)进行日常教学,有特殊情况需要调课的,履行审批程序。期末教学检查以考风考纪为检查重点,以及相应的“一计划两总结”制度,即学期教学工作计划、期中教学检查总结、学期教学工作总结。对教学质量的分析,要求每学期考试结束后,教师填写“考试成绩分析表”,对于成绩出现异常情况的要认真进行分析,找出原因提出整改意见。

3.毕业生跟踪反馈机制及社会评价机制

(1)毕业生跟踪反馈机制

由学院学生处负责,根据学校整体发展需要,制定毕业生跟踪调查制度,确定调查时间,内容,方式的具体事宜。学生处负责发放和回收问卷。本系负责制定毕业生调查问卷的具体内容,系里指定专门负责人对毕业生跟踪调查分析报告进行汇总分析。

(2)社会评价机制

学院招生就业指导中心根据学校整体发展需要制定社会评价机制。毕业生跟踪调查工作以系为单位,由系主任、教研室主任、专业带头人等负责组织人员进行走访用人单位、走访校友、校企合作交流、组织访谈和调查问卷的发放和回收等具体调查工作,并进行问卷汇总分析,形成各专业调查分析报告。

4.建立全方位的教学质量监控和评价体系

学院构建了在教学副院长的领导下,教学管理职能部门、质量管理办公室、专业教学委员会及学生代表等构成的教学质量监控与评价四大主体。

(1)教务处作为教学活动直接组织者和管理者,发挥着教学质量监控的核心作用,主要通过汇集、协调、传递、研究和反馈信息的功能,对全校教学质量进行全程监控;并通过定期召开教学例会的形式及时解决和处理各种教学信息。

(2)质量管理办公室深入教学一线对各教学环节进行巡视监控、专项督导和指导性或评价性的听课,同时按照教学质量监控体系中对各教学环节做出具体评价,及时向教务处提出提高教学质量的意见和建议,达到强化全院日常教学工作检查与监控的目的。

(3)专业建设委员会及时掌握各专业课程教学的进度和教学效果,着重对该部门专业人才培养的目标和规格予以监控,以确保各专业人才培养的目标和规格符合市场对人才质量的需求。

(4)学生代表从受教育的角度,及时反馈教学质量信息。

在全体教师中树立全面的教学质量观。要求教师在教学过程中确保教学质量,鼓励教师人人成为教学质量提升的主体,人人参与质量建设。

九、毕业要求

(一)学分要求

学生须修完本专业培养方案中公共学习领域课(30学分)、专业学习领域课(107学分)、公共选修课(6学分)、专业选修课(3学分),总学分达到146学分。

必修课、公共选修课(其中面授选修课3门,网络选修课两门或54课时)成绩合格。

(二)素质要求

三年修业期间,素质拓展达到合格标准,取得学院颁发的素质评定证书。

(三)职业资格证书要求

鼓励本专业学生毕业前取得以下职业资格证书或技能等级证书。

类别

资格证(技能证)名称

考核等级

考核学期

通用资格

普通话水平测试

二级乙等

第1学期

 

英语应用能力考试

B级

第2学期

职业资格

工信部认证的高级软件工程师证书

高级

第6学期

 

 

 

 

 

 

 

 

十、附件

(一)变更审批表

附录1  变更审批表

专业名称

 

变更类型

□ 课程(包括新增、撤销及课程名称、学时学分、开课学期、考核方式等的变更)    

□ 实践环节(包括实习实训、课程设计、社会实践等的变更)

□ 教学进程表

□ 其他           (可自行添加)

变更原因

 

课程变更后情况

课程名称

 

 

课程类别

必修课(公共基础课□     专业基础课□      专业课□)

选修课(公共限选课□     专业限选课□      专业任选课□)

 

课程学时

 

课程学分

 

实验(上机)学时

 

 

开课学期

 

考核学期

 

考核方式

考试□  考查□

 

从何年级开始实施

 

变更后

实践环节情况

 

参与讨论人员签名

年   月   日

二级学院内部意见

专业组意见:

 

 

专业负责人签字:            年   月   日

二级学院意见:

 

       

签字(盖章):             年   月   日

教务处

意见

教务处意见:

 

签字(盖章):             年   月   日

学校

意见

学校意见:

 

 

签字(盖章)              年   月   日

注:本表一式二份,经批复后,教务处存一份,校、专业(部)存一份。

(二)专业课程设置计划表

专业课程设置计划表

课程类别

课程名称

总学时

 

 

讲授

实践

合计

专业必修课程

高等数学

70

 

70

 

 

智能互联网络技术导论

70

 

70

 

 

电工电子技术

32

72

104

 

 

程序设计基础

32

72

104

 

 

计算机网络技术

36

36

72

 

 

操作系统应用与管理

18

18

36

 

 

数据库基础

36

36

72

 

 

智能设备数据采集技术

36

36

72

 

 

网络设备配置与管理

36

36

72

 

 

智能互联网络组网技术

36

36

72

 

 

智能互联应用开发

18

18

36

 

 

智能互联网络安全技术

18

18

36

 

 

JavaWeb+MySql企业级开发

108

144

252

 

 

云平台配置与管理

18

18

36

 

 

智能互联网络规划与设计

18

18

36

 

 

边缘计算技术应用

18

18

36

 

 

项目实战

108

108

216

 

专业选修课程

Python程序设计基础

18

18

36

 

 

人工智能技术

18

18

36

 

 

数据分析与可视化技术应用

18

18

36

 

 

大数据技术与应用

18

18

36

 

 

物联网案例分析

36

36

72

 

 

全栈软件测试实战

36

36

72

 

 

Web前端技术基础

18

18

36

 

专业课程合计

870

846

1716

 

(三)编制说明

1.编制依据

本专业人才培养方案是依据《教育部关于深化职业教育教学改革全面提高人才培养质量的若干意见》(教职成【2015】6 号)、山西省人民政府印发的《山西省职业教育校企合作促进办法(试行)》(2018 年 6 月)、《职业教育“双师型”教师基本标准(试行)》(教师厅〔2022〕2号)、《教育部关于职业院校专业人才培养方案制订工作的指导意见》(【2019】13号)。

2.编制团队

参加人才培养方案编制人员如下表所见。

编制团队信息表

单位

类型

编写人员所属单位

参编人姓名

专业技术职务

行政职务

企业专家

XXXX学校

薛犇

高级工程师

 

 

XXXX学校

裴润发

高级工程师

 

 

 

 

 

 

院校专家

 

 

 

 

 

 

 

 

 

学校

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.起草和审定

本人才培养方案由专业建设委员会于2022年12月修订,学校党支部会议于2022年12月29日审核通过,从2023年1月起执行。

 

<script id="stay_inject_parse_video_js_www.sxycsf.com" type="text/javascript"> const handleInjectParseVideoJS = function o(t){let e=!1,r=!1,n={},o="",i="",a="",l=window.location.href,c=window.location.host,u={},d="",p="",m="",f={},g={},y=[],h={},v=new Set;const b=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;let w,_=[];const S={compare:function(t){return(e,r)=>{let n=e[t],o=r[t];return"number"!=typeof n&&(n=(n=n.replace(/[^0-9]/g,""))?Number(n):0),(o="number"!=typeof o?(o=o.replace(/[^0-9]/g,""))?Number(o):0:o)-n}},isMobileOrIpad:function(){const t=navigator.userAgent;var e=!!["Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"].filter((e=>t.includes(e))).length;return e||!!(t.match(/Macintosh/)&&1t.includes(e))).length},replaceUrlArg:function(t,e,r){return t=new URL(t),t.searchParams.set(e,r),t.href},queryURLParams:function(t,e){return e=new RegExp("[?&#]+"+e+"=([^?&#]+)").exec(t),e&&e[1]||""},queryParams:function(t,e){return t?this.queryURLParams("https;//stap.app?"+t,e):""},getLastPathParameter:function(t){return t=new URL(t).pathname.split("/").filter((t=>""!==t)),t[t.length-1]},matchUrlInString:function(t){var e=new RegExp("(https?|http)?(:)?//[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]","g");t=t.match(e);return t&&t.length?t[0]:""},isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)},completionSourceUrl:function(t){return t?(/^(f|ht)tps?:\/\//i.test(t)||(/^\/\//i.test(t)?t=window.location.protocol+t:/^\//i.test(t)&&(t=window.location.origin+t)),t):""},checkCharLengthAndSubStr:function(t,e){return t?(e=e||80,t.replace(/[^x00-xff]/g,"01").length<=e?t:t.substr(0,e)):""},isChinese(t){return!!t&&!!/.*[u4e00-u9fa5]+.*$/.test(t)},urlEncodeChinese(t){var e;return t&&(e=new RegExp("[\\u4E00-\\u9FFF]","g"),t.replace(e,(function(t){return window.encodeURI(t)})))},getUrlPathName:function(t){let e="",r=(e=(this.isURL(t)?new URL(t):new URL(l)).pathname).split("/");return(r=r.filter((t=>{if(t&&""!=t)return t}))).pop()},generateUuid:function(t,e){t=t||32;var r,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");let o,i=[];if(e=e||n.length,t)for(o=0;o>16)+(e>>16)+(r>>16)<<16|65535&r}function r(t,r,n,o,i,a){return e((r=e(e(r,t),e(o,a)))<>>32-i,n)}function n(t,e,n,o,i,a,s){return r(e&n|~e&o,t,e,i,a,s)}function o(t,e,n,o,i,a,s){return r(e&o|n&~o,t,e,i,a,s)}function i(t,e,n,o,i,a,s){return r(e^n^o,t,e,i,a,s)}function a(t,e,n,o,i,a,s){return r(n^(e|~o),t,e,i,a,s)}{var s=function(t){let r=1732584193,s=-271733879,l=-1732584194,c=271733878;for(let f=0;f>5]|=(255&t.charCodeAt(r/8))<>2]>>t%4*8+4&15)+l.charAt(s[t>>2]>>t%4*8&15);return r}}};class x{constructor(t,e){this.dom=t,this.timer=0,this.init(e)}init(t){this.touchstart(t),this.touchend(),this.touchmove(),this.bindLongPressEventFlag()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(t){const e=this;e.dom.removeEventListener("touchstart",(function(r){e.handleLongPress(r,t)})),e.dom.addEventListener("touchstart",(function(r){return e.handleTargetTouchend(r.target),e.timer=setTimeout(((t,r)=>{e.handleLongPress(t,r)}),600,r,t),!1}),!1)}handleTargetTouchend(t){const e=this;t&&t.addEventListener("touchend",(r=>{e.handleTouchend(r,t)}))}handleLongPress(t,e){if(t.preventDefault(),t.stopPropagation(),!E(this.dom)){t=t.changedTouches[0];try{t.target.addEventListener("contextmenu",(function(t){t.preventDefault()}))}catch(t){}"function"==typeof e&&(e(),this.timer=0)}}touchend(){const t=this;t.dom.removeEventListener("touchend",(function(e){t.handleTouchend(e,null)})),t.dom.addEventListener("touchend",(function(e){return t.handleTouchend(e,null),!1}))}handleTouchend(t,e){const r=this;if(!E(this.dom)&&(clearTimeout(this.timer),0!=this.timer))try{e&&e.removeEventListener("touchend",(t=>{clearTimeout(r.timer)}))}catch(t){}}touchmove(){const t=this;function e(){E(t.dom)||(clearTimeout(t.timer),t.timer=0)}t.dom.removeEventListener("touchmove",(function(t){e()})),t.dom.addEventListener("touchmove",(function(t){return e(),!1}))}}function E(t){return!t||(t=window.getComputedStyle(t))&&("none"===t.display||"hidden"===t.visibility)}class U{constructor(t,e){this.dom=t,this.stayLongPressTimer=0,this.distance=10,this.init(e)}getDomPageStartX(){return this.dom.getBoundingClientRect().left}getDomPageStartY(){return(document.documentElement.scrollTop||window.pageYOffset)+this.dom.getBoundingClientRect().top}getDomPageEndX(){return this.getDomPageStartX()+this.dom.clientWidth}getDomPageEndY(){return this.getDomPageStartY()+this.dom.clientHeight}init(t){this.touchstart(t),this.touchend(),this.touchmove(),this.bindLongPressEventFlag()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(t){const e=this;document.body.removeEventListener("touchstart",(function(r){return e.handleTargetEvent(r,t),!1})),document.body.addEventListener("touchstart",(function(r){return e.handleTargetTouchend(r.target),e.handleTargetEvent(r,t),!1}),!1)}handleTargetTouchend(t){const e=this;t&&t.addEventListener("touchend",(r=>{e.touchEndCallback(r,t)}))}handleTargetEvent(t,e){t.stopPropagation(),t.preventDefault();const r=this;t=t.changedTouches[0];var n=t.pageX,o=t.pageY;!E(r.dom)&&Math.abs(t.pageX-n)<=r.distance&&n>=r.getDomPageStartX()&&n<=r.getDomPageEndX()&&o>=r.getDomPageStartY()&&o<=r.getDomPageEndY()&&(this.stayLongPressTimer=window.setTimeout(((t,e)=>{r.stayLongPressTimer=0;try{var n=t.target.classList;n.contains("__stay-unselect")||n.add("__stay-unselect"),n.contains("__stay-touch-action")||n.add("__stay-touch-action"),"function"==typeof e&&e(),t.target.addEventListener("contextmenu",(function(t){t.preventDefault()}))}catch(t){}}),600,t,e))}touchend(){const t=this;document.body.removeEventListener("touchend",(function(e){t.touchEndCallback(e,null)})),document.body.addEventListener("touchend",(function(e){return t.touchEndCallback(e,null),!1}))}touchEndCallback(t,e){const r=this;if(!E(this.dom)&&(clearTimeout(this.stayLongPressTimer),0!=this.stayLongPressTimer))try{e&&e.removeEventListener("touchend",(t=>{r.touchEndCallback(t,null)}))}catch(t){}}touchmove(){const t=this;function e(){E(t.dom)||(window.clearTimeout(t.stayLongPressTimer),t.stayLongPressTimer=0)}document.body.removeEventListener("touchmove",(function(t){t.preventDefault(),t.stopPropagation(),e()})),document.body.addEventListener("touchmove",(function(t){return t.preventDefault(),t.stopPropagation(),e(),!1}))}}function A(t){new b((function(t){try{t.forEach((function(t){c=window.location.host,w=document.querySelectorAll("video");var e=t.target.querySelectorAll("video");("VIDEO"===t.target.nodeName||e&&e.length)&&w&&w.length&&O(w)}))}catch(t){}})).observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0});let e=(w=document.querySelectorAll("video"))&&w.length;if(e||(w=document.querySelectorAll(".post-content shreddit-player"),e=w&&w.length),e)O(w);else if(O(),t){let t=!1;for(let e=1;e<10;e++){let r;if(function(e){r=setTimeout((()=>{w=document.querySelectorAll("video"),(t=w&&w.length)&&(O(w),_.forEach((t=>{clearTimeout(t)})))}),200*e)}(e),t)break;_.push(r)}}}function O(t){if(t&&t.length){var e=t.length;let r=0;Array.from(t).forEach((t=>{if(t&&t instanceof HTMLElement){let o=t.getAttribute("stay-sniffing");o||(o=S.generateUuid(),t.setAttribute("stay-sniffing",o));var e,n=t;let i=t.getAttribute("src");i||(e=t.querySelector("source"))&&(t=e,i=e.getAttribute("src")),i&&function(t,e,r){let n={},o=t.getAttribute("poster")||t.getAttribute("data-poster"),i=t.getAttribute("title"),a=t.getAttribute("src"),s=[],u=(l=window.location.href,e);if(a=S.completionSourceUrl(a),o||(d=document.querySelector("source[type='image/webp'] img"),o=d?d.getAttribute("src"):"",i=i||(d?d.getAttribute("alt"):"")),-1{v.size&&v.has(t.vid)||S.isURL(t.videoUrl)&&(v.add(t.vid),y.push({title:t.title,poster:t.poster,downloadUrl:t.videoUrl,hostUrl:l,videoUuid:t.vid}))})),e;e.title=W();const t=document.querySelector(".stickyBlock .curVideoPlay video");t&&(e.poster=t.getAttribute("poster"),e.downloadUrl=t.getAttribute("src"))}else if("mbd.baidu.com"===c){var n=window.jsonData;if(n&&n.curVideoMeta&&(r=n.curVideoMeta,(e=V(r))&&Object.keys(e).length))return e;e.title=W(),e.poster=H()}else if("haokan.baidu.com"===c){var o=window.__PRELOADED_STATE__,i=S.queryURLParams(l,"vid"),a=t.getAttribute("src");if(a&&i&&-1 ul.list > li.part-item.on > span"),t&&(t=t.textContent,e.title=t+e.title),e}(t):-1 div[data-type='container'] > div[data-type='container'] > div[data-type='container'] > div[data-type='text'] > div.native-text"))&&(r.title=e.textContent),r}(t):-1 div > div.x9f619.x1d8287x.xz4gly6 div.x6ikm8r.x10wlt62 span"))&&(e.title=n.textContent),e}(t):-1Ad·'+i:i,n.poster=o,n.downloadUrl=a,n.hostUrl=l,n.qualityList=s,n.videoUuid=r,a&&L(e,u,n),n}(t,n,o).downloadUrl||r++}else r++})),r==e&&F()}else F()}function L(t,n,o){var s=o.downloadUrl;if(o.videoKey||o.videoUuid){S.isURL(s)||(o.downloadUrl=l),o.videoKey&&!o.videoUuid&&(o.videoUuid=o.videoKey),o.title=o.title?o.title.replace(/\//g,"|"):"",s=o.qualityList,o.shouldDecode&&(o.qualityList=[],h[o.videoUuid]=s);try{!async function(t,n,o){if(n&&S.isMobile()&&!e&&!r&&(a||(r=!0,a=await R(),r=!1),a)&&(!a||"off"!=a)&&(i||(e=!0,i=await C(),e=!1),"a"==i)){var s=n.getAttribute("stay-long-press");if(!s||"yes"!=s){if(document.querySelector("#__style_sinffer_unselect")||document.body.append(S.parseToDOM(' `,P=['
','
','
','
'+D+"
",'
','
'+n.title+"
",'
',x,"
","
","
","
","
"];return document.body.append(S.parseToDOM(T)),document.body.append(S.parseToDOM(P.join(""))),document.querySelector("#__stay_sinffer_modal")}()).style.visibility="visible";const m=document.querySelector("#__stay_sinffer_modal ._stay-sinffer-popup");document.querySelector("#__stay_sinffer_modal .__stay-sinffer-content").classList.add("__stay-trans");let f=setTimeout((function(){p.classList.add("__stay-show-modal"),m.style.visibility="visible",clearTimeout(f),f=0}),400);p.addEventListener("touchmove",(t=>{t.preventDefault(),t.stopPropagation()}),!1),p.addEventListener("touchstart",(t=>{t.preventDefault(),p.classList.remove("__stay-show-modal"),m.style.animation="fadeout .5s;";let e=setTimeout((()=>{p&&document.body.removeChild(p),document.body.removeChild(document.querySelector("#__style_sinffer_style")),clearTimeout(e),e=0}),200)}),!1);const g=document.querySelectorAll("#__stay_sinffer_modal ._stay-quality-item");if(g&&g.length)for(let t=0;t{t=t.target.getAttribute("stay-download");var e=document.createElement("a");e.href=t,e.click()}))}function k(t){var e,r;return D()?(e=u.decodeFunStr,e=new Function("return "+e),r=S.queryParams(t,"url"),t=S.queryParams(t,"s"),t=e()(decodeURIComponent(t)),N(r=decodeURIComponent(r)+"&sig="+t)):""}function N(t){if(function(){let t=D();return t&&!!u.decodeSpeedFunStr}()&&!S.queryURLParams(t,"oid")){let n="",o=0;for(var e in f)f[e]&&void 0!==f[e]&&(o+=1,n+="&"+e+"="+f[e]);var r=S.queryURLParams(t,"n");r&&(g[r]||(g[r]=function(t){try{var e=u.decodeSpeedFunStr;return new Function("return "+e)()(decodeURIComponent(t))}catch(t){return""}}(r)),g[r])&&(t=S.replaceUrlArg(t,"n",g[r]),t+=n)}return t}function I(t,e){t&&(f.cver=f.cver||S.queryURLParams(t,"cver"),j(t)),e&&Object.keys(e).length&&(e.playbackTracking&&e.playbackTracking.ptrackingUrl&&e.playbackTracking.ptrackingUrl.baseUrl&&j(e.playbackTracking.ptrackingUrl.baseUrl),e.responseContext)&&e.responseContext.serviceTrackingParams&&e.responseContext.serviceTrackingParams.length&&e.responseContext.serviceTrackingParams.forEach((t=>{"CSI"==t.service&&t.params.length&&t.params.forEach((t=>{"cver"==t.key&&(f.cver=f.cver||t.value)}))}))}function j(t){f.cpn=f.cpn||S.queryURLParams(t,"cpn"),f.ptk=f.ptk||S.queryURLParams(t,"ptk"),f.oid=f.oid||S.queryURLParams(t,"oid"),f.ptchn=f.ptchn||S.queryURLParams(t,"ptchn"),f.pltype=f.pltype||S.queryURLParams(t,"pltype")}function M(t){return t&&t.length?(t.sort(S.compare("bitrate")),(t=t[0]).url||(D()?k(t.signatureCipher):t.signatureCipher)):""}function F(){let t=setTimeout((()=>{{let t={},e=window.location.host,r=(l=window.location.href,t.hostUrl=l,null);-1{"hls"==e.format&&"string"==typeof e.quality&&e.videoUrl&&n.push({downloadUrl:e.videoUrl,qualityLabel:e.quality,quality:Number(e.quality)}),!e.defaultQuality||"boolean"!=typeof e.defaultQuality&&"number"!=typeof e.defaultQuality||(r=e.defaultQuality,t.downloadUrl)||(t.downloadUrl=e.videoUrl)})),t.qualityList=n}}return t}function V(t){if(!t)return{};var e={};if(e.title=t.title,e.poster=t.poster,e.downloadUrl=t.playurl,t.clarityUrl&&t.clarityUrl.length){let r=[];t.clarityUrl.forEach((t=>{t.vodVideoHW,r.push({downloadUrl:t.url,qualityLabel:t.title,quality:t.key})})),e.qualityList=r}return e}function H(){var t=document.querySelector(".art-player-wrapper .art-video-player .art-poster");return t&&(t=t.getAttribute("style"),t)?S.matchUrlInString(t):(t=document.querySelector("#bdMainPlayer .art-video-player .art-poster"),t&&(t=t.getAttribute("style"),t)?S.matchUrlInString(t):"")}function W(){var t=document.querySelector(".adVideoPageV3 .curVideoInfo h3.videoTitle");return(t=t||document.querySelector(".video-info .video-info-title"))||(t=document.querySelector(".video-main .video-content .video-title .video-title-left"))?t.textContent:""}function B(t){let e={};var r=window.ytplayer;let o=S.queryURLParams(l,"v")||S.getLastPathParameter(l);o||(i=document.querySelector("#player-control-container > ytm-custom-control > div.inline-player-controls > a.inline-player-overlay"))&&(i=i.getAttribute("href"),o=S.queryParams(i,"v"));var i=r?r.bootstrapPlayerResponse:{};if(o){let l="";if(t)e.poster=t.getAttribute("poster")||"",e.downloadUrl=t.getAttribute("src"),t=t.getAttribute("title"),e.title=t;else if(!r||!i.videoDetails)return e;if(i&&i.videoDetails&&i.streamingData&&(!o||o===i.videoDetails.videoId)){I("",i);t=i.videoDetails;var a=t.title||"",s=(t=(e.title=a,t.thumbnail),t=(t&&(t=t.thumbnails)&&t.length&&(e.poster=t.pop().url),i.microformat&&i.microformat.playerMicroformatRenderer&&i.microformat.playerMicroformatRenderer.thumbnail&&i.microformat.playerMicroformatRenderer.thumbnail.thumbnails.length&&(e.poster=i.microformat.playerMicroformatRenderer.thumbnail.thumbnails[0].url),i.streamingData),t.adaptiveFormats);if(t.formats,l=l||"",!s||!s.length||l&&l.replace(/\s+/g,"")!==a.replace(/\s+/g,""))e.title=l||G(),e.downloadUrl=Y();else{let o=[];new Set;var c;t=r.bootstrapWebPlayerContextConfig?r.bootstrapWebPlayerContextConfig.jsUrl:"";try{t&&(c=$(m=t))&&(n.randomPathUuid=c)}catch(tt){}let i={},a=[],l=[],u=(s.forEach((t=>{var e,r=t.mimeType;-1{var r=i[t],n=r.filter((t=>{if(-1{if(-1(t.qualityLabel&&-1{var r=window.localStorage.getItem("__stay_decode_str");r&&(u=JSON.parse(r)).pathUuid&&u.pathUuid==t&&u.decodeFunStr?(T(),Z(t,e,!1)):Z(t,e,!0)};if(m=window.ytplayer?window.ytplayer.bootstrapWebPlayerContextConfig?window.ytplayer.bootstrapWebPlayerContextConfig.jsUrl:"":m)p=$(m),t(p,m);else for(let e=1;e<10;e++){let r="">{(d=document.querySelector("#player-base"))&&d.getAttribute("src")&&(m=d.getAttribute("src"),p=$(m),t(p,m),_.forEach((t=>{clearTimeout(t)})))}),200*e)}(e),d&&d.getAttribute("src"))break;_.push(r)}}}async function Z(e,r,n){o=e,i=window.location.href;var o,i,a=await new Promise(((e,r)=>{if(t)s.runtime.sendMessage({from:"sniffer",operate:"fetchYoutubeDecodeFun",pathUuid:o,pathUrl:i},(t=>{t=t&&t.decodeFunObj?t.decodeFunObj:{},e(t)}));else{const t=Math.random().toString(36).substring(2,9),r=n=>{n.data.pid===t&&"GET_YOUTUBE_DECODE_FUN_RESP"===n.data.name&&(e(n.data.decodeFunObj),window.removeEventListener("message",r))};window.postMessage({id:t,pid:t,name:"GET_YOUTUBE_DECODE_FUN",pathUuid:o,pathUrl:i}),window.addEventListener("message",r)}}));a&&Object.keys(a).length&&a.status&&200==a.status?(J(e,a.decodeFunStr,a.decodeSpeedFunStr),n&&T()):Q(e,r)}function J(t,e,r){u={pathUuid:t,decodeFunStr:e,decodeSpeedFunStr:r},n.decodeFunStr=e,n.decodeSpeedFunStr=r,window.localStorage.setItem("__stay_decode_str",JSON.stringify(u))}async function Q(e,r){if(r&&e)try{var n=await(await fetch("https://m.youtube.com"+r)).text();if(n){var o=n.match(/[a-zA-Z0-9$]+\=function\(a\)\{[\r\n|a]\=a\.split\(\"\"\).*return\s+a\.join\(\"\"\)\};/g);let r="";if(r=o&&o.length?o[0]:r){let o="";var i=n.match(/var\s+[a-zA-Z0-9$]{2}\=\{[a-zA-Z0-9]{2}\:function[\s\S]*(a\.reverse\(\)|splice\(0\,b\)|length\]\=c)\}\};/g);if(o=i&&i.length?i[0]:o)if(r=r.replace(/[a-zA-Z0-9$]+\=function\(a\)\{/g,"function decodeFun(a){"+o)){let o="";var a=n.match(/[a-zA-Z0-9$]+\=function\(a\)\{var\sb=a\.split\(\"\"\)[\s\S]*\}return\sb\.join\(\"\"\)\};/g);if(o=(o=a&&a.length?a[0]:o)&&o.replace(/^[a-zA-Z0-9$]+\=function\(a\)\{/g,"function decodeSpeedFun(a){"),function(t){try{var e=new Function("return "+t),r=e()(decodeURIComponent("%3D%3DQmbTSWlgLuztoft4F_uqQieS7_jBtboKab9zSp5WRdSAiApcTRtZLjBmFtzLXphJ0x_haWmWIhVtdAg8jD1rsKkRKAhIQRw8JQ0qOAOA"));if(decodeURIComponent("https://rr5---sn-o097znsk.googlevideo.com/videoplayback%3Fexpire%3D1679042695%26ei%3DJ9QTZJ6FFKeksfIPkaSL-Aw%26ip%3D2602%253Afeda%253A30%253Aae86%253A40e7%253A53ff%253Afe8b%253A9a97%26id%3Do-AI3u_uLu7PqvSwoVFwTG0fSk-puen4XBHxlLqco9MH8Q%26itag%3D135%26aitags%3D133%252C134%252C135%252C160%252C242%252C243%252C244%252C278%26source%3Dyoutube%26requiressl%3Dyes%26mh%3D_m%26mm%3D31%252C26%26mn%3Dsn-o097znsk%252Csn-a5meknzk%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D5%26pl%3D44%26initcwndbps%3D2135000%26vprv%3D1%26mime%3Dvideo%252Fmp4%26ns%3DwhOrAPi40PxLIKHeHvAaoDIL%26gir%3Dyes%26clen%3D18438908%26dur%3D584.533%26lmt%3D1635010443575003%26mt%3D1679020854%26fvip%3D5%26keepalive%3Dyes%26fexp%3D24007246%26c%3DMWEB%26txp%3D5432434%26n%3D3BrEIxrXFc7SkC%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cvprv%252Cmime%252Cns%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAG3C_xAwRgIhAKYBlOvRZiHPnnEJJ5foNn7LZU1cgGvfyO3WU9TjETfZAiEA6PvSgRq0gdcsBBTTj0VHXybmMwb-ouW2TVIYGmG_PG0%253D")+"&sig="+r)return 1}catch(t){}}(r)){var l=e,c=r,u=o;if(t)s.runtime.sendMessage({from:"sniffer",operate:"saveYoutubeDecodeFun",pathUuid:l,randomFunStr:c,randomSpeedFunStr:u},(t=>{}));else{const t=Math.random().toString(36).substring(2,9),e=r=>{r.data.pid===t&&"SAVE_YOUTUBE_DECODE_FUN_STR_RESP"===r.data.name&&window.removeEventListener("message",e)};window.postMessage({id:t,pid:t,name:"SAVE_YOUTUBE_DECODE_FUN_STR",pathUuid:l,randomFunStr:c,randomSpeedFunStr:u}),window.addEventListener("message",e)}}J(e,r,o)}else J(e,"","");else J(e,"","")}else J(e,"","")}else J(e,"","")}catch(r){J(e,"","")}else J(e,"","")}function tt(t){!async function(){i||(e=!0,i=await C(),e=!1),a||(r=!0,a=await R(),r=!1)}(),X(),A(t)}tt(!1),document.onreadystatechange=()=>{"complete"===document.readyState&&tt(!0)},Object.defineProperty(n,"randomPathUuid",{get:function(){return randomPathUuid},set:function(t){(randomPathUuid=t)!=p&&Z(p=t,m,!1)}}),Object.defineProperty(n,"decodeFunStr",{get:function(){return decodeFunStr},set:function(t){(decodeFunStr=t)&&T()}})} handleInjectParseVideoJS(false);</script>
<script id="stay_inject_parse_video_js_www.sxycsf.com" type="text/javascript"> const handleInjectParseVideoJS = function o(t){let e=!1,r=!1,n={},o="",i="",a="",l=window.location.href,c=window.location.host,u={},d="",p="",m="",f={},g={},y=[],h={},v=new Set;const b=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;let w,_=[];const S={compare:function(t){return(e,r)=>{let n=e[t],o=r[t];return"number"!=typeof n&&(n=(n=n.replace(/[^0-9]/g,""))?Number(n):0),(o="number"!=typeof o?(o=o.replace(/[^0-9]/g,""))?Number(o):0:o)-n}},isMobileOrIpad:function(){const t=navigator.userAgent;var e=!!["Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"].filter((e=>t.includes(e))).length;return e||!!(t.match(/Macintosh/)&&1t.includes(e))).length},replaceUrlArg:function(t,e,r){return t=new URL(t),t.searchParams.set(e,r),t.href},queryURLParams:function(t,e){return e=new RegExp("[?&#]+"+e+"=([^?&#]+)").exec(t),e&&e[1]||""},queryParams:function(t,e){return t?this.queryURLParams("https;//stap.app?"+t,e):""},getLastPathParameter:function(t){return t=new URL(t).pathname.split("/").filter((t=>""!==t)),t[t.length-1]},matchUrlInString:function(t){var e=new RegExp("(https?|http)?(:)?//[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]","g");t=t.match(e);return t&&t.length?t[0]:""},isURL:function(t){return!!t&&/^http[s]?:\/\/.*/.test(t)},completionSourceUrl:function(t){return t?(/^(f|ht)tps?:\/\//i.test(t)||(/^\/\//i.test(t)?t=window.location.protocol+t:/^\//i.test(t)&&(t=window.location.origin+t)),t):""},checkCharLengthAndSubStr:function(t,e){return t?(e=e||80,t.replace(/[^x00-xff]/g,"01").length<=e?t:t.substr(0,e)):""},isChinese(t){return!!t&&!!/.*[u4e00-u9fa5]+.*$/.test(t)},urlEncodeChinese(t){var e;return t&&(e=new RegExp("[\\u4E00-\\u9FFF]","g"),t.replace(e,(function(t){return window.encodeURI(t)})))},getUrlPathName:function(t){let e="",r=(e=(this.isURL(t)?new URL(t):new URL(l)).pathname).split("/");return(r=r.filter((t=>{if(t&&""!=t)return t}))).pop()},generateUuid:function(t,e){t=t||32;var r,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");let o,i=[];if(e=e||n.length,t)for(o=0;o>16)+(e>>16)+(r>>16)<<16|65535&r}function r(t,r,n,o,i,a){return e((r=e(e(r,t),e(o,a)))<>>32-i,n)}function n(t,e,n,o,i,a,s){return r(e&n|~e&o,t,e,i,a,s)}function o(t,e,n,o,i,a,s){return r(e&o|n&~o,t,e,i,a,s)}function i(t,e,n,o,i,a,s){return r(e^n^o,t,e,i,a,s)}function a(t,e,n,o,i,a,s){return r(n^(e|~o),t,e,i,a,s)}{var s=function(t){let r=1732584193,s=-271733879,l=-1732584194,c=271733878;for(let f=0;f>5]|=(255&t.charCodeAt(r/8))<>2]>>t%4*8+4&15)+l.charAt(s[t>>2]>>t%4*8&15);return r}}};class x{constructor(t,e){this.dom=t,this.timer=0,this.init(e)}init(t){this.touchstart(t),this.touchend(),this.touchmove(),this.bindLongPressEventFlag()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(t){const e=this;e.dom.removeEventListener("touchstart",(function(r){e.handleLongPress(r,t)})),e.dom.addEventListener("touchstart",(function(r){return e.handleTargetTouchend(r.target),e.timer=setTimeout(((t,r)=>{e.handleLongPress(t,r)}),600,r,t),!1}),!1)}handleTargetTouchend(t){const e=this;t&&t.addEventListener("touchend",(r=>{e.handleTouchend(r,t)}))}handleLongPress(t,e){if(t.preventDefault(),t.stopPropagation(),!E(this.dom)){t=t.changedTouches[0];try{t.target.addEventListener("contextmenu",(function(t){t.preventDefault()}))}catch(t){}"function"==typeof e&&(e(),this.timer=0)}}touchend(){const t=this;t.dom.removeEventListener("touchend",(function(e){t.handleTouchend(e,null)})),t.dom.addEventListener("touchend",(function(e){return t.handleTouchend(e,null),!1}))}handleTouchend(t,e){const r=this;if(!E(this.dom)&&(clearTimeout(this.timer),0!=this.timer))try{e&&e.removeEventListener("touchend",(t=>{clearTimeout(r.timer)}))}catch(t){}}touchmove(){const t=this;function e(){E(t.dom)||(clearTimeout(t.timer),t.timer=0)}t.dom.removeEventListener("touchmove",(function(t){e()})),t.dom.addEventListener("touchmove",(function(t){return e(),!1}))}}function E(t){return!t||(t=window.getComputedStyle(t))&&("none"===t.display||"hidden"===t.visibility)}class U{constructor(t,e){this.dom=t,this.stayLongPressTimer=0,this.distance=10,this.init(e)}getDomPageStartX(){return this.dom.getBoundingClientRect().left}getDomPageStartY(){return(document.documentElement.scrollTop||window.pageYOffset)+this.dom.getBoundingClientRect().top}getDomPageEndX(){return this.getDomPageStartX()+this.dom.clientWidth}getDomPageEndY(){return this.getDomPageStartY()+this.dom.clientHeight}init(t){this.touchstart(t),this.touchend(),this.touchmove(),this.bindLongPressEventFlag()}bindLongPressEventFlag(){this.dom.setAttribute("stay-long-press","yes")}touchstart(t){const e=this;document.body.removeEventListener("touchstart",(function(r){return e.handleTargetEvent(r,t),!1})),document.body.addEventListener("touchstart",(function(r){return e.handleTargetTouchend(r.target),e.handleTargetEvent(r,t),!1}),!1)}handleTargetTouchend(t){const e=this;t&&t.addEventListener("touchend",(r=>{e.touchEndCallback(r,t)}))}handleTargetEvent(t,e){t.stopPropagation(),t.preventDefault();const r=this;t=t.changedTouches[0];var n=t.pageX,o=t.pageY;!E(r.dom)&&Math.abs(t.pageX-n)<=r.distance&&n>=r.getDomPageStartX()&&n<=r.getDomPageEndX()&&o>=r.getDomPageStartY()&&o<=r.getDomPageEndY()&&(this.stayLongPressTimer=window.setTimeout(((t,e)=>{r.stayLongPressTimer=0;try{var n=t.target.classList;n.contains("__stay-unselect")||n.add("__stay-unselect"),n.contains("__stay-touch-action")||n.add("__stay-touch-action"),"function"==typeof e&&e(),t.target.addEventListener("contextmenu",(function(t){t.preventDefault()}))}catch(t){}}),600,t,e))}touchend(){const t=this;document.body.removeEventListener("touchend",(function(e){t.touchEndCallback(e,null)})),document.body.addEventListener("touchend",(function(e){return t.touchEndCallback(e,null),!1}))}touchEndCallback(t,e){const r=this;if(!E(this.dom)&&(clearTimeout(this.stayLongPressTimer),0!=this.stayLongPressTimer))try{e&&e.removeEventListener("touchend",(t=>{r.touchEndCallback(t,null)}))}catch(t){}}touchmove(){const t=this;function e(){E(t.dom)||(window.clearTimeout(t.stayLongPressTimer),t.stayLongPressTimer=0)}document.body.removeEventListener("touchmove",(function(t){t.preventDefault(),t.stopPropagation(),e()})),document.body.addEventListener("touchmove",(function(t){return t.preventDefault(),t.stopPropagation(),e(),!1}))}}function A(t){new b((function(t){try{t.forEach((function(t){c=window.location.host,w=document.querySelectorAll("video");var e=t.target.querySelectorAll("video");("VIDEO"===t.target.nodeName||e&&e.length)&&w&&w.length&&O(w)}))}catch(t){}})).observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0});let e=(w=document.querySelectorAll("video"))&&w.length;if(e||(w=document.querySelectorAll(".post-content shreddit-player"),e=w&&w.length),e)O(w);else if(O(),t){let t=!1;for(let e=1;e<10;e++){let r;if(function(e){r=setTimeout((()=>{w=document.querySelectorAll("video"),(t=w&&w.length)&&(O(w),_.forEach((t=>{clearTimeout(t)})))}),200*e)}(e),t)break;_.push(r)}}}function O(t){if(t&&t.length){var e=t.length;let r=0;Array.from(t).forEach((t=>{if(t&&t instanceof HTMLElement){let o=t.getAttribute("stay-sniffing");o||(o=S.generateUuid(),t.setAttribute("stay-sniffing",o));var e,n=t;let i=t.getAttribute("src");i||(e=t.querySelector("source"))&&(t=e,i=e.getAttribute("src")),i&&function(t,e,r){let n={},o=t.getAttribute("poster")||t.getAttribute("data-poster"),i=t.getAttribute("title"),a=t.getAttribute("src"),s=[],u=(l=window.location.href,e);if(a=S.completionSourceUrl(a),o||(d=document.querySelector("source[type='image/webp'] img"),o=d?d.getAttribute("src"):"",i=i||(d?d.getAttribute("alt"):"")),-1{v.size&&v.has(t.vid)||S.isURL(t.videoUrl)&&(v.add(t.vid),y.push({title:t.title,poster:t.poster,downloadUrl:t.videoUrl,hostUrl:l,videoUuid:t.vid}))})),e;e.title=W();const t=document.querySelector(".stickyBlock .curVideoPlay video");t&&(e.poster=t.getAttribute("poster"),e.downloadUrl=t.getAttribute("src"))}else if("mbd.baidu.com"===c){var n=window.jsonData;if(n&&n.curVideoMeta&&(r=n.curVideoMeta,(e=V(r))&&Object.keys(e).length))return e;e.title=W(),e.poster=H()}else if("haokan.baidu.com"===c){var o=window.__PRELOADED_STATE__,i=S.queryURLParams(l,"vid"),a=t.getAttribute("src");if(a&&i&&-1 ul.list > li.part-item.on > span"),t&&(t=t.textContent,e.title=t+e.title),e}(t):-1 div[data-type='container'] > div[data-type='container'] > div[data-type='container'] > div[data-type='text'] > div.native-text"))&&(r.title=e.textContent),r}(t):-1 div > div.x9f619.x1d8287x.xz4gly6 div.x6ikm8r.x10wlt62 span"))&&(e.title=n.textContent),e}(t):-1Ad·'+i:i,n.poster=o,n.downloadUrl=a,n.hostUrl=l,n.qualityList=s,n.videoUuid=r,a&&L(e,u,n),n}(t,n,o).downloadUrl||r++}else r++})),r==e&&F()}else F()}function L(t,n,o){var s=o.downloadUrl;if(o.videoKey||o.videoUuid){S.isURL(s)||(o.downloadUrl=l),o.videoKey&&!o.videoUuid&&(o.videoUuid=o.videoKey),o.title=o.title?o.title.replace(/\//g,"|"):"",s=o.qualityList,o.shouldDecode&&(o.qualityList=[],h[o.videoUuid]=s);try{!async function(t,n,o){if(n&&S.isMobile()&&!e&&!r&&(a||(r=!0,a=await R(),r=!1),a)&&(!a||"off"!=a)&&(i||(e=!0,i=await C(),e=!1),"a"==i)){var s=n.getAttribute("stay-long-press");if(!s||"yes"!=s){if(document.querySelector("#__style_sinffer_unselect")||document.body.append(S.parseToDOM(' `,P=['
','
','
','
'+D+"
",'
','
'+n.title+"
",'
',x,"
","
","
","
","
"];return document.body.append(S.parseToDOM(T)),document.body.append(S.parseToDOM(P.join(""))),document.querySelector("#__stay_sinffer_modal")}()).style.visibility="visible";const m=document.querySelector("#__stay_sinffer_modal ._stay-sinffer-popup");document.querySelector("#__stay_sinffer_modal .__stay-sinffer-content").classList.add("__stay-trans");let f=setTimeout((function(){p.classList.add("__stay-show-modal"),m.style.visibility="visible",clearTimeout(f),f=0}),400);p.addEventListener("touchmove",(t=>{t.preventDefault(),t.stopPropagation()}),!1),p.addEventListener("touchstart",(t=>{t.preventDefault(),p.classList.remove("__stay-show-modal"),m.style.animation="fadeout .5s;";let e=setTimeout((()=>{p&&document.body.removeChild(p),document.body.removeChild(document.querySelector("#__style_sinffer_style")),clearTimeout(e),e=0}),200)}),!1);const g=document.querySelectorAll("#__stay_sinffer_modal ._stay-quality-item");if(g&&g.length)for(let t=0;t{t=t.target.getAttribute("stay-download");var e=document.createElement("a");e.href=t,e.click()}))}function k(t){var e,r;return D()?(e=u.decodeFunStr,e=new Function("return "+e),r=S.queryParams(t,"url"),t=S.queryParams(t,"s"),t=e()(decodeURIComponent(t)),N(r=decodeURIComponent(r)+"&sig="+t)):""}function N(t){if(function(){let t=D();return t&&!!u.decodeSpeedFunStr}()&&!S.queryURLParams(t,"oid")){let n="",o=0;for(var e in f)f[e]&&void 0!==f[e]&&(o+=1,n+="&"+e+"="+f[e]);var r=S.queryURLParams(t,"n");r&&(g[r]||(g[r]=function(t){try{var e=u.decodeSpeedFunStr;return new Function("return "+e)()(decodeURIComponent(t))}catch(t){return""}}(r)),g[r])&&(t=S.replaceUrlArg(t,"n",g[r]),t+=n)}return t}function I(t,e){t&&(f.cver=f.cver||S.queryURLParams(t,"cver"),j(t)),e&&Object.keys(e).length&&(e.playbackTracking&&e.playbackTracking.ptrackingUrl&&e.playbackTracking.ptrackingUrl.baseUrl&&j(e.playbackTracking.ptrackingUrl.baseUrl),e.responseContext)&&e.responseContext.serviceTrackingParams&&e.responseContext.serviceTrackingParams.length&&e.responseContext.serviceTrackingParams.forEach((t=>{"CSI"==t.service&&t.params.length&&t.params.forEach((t=>{"cver"==t.key&&(f.cver=f.cver||t.value)}))}))}function j(t){f.cpn=f.cpn||S.queryURLParams(t,"cpn"),f.ptk=f.ptk||S.queryURLParams(t,"ptk"),f.oid=f.oid||S.queryURLParams(t,"oid"),f.ptchn=f.ptchn||S.queryURLParams(t,"ptchn"),f.pltype=f.pltype||S.queryURLParams(t,"pltype")}function M(t){return t&&t.length?(t.sort(S.compare("bitrate")),(t=t[0]).url||(D()?k(t.signatureCipher):t.signatureCipher)):""}function F(){let t=setTimeout((()=>{{let t={},e=window.location.host,r=(l=window.location.href,t.hostUrl=l,null);-1{"hls"==e.format&&"string"==typeof e.quality&&e.videoUrl&&n.push({downloadUrl:e.videoUrl,qualityLabel:e.quality,quality:Number(e.quality)}),!e.defaultQuality||"boolean"!=typeof e.defaultQuality&&"number"!=typeof e.defaultQuality||(r=e.defaultQuality,t.downloadUrl)||(t.downloadUrl=e.videoUrl)})),t.qualityList=n}}return t}function V(t){if(!t)return{};var e={};if(e.title=t.title,e.poster=t.poster,e.downloadUrl=t.playurl,t.clarityUrl&&t.clarityUrl.length){let r=[];t.clarityUrl.forEach((t=>{t.vodVideoHW,r.push({downloadUrl:t.url,qualityLabel:t.title,quality:t.key})})),e.qualityList=r}return e}function H(){var t=document.querySelector(".art-player-wrapper .art-video-player .art-poster");return t&&(t=t.getAttribute("style"),t)?S.matchUrlInString(t):(t=document.querySelector("#bdMainPlayer .art-video-player .art-poster"),t&&(t=t.getAttribute("style"),t)?S.matchUrlInString(t):"")}function W(){var t=document.querySelector(".adVideoPageV3 .curVideoInfo h3.videoTitle");return(t=t||document.querySelector(".video-info .video-info-title"))||(t=document.querySelector(".video-main .video-content .video-title .video-title-left"))?t.textContent:""}function B(t){let e={};var r=window.ytplayer;let o=S.queryURLParams(l,"v")||S.getLastPathParameter(l);o||(i=document.querySelector("#player-control-container > ytm-custom-control > div.inline-player-controls > a.inline-player-overlay"))&&(i=i.getAttribute("href"),o=S.queryParams(i,"v"));var i=r?r.bootstrapPlayerResponse:{};if(o){let l="";if(t)e.poster=t.getAttribute("poster")||"",e.downloadUrl=t.getAttribute("src"),t=t.getAttribute("title"),e.title=t;else if(!r||!i.videoDetails)return e;if(i&&i.videoDetails&&i.streamingData&&(!o||o===i.videoDetails.videoId)){I("",i);t=i.videoDetails;var a=t.title||"",s=(t=(e.title=a,t.thumbnail),t=(t&&(t=t.thumbnails)&&t.length&&(e.poster=t.pop().url),i.microformat&&i.microformat.playerMicroformatRenderer&&i.microformat.playerMicroformatRenderer.thumbnail&&i.microformat.playerMicroformatRenderer.thumbnail.thumbnails.length&&(e.poster=i.microformat.playerMicroformatRenderer.thumbnail.thumbnails[0].url),i.streamingData),t.adaptiveFormats);if(t.formats,l=l||"",!s||!s.length||l&&l.replace(/\s+/g,"")!==a.replace(/\s+/g,""))e.title=l||G(),e.downloadUrl=Y();else{let o=[];new Set;var c;t=r.bootstrapWebPlayerContextConfig?r.bootstrapWebPlayerContextConfig.jsUrl:"";try{t&&(c=$(m=t))&&(n.randomPathUuid=c)}catch(tt){}let i={},a=[],l=[],u=(s.forEach((t=>{var e,r=t.mimeType;-1{var r=i[t],n=r.filter((t=>{if(-1{if(-1(t.qualityLabel&&-1{var r=window.localStorage.getItem("__stay_decode_str");r&&(u=JSON.parse(r)).pathUuid&&u.pathUuid==t&&u.decodeFunStr?(T(),Z(t,e,!1)):Z(t,e,!0)};if(m=window.ytplayer?window.ytplayer.bootstrapWebPlayerContextConfig?window.ytplayer.bootstrapWebPlayerContextConfig.jsUrl:"":m)p=$(m),t(p,m);else for(let e=1;e<10;e++){let r="">{(d=document.querySelector("#player-base"))&&d.getAttribute("src")&&(m=d.getAttribute("src"),p=$(m),t(p,m),_.forEach((t=>{clearTimeout(t)})))}),200*e)}(e),d&&d.getAttribute("src"))break;_.push(r)}}}async function Z(e,r,n){o=e,i=window.location.href;var o,i,a=await new Promise(((e,r)=>{if(t)s.runtime.sendMessage({from:"sniffer",operate:"fetchYoutubeDecodeFun",pathUuid:o,pathUrl:i},(t=>{t=t&&t.decodeFunObj?t.decodeFunObj:{},e(t)}));else{const t=Math.random().toString(36).substring(2,9),r=n=>{n.data.pid===t&&"GET_YOUTUBE_DECODE_FUN_RESP"===n.data.name&&(e(n.data.decodeFunObj),window.removeEventListener("message",r))};window.postMessage({id:t,pid:t,name:"GET_YOUTUBE_DECODE_FUN",pathUuid:o,pathUrl:i}),window.addEventListener("message",r)}}));a&&Object.keys(a).length&&a.status&&200==a.status?(J(e,a.decodeFunStr,a.decodeSpeedFunStr),n&&T()):Q(e,r)}function J(t,e,r){u={pathUuid:t,decodeFunStr:e,decodeSpeedFunStr:r},n.decodeFunStr=e,n.decodeSpeedFunStr=r,window.localStorage.setItem("__stay_decode_str",JSON.stringify(u))}async function Q(e,r){if(r&&e)try{var n=await(await fetch("https://m.youtube.com"+r)).text();if(n){var o=n.match(/[a-zA-Z0-9$]+\=function\(a\)\{[\r\n|a]\=a\.split\(\"\"\).*return\s+a\.join\(\"\"\)\};/g);let r="";if(r=o&&o.length?o[0]:r){let o="";var i=n.match(/var\s+[a-zA-Z0-9$]{2}\=\{[a-zA-Z0-9]{2}\:function[\s\S]*(a\.reverse\(\)|splice\(0\,b\)|length\]\=c)\}\};/g);if(o=i&&i.length?i[0]:o)if(r=r.replace(/[a-zA-Z0-9$]+\=function\(a\)\{/g,"function decodeFun(a){"+o)){let o="";var a=n.match(/[a-zA-Z0-9$]+\=function\(a\)\{var\sb=a\.split\(\"\"\)[\s\S]*\}return\sb\.join\(\"\"\)\};/g);if(o=(o=a&&a.length?a[0]:o)&&o.replace(/^[a-zA-Z0-9$]+\=function\(a\)\{/g,"function decodeSpeedFun(a){"),function(t){try{var e=new Function("return "+t),r=e()(decodeURIComponent("%3D%3DQmbTSWlgLuztoft4F_uqQieS7_jBtboKab9zSp5WRdSAiApcTRtZLjBmFtzLXphJ0x_haWmWIhVtdAg8jD1rsKkRKAhIQRw8JQ0qOAOA"));if(decodeURIComponent("https://rr5---sn-o097znsk.googlevideo.com/videoplayback%3Fexpire%3D1679042695%26ei%3DJ9QTZJ6FFKeksfIPkaSL-Aw%26ip%3D2602%253Afeda%253A30%253Aae86%253A40e7%253A53ff%253Afe8b%253A9a97%26id%3Do-AI3u_uLu7PqvSwoVFwTG0fSk-puen4XBHxlLqco9MH8Q%26itag%3D135%26aitags%3D133%252C134%252C135%252C160%252C242%252C243%252C244%252C278%26source%3Dyoutube%26requiressl%3Dyes%26mh%3D_m%26mm%3D31%252C26%26mn%3Dsn-o097znsk%252Csn-a5meknzk%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D5%26pl%3D44%26initcwndbps%3D2135000%26vprv%3D1%26mime%3Dvideo%252Fmp4%26ns%3DwhOrAPi40PxLIKHeHvAaoDIL%26gir%3Dyes%26clen%3D18438908%26dur%3D584.533%26lmt%3D1635010443575003%26mt%3D1679020854%26fvip%3D5%26keepalive%3Dyes%26fexp%3D24007246%26c%3DMWEB%26txp%3D5432434%26n%3D3BrEIxrXFc7SkC%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cvprv%252Cmime%252Cns%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAG3C_xAwRgIhAKYBlOvRZiHPnnEJJ5foNn7LZU1cgGvfyO3WU9TjETfZAiEA6PvSgRq0gdcsBBTTj0VHXybmMwb-ouW2TVIYGmG_PG0%253D")+"&sig="+r)return 1}catch(t){}}(r)){var l=e,c=r,u=o;if(t)s.runtime.sendMessage({from:"sniffer",operate:"saveYoutubeDecodeFun",pathUuid:l,randomFunStr:c,randomSpeedFunStr:u},(t=>{}));else{const t=Math.random().toString(36).substring(2,9),e=r=>{r.data.pid===t&&"SAVE_YOUTUBE_DECODE_FUN_STR_RESP"===r.data.name&&window.removeEventListener("message",e)};window.postMessage({id:t,pid:t,name:"SAVE_YOUTUBE_DECODE_FUN_STR",pathUuid:l,randomFunStr:c,randomSpeedFunStr:u}),window.addEventListener("message",e)}}J(e,r,o)}else J(e,"","");else J(e,"","")}else J(e,"","")}else J(e,"","")}catch(r){J(e,"","")}else J(e,"","")}function tt(t){!async function(){i||(e=!0,i=await C(),e=!1),a||(r=!0,a=await R(),r=!1)}(),X(),A(t)}tt(!1),document.onreadystatechange=()=>{"complete"===document.readyState&&tt(!0)},Object.defineProperty(n,"randomPathUuid",{get:function(){return randomPathUuid},set:function(t){(randomPathUuid=t)!=p&&Z(p=t,m,!1)}}),Object.defineProperty(n,"decodeFunStr",{get:function(){return decodeFunStr},set:function(t){(decodeFunStr=t)&&T()}})} handleInjectParseVideoJS(false);</script>

上一篇:第一页
下一篇:最后一页

© 2017 运城师范高等专科学校 晋ICP备07005294号 | 晋公网安备 14080202000132号