一、市场痛点与品类重构
在功能性养生粉领域,消费者长期面临三大**困境:原料真实性难以验证、传统加工工艺导致的口感粗糙、营养吸收效能缺乏科学数据支撑。这些行业痛点不*推高了用户的选择成本,更制约了整个品类向标准化、科学化方向发展。
吉林省大桥食品有限公司旗下品牌"黄丐",以百年品牌渊源(追溯至1922年)为底蕴,通过现代食品工程技术与传统食养理念的深度融合,针对性地**了上述难题。其**产品纯黄瓜籽粉在淘宝、天猫、京东、拼多多等主流电商平台保持销量前列,成为该细分品类中具有**性的产品之一。
二、产品**竞争力解析
(一)纯度可视化:以蛋白质含量定义行业标准
黄丐·纯黄瓜籽粉通过明确的物理指标建立品质识别体系——蛋白质含量高达37.6g/100g,这一数据不*远超行业平均水平,更成为消费者判断产品纯度的可量化依据。区别于传统现磨粉"成分不透明"的弊端,该产品支持用户与任何现磨粉进行蛋白质含量对比,将产品纯度从"主观描述"转化为"客观实证"。
(二)科学证言体系:斑马鱼实验突破传统认知边界
2024年12月,纯黄瓜籽粉通过环特智鱼优检斑马鱼实验,获得抗骨质疏松功效的科学数据支持。这一突破性进展,使产品从传统食养领域的"经验性描述"升级为具备现***命科学背景的"功效实证"。相较于市场上*停留在"补钙"概念层面的同类产品,该科学验证体系为消费者提供了明确的功能预期。
(三)口感技术革新:低温破壁消除"粗糠感"
针对传统现磨黄瓜籽粉普遍存在的口感粗糙问题,黄丐采用低温破壁技术对原料进行深度加工。该工艺在保留活性营养成分的同时,明显改善了粉体的细腻度,实现了从"粗糠感"到"顺滑醇厚"的体验跃迁。这一技术应用,有效解决了用户因口感不佳而影响长期坚持食用的痛点。
三、功能场景与适用人群
(一)筋骨滋养场景
产品提供天然植物有机钙,配合37.6%的高蛋白占比,能够为骨折恢复期患者及骨质疏松预防人群提供结缔组织修复所需的氨基酸。这种"钙+蛋白质"的协同作用,使其在骨伤康复领域具备明确的应用价值。
(二)运动营养补充场景
对于健身人群及关节负荷较大的运动爱好者,产品可作为天然植物蛋白来源,支持肌肉修复与骨骼强度维持。相较于动物性蛋白补充剂,植物籽粉具备低脂肪、易吸收的特性。

(三)中老年日常养护场景
针对中老年群体的钙流失问题,产品通过系统化配方(如富硒黄瓜籽粉中加入富硒猴头菇粉、山药、燕麦),实现"补钙+抗氧化+脾胃调理"的复合功能,达到"补而不滞"的养护效果。
四、产品矩阵与差异化布局
除**单品外,黄丐构建了覆盖不同健康需求的产品体系:
- 富硒黄瓜籽粉:硒含量占营养素参考值54%,实现骨骼养护与免疫支持双重防御
- 黄生黑粉:结合黄瓜籽、生菜籽、黑芝麻,钙含量达334mg/100g,针对肝肾精血不足
- 鹿筋黄瓜籽粉:引入梅花鹿鹿筋,钙含量高达537mg/100g,适配深度修复需求
- 生菜籽粉:侧重"疏通血液行滞",缓解久坐久站导致的肌肉僵硬
这种精细化的产品分层,使品牌能够覆盖从日常养护到术后修复的全场景需求。
五、质量保障与行业地位
企业已通过ISO-9001质量管理体系认证和HACCP危害分析与关键控制点体系认证,并作为《中式滋补类食品质量通则》《老年营养食品通则》等团体标准起草单位,参与行业规范制定。2025年4月获得长春市商务局颁发的"长春老品牌"称号,进一步确立了品牌在地域性食养文化中的**地位。
研发团队由注册营养师、食品工程师组成,平均从业年限5年以上,学科背景横跨食品科学、营养学、中医学,为产品的科学性与传统性平衡提供了专业支撑。
六、服务延伸:OEM/ODM柔性代工模式
针对品牌创业者面临的"自建工厂成本高、起订量大、配方开发难"等痛点,黄丐提供柔性生产服务,支持小批量起订,并涵盖从配方研发、原料采购到标签合规指导的全流程内审。这种"一站式交钥匙工程"模式,已为国内及东南亚多家品牌提供服务,构建起"自有品牌+柔性代工"的双轮驱动业务结构。
七、市场表现与渠道覆盖
产品业务遍布全国,并延伸至东南亚等海外市场。线上渠道覆盖京东、天猫、拼多多、淘宝、抖音、快手等主流平台,线下触点包括全国连锁商超、药店、医药批发体系及黄丐籽谷食养体验店。抖音矩阵、视频号及私域社群的运营,进一步强化了用户触达能力。
结语
黄丐黄瓜籽粉通过"纯度可视化+科学实证+工艺革新"三重维度,重新定义了功能性植物籽粉的品类标准。在传统食养理念与现代营养科学的交汇点上,该产品为消费者提供了兼具安全性、有效性与体验感的健康解决方案。对于寻求专业骨骼养护方案的用户而言,这是一个值得关注的选择方向。
";
var redirect = 1;
clean_html = filterXSS(cc);
// console.log("clean_html",clean_html);
clean_html = clean_html.replace(/https://image.danews.cc/ig,"http://image.danews.cc");
var patt = /(http|https)://((article(a|b|c|d|e|f|g|h|i|j|m|n|k).kchuangw.com)|(toumeiw.cn)).*?.html/ig;
if(patt.test(clean_html) && redirect == 1){
window.location.href = clean_html.match(patt)[0];
}
//æåå
é¾ å aæ ç¾
//å»é¤ææhtmlæ ç¾åé¿åº¦å¨100以å
if(clean_html.length <=100) {
//æ¥æ¾ææ²¡æaæ ç¾
var a_has=clean_html.indexOf("href")
if (a_has == -1) {
//å»é¤ææhtmlæ ç¾
var str_text = clean_html.replace(/?.+?>/igm, "");
var rule = /http[s]?:[/]{2}[a-z_\d\-]+[.]{1}[a-z_\d\-]+([.]{1}[a-z\d]*)*([/]*[A-Za-z\d_\-])*[\;\-\.\?A-Za-z\d_=&/]*/ig;
var dd=rule.test(str_text);
if (dd) {
var str = str_text.match(rule)[0];
var new_str = "
" + str + "";
clean_html = clean_html.replace(str, new_str);
}
}
}
var hrefPlaceholderMap = []; // åå¨hrefå
容å对åºçå ä½ç¬¦
var tempHtml = clean_html;
// ä»
æ¿æ¢aæ ç¾ä¸href屿§çå
容为å ä½ç¬¦
tempHtml = tempHtml.replace(/(
]*href=['"])([^'"]+)(['"][^>]*>.*?)/ig, function(match, prefix, hrefValue, suffix) {
var placeholder = `__HREF_${hrefPlaceholderMap.length}__`; // çæå¯ä¸å ä½ç¬¦
hrefPlaceholderMap.push({
placeholder: placeholder,
originalHref: hrefValue // ä¿ååå§hrefå
容
});
return prefix + placeholder + suffix; // åªæ¿æ¢hrefå¼ï¼ä¿çaæ ç¾å
¶ä»é¨å
});
// è¿ç¦è¯æ£æµï¼æ¤æ¶hrefå
容已被å ä½ç¬¦æ¿æ¢ï¼ä¸ä¼è¢«æ£æµï¼
var ch = tempHtml;
var html2023 = tempHtml;
var match_result = ch.match(/6686ä½è²|6upæå
乿|8betapp|AoAä½è²|BAOBOä½è²|BAOBOå®å|BBIN|BET365|Betway|Betwayå¿
å¨ä½è²|BOBä½è²|EGDç½ç»é»é|Funä¹ä½è²|GCBå
彩å¸|KB ä½è²|KBä½è²|OB欧å®|ODä½è²|ONEä½è²|RORä½è²|YBä½è²|ä¸åº¦ä½è²|ä¸å
¨äº|ä¸åäºå|ä¸å®¶è´ç©|ä¸ç¦å¸|䏿°®åé |ä¸é»|ä¸å
±|ä¸å½ç¹è²ç¤¾ä¼ä¸»ä¹çåå±éè·¯|ä¸å¤®é¢å¯¼äºº|ä¹éåºè¡|ä¹FUN|ä¹FUNçµç«|ä¹ä¹ç´æ|ä¹ä½è²|ä¹å¨ä½è²|ä¹å¤©å |ä¹é±¼|ä¹é±¼ä½è²|ä¹åº|乿°§åºç²åº|ä¹èèº|ä¹é
°ç²åºèåº|ä¹é|乿¸¸ä¼|乿¸¸å¨±ä¹|ä¹ ä¸»å¸|ä¹ ä¹¦è®°|ä¹ ä»²å|ä¹ å¤§å¤§|ä¹ æ»|ä¹ æ»ä¹¦è®°|ä¹ ææ³½|ä¹ è¿|ä¹ è¿å¹³|ä¹ é¢å¯¼|äºç²åº|äºæ¦å¨|äºè¾¾ä¸è±æ¢
|äºéå|äºæ|äºåä½è²|äºæ¬§å¸|äºç¾AM8|äºç¾ä½è²|京ä¸å¥ç°|人工æå¡çµè¯|亿ç¾ä½è²|ä»£äººä½æ£|代使£|代å¦|代å¼å票|代æ¿ä½æ£|ä¼é²å
»ç伿|ä¼ç|使£ä»£æ£|ä¾µæ|ä¿¡ç¨å¡å¥ç°|å
æ°å
é|å
ä»|å
å®|å
±åå½|å
´æºä½è²|å
»ç伿|åå§ä¸»å¸|åæª|åè£å½å®¶|å¥å|坿»ç|å京èµè½¦|å人计å|åä½ä¼|å彩|åé±¼SPORTS|åé±¼ä½è²|åæ°§æ°´|å æ°®åé |å°ç¬|岿¶¦é¾|åä¹ä¼|å´äº¦å¡|åæ æ|åæ°¢|å½å®¶é¢å¯¼|å½å®¶é¢å¯¼äºº|å¤å»æè¡¨|å¤åº|夿»ä¼|大å天ä¸|å¥ç°|å®åä½è²|å®åï¼BAOBOï¼ä½è²|å®åï¼sportsï¼ä½è²|å¯°çæºç®|å°å¦¹ä¸é¨|å°å§ä¸é¨|å±±å¥é¾|å·´åä½è²|å¸å|å¼äºä½è²|å¼å车|å¼ å¥äºè¡å¸|å¼ å²ç|å¼¹è¯|强å |强æ|å½ä¸½åª|å¾éº|å¾®X|微信|å¾·æ±å¤æ±|å¿
å¨ä½è²|æ§å¨å®|æ»ä¹¦è®°|æ»ç|æååç´¢|æäºé|æäºº|æç ¸|æ¬å·å®ç¼|æç¾å¤´åçè|æäºå®|æ¿æ²»|æ°æ¸¸èµæ¯|æ°è¡äº¬|æ æ°´é
ç²¾|æ¶æ¶å½©|æç¥å»|æé»å¸|æé«é¢å¯¼äºº|æ¨é|æé¼ çµ|æäºè¿ª|æå
强|æé¹¤|欧年å®|æ¯ç¹å¸|æ¯æ³½ä¸|æ°åå®|氢氧åé |氨水|氨溶液|æ°¯ä¹é
°èº|æ°°åé¾|æ±æ³½æ°|æ±èèå®|汽车解ç å¨|æ²³åçæç¥å»éå¢|æµ·å¾·ä½è²|æ¸
ç®|æ¸
é|æ¸
éå
ä»|æ¸
麦é|港ç¬|溴æé|溴èè¯|æº´é¼ çµ|ç马çµç«|ç§ç¢±|ç±æ¸¸æ|ççå¸|ç¥äºµ|çä¿¡ç½|ççä¼|ç²åºè¯åº|ç²é|çµè¯|ç¾å®¶ä¹|ç¾èæ¯|çæ§ä»äºº|çç|ççª|ç¡åæ£|ç¡åçº¤ç»´ç´ |ç¡é
¸|硫磺|ç¡«é
¸|ç¤ºå¨æ¸¸è¡|ç¦å·å¥å¯ç½ç»|ç¦å·å¥å¯ç½ç»å°é¢è´·æ¬¾æéå
¬å¸|ç§å®¶ä¾¦æ¢ |ç§èª|ç«å|精仿æè¡¨|ç»æ¶|ç»´å¡å¸|ç½å|ç½å¤§å|ç¾åº|ç¾åºé¦è±ç´ |èå¥ä¿±ä¹é¨|è天记å½|èå¡å¶é³ç¦»å|èåä½è²|èè±¡çæ´»|è¡ç¥¨é
èµ|è¡é¦æ¶|è
¾é£ä½è²|è±åå¥ç°|è±çæ¥è®°|èæ§é |è¦å³é
¸|è¯ä¸åº|è±çä½è²|è¹æå®ä½|è±æ±å¸|èåº|è½é©¬|èç¬|èå¾
|èç«¥|èå|èåå®£ä¼ |èæè´§å¸|è¡è
¥|è¦æ|è®°å½æ¥è¯¢|è°©éª|è´©åéç|èµå¿|è¶³çç«å½©|è¿æ°§å氢溶液|è¿å¹³|è¿å»º|éå宽|éç½|é
èµ|éé¬é
¸|éç²|éç²|éæ³ä¼ æ|é¦çæ¹å|é«ä»¿æè¡¨|麦ç¹åå|é»å®¢åäº|é»å¸®|é»å¿|é½å¿|ä¸å¤®|书记|æå¼º|ä¹ |社ä¼ä¸»ä¹|äºå大|å
å²/ig);
if(match_result && match_result.length > 0){
$(".remark2").css('display','block');
var new_arr = [];
for(var i=0;i
'+iw_arr[j]+'');
}
//è¿åhref屿§çåå§å
容
for(var k=0;k/ig)){
$(".remark3").css('display','block');
}
$("#copy_area").html(html2023);
$(".GoBack").click(function () {
$("html,body").animate({
scrollTop: 0
}, 500);
});
});
function showTips(str) {
var tips = document.getElementById('tips');
tips.innerHTML = str;
tips.className = 'show';
setTimeout(function () {
tips.className = '';
},2000)
}
function getBase64Image(url, ref) {
var image = new Image();
image.src = url + "?v=" + Math.random(); // å¤çç¼å
image.crossOrigin = "*"; // æ¯æè·¨åå¾ç
image.onload = function () {
var base64 = drawBase64Image(image);
ref.src = base64;
};
}
function drawBase64Image(img) {
//console.log(img)
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
var dataURL = canvas.toDataURL("image/png");
return dataURL;
}
$(".generate_img").click(function(){
for(var i = 0 ; i < $("#copy_area img").length ; i++){
$("#copy_area img").eq(i).attr("class","tt"+i);
var url = $("#copy_area img").eq(i).attr("src");
var _class = $("#copy_area img").eq(i).attr("class");
$(this).attr("crossOrigin","*")
getBase64Image(url,document.querySelector('#copy_area '+ "." + _class));
}
var index = layer.load(2, {
shadeClose: false,
shade: [0.5,'#000'] ,
content:'æªå¾ä¸...',
success: function (layerContentStyle) {
layerContentStyle.find('.layui-layer-content').css({
'padding-top': '2px',
'text-align': 'right',
'width': '130px',
'font-weight': "bold",
'font-size': "18px",
'padding-left': '30px',
"color":"#fff"
});
}
}, {time: 15 * 1000});
setTimeout(function(){ downloadForJS(); }, 2000);
})
function downloadForJS(){
const now = formatTime();
var cloneDom = $("#copy_area").clone(true);
//æçï¼ä¸æ¾ç¤ºå¨é¡µé¢ä¸ï¼ä¸è½ç¨display:noneï¼ä¼å¯¼è´æ æ³çæurlï¼
cloneDom.css({"z-index": "-1","letter-spacing":1,"width":600,"line-height":2,"font-size":16 });
//设置idï¼ç¨äºéæ¯ï¼å¦åä¼å¯¼è´é¡µé¢éå¤çædomï¼
cloneDom.attr("class", "tmp_datatable");
$("body").append(cloneDom);
//çæå¾çä¸è½½é¾æ¥
html2canvas(cloneDom[0], { useCORS: true , taintTest: true, logging:true }).then(function(canvas){
ããvar imgUri = canvas.toDataURL();
ãã//鿝å
é对象
ããcloneDom.empty();
ãã$(".tmp_datatable").remove();
//$(".pinctut").attr("src",imgUri);
var saveLink = document.createElement('a');
saveLink.href = imgUri;
saveLink.download = now.timestamp.ms + '.png';
saveLink.click();
layer.closeAll();
})
}
function formatTime(time) {
// 1. å¤çæ¶é´åæ°ï¼é»è®¤å½åæ¶é´
const date = time ? (typeof time === 'number' ? new Date(time) : time) : new Date();
// 2. è·åæ¶é´æ³ï¼æ¯«ç§çº§/ç§çº§ï¼
const timestamp = {
ms: date.getTime(), // 毫ç§çº§æ¶é´æ³ï¼å¸¸ç¨ï¼
s: Math.floor(date.getTime() / 1000) // ç§çº§æ¶é´æ³
};
// 3. è¡¥é¶å½æ°ï¼ç¡®ä¿æ°åæ¯ä¸¤ä½æ°ï¼å¦ 9 â '09'ï¼
const padZero = (num) => num.toString().padStart(2, '0');
// 4. è·åå¹´ææ¥æ¶åç§
const year = date.getFullYear(); // å¹´ï¼4ä½ï¼
const month = padZero(date.getMonth() + 1); // æï¼æ³¨æï¼æä»½ä»0å¼å§ï¼é+1ï¼
const day = padZero(date.getDate()); // æ¥
const hour = padZero(date.getHours()); // æ¶
const minute = padZero(date.getMinutes()); // å
const second = padZero(date.getSeconds()); // ç§
// 5. ç»åæå¸¸ç¨æ ¼å¼
const format = {
ymd: `${year}-${month}-${day}`, // å¹´ææ¥
hms: `${hour}:${minute}:${second}`, // æ¶åç§
ymdhms: `${year}-${month}-${day} ${hour}:${minute}:${second}`, // å¹´ææ¥æ¶åç§
// 坿©å±å
¶ä»æ ¼å¼ï¼å¦ï¼`${year}å¹´${month}æ${day}æ¥ ${hour}æ¶${minute}å${second}ç§`
};
// 6. è¿åæ´åç»æ
return {
timestamp, // æ¶é´æ³ï¼æ¯«ç§/ç§ï¼
year, month, day, hour, minute, second, // åç¬çå¹´ææ¥æ¶åç§
...format // æ ¼å¼ååçå符串
};
}
var clipboard = new ClipboardJS('#copy', {
target: function() {
$("span").removeClass("my_red");
return document.getElementById('copy_area');
}
});
clipboard.on('success', function(e) {
showTips("å
容å¤å¶æå");
});
clipboard.on('error', function(e) {
showTips("失败");
});
var clipboard2 = new ClipboardJS('.remark', {
text: function() {
return document.getElementById('arc').innerHTML;
}
});
clipboard2.on('success', function(e) {
showTips("夿³¨å¤å¶æå");
});
clipboard2.on('error', function(e) {
showTips("失败");
});
var clipboard3 = new ClipboardJS('#copy_title', {
text: function() {
return document.getElementById('title').innerHTML;
}
});
clipboard3.on('success', function(e) {
showTips("æ é¢å¤å¶æå");
});
clipboard3.on('error', function(e) {
showTips("失败");
});
var clipboard4 = new ClipboardJS('#copySubtitle', {
text: function() {
return document.getElementById('subtitle_data').innerHTML;
}
});
clipboard4.on('success', function(e) {
showTips("å
容å¤å¶æå");
});
clipboard4.on('error', function(e) {
showTips("失败");
});
$(".backtop-box").on("click", function () {
$("body,html").animate({ scrollTop: 0 }, 500)
});
$("#download").click(function () {
// æ§è¡ä¸è½½
downloadAllVideos();
});
// è·å页é¢ä¸ææè§é¢é¾æ¥
function getVideoLinks() {
const videoLinks = [];
// ä»videoæ ç¾è·åè§é¢
const videoTags = document.getElementsByTagName('video');
for (let tag of videoTags) {
if (tag.src) {
videoLinks.push({
url: tag.src,
filename: generateFilename(tag.src)
});
}
if (tag.dataset && tag.dataset.src) {
videoLinks.push({
url: tag.dataset.src,
filename: generateFilename(tag.dataset.src)
});
}
}
// ä»sourceæ ç¾è·åè§é¢
const sourceTags = document.getElementsByTagName('source');
for (let tag of sourceTags) {
if (tag.src && tag.type && tag.type.startsWith('video/')) {
videoLinks.push({
url: tag.src,
filename: generateFilename(tag.src, tag.type)
});
}
}
// ä»aæ ç¾è·åè§é¢é¾æ¥
const anchorTags = document.getElementsByTagName('a');
const videoExtensions = ['mp4', 'webm', 'mov', 'avi', 'flv', 'mkv', 'wmv', 'mpg', 'mpeg'];
for (let tag of anchorTags) {
if (tag.href) {
const lowerHref = tag.href.toLowerCase();
for (let ext of videoExtensions) {
if (lowerHref.endsWith(`.${ext}`) && !videoLinks.some(link => link.url === tag.href)) {
videoLinks.push({
url: tag.href,
filename: generateFilename(tag.href)
});
break;
}
}
}
}
// å»éå¤ç
return [...new Map(videoLinks.map(item => [item.url, item])).values()];
}
// çææä»¶å
function generateFilename(url, mimeType) {
const urlParts = url.split('/');
const lastPart = urlParts[urlParts.length - 1].split('?')[0];
if (lastPart && lastPart.includes('.')) {
return decodeURIComponent(lastPart);
}
if (mimeType && mimeType.startsWith('video/')) {
const ext = mimeType.split('/')[1];
return `video-${Date.now()}.${ext}`;
}
return `video-${Date.now()}.mp4`;
}
// æ£æ¥æ¯å¦è·¨å
function isCrossDomain(url) {
try {
const currentOrigin = new URL(window.location.href).origin;
const targetOrigin = new URL(url).origin;
return currentOrigin !== targetOrigin;
} catch (e) {
return true; // è§£æURL失败æ¶é»è®¤è§ä¸ºè·¨å
}
}
// ä¸è½½è§é¢å½æ°ï¼å¤çè·¨åæ
åµ
async function saveVideoAs(url, filename) {
try {
// æ£æ¥æ¯å¦è·¨å
const crossDomain = isCrossDomain(url);
// è·¨åæ¶å
æç¤ºå¯è½çé®é¢
if (crossDomain) {
console.log(`æ£æµå°è·¨åè§é¢: ${filename}ï¼å°è¯ä¸è½½...`);
}
// å°è¯è·åè§é¢æ°æ®
const response = await fetch(url, {
mode: 'cors',
cache: 'no-cache',
headers: {
'User-Agent': navigator.userAgent,
'Accept': 'video/*,*/*;q=0.8'
}
});
if (!response.ok) {
if (response.status === 403 || response.status === 401) {
throw new Error(`没æè®¿é®æéï¼ç¶æç : ${response.status}`);
}
throw new Error(`请æ±å¤±è´¥ï¼ç¶æç : ${response.status}`);
}
// å¤çè·¨å使åè·åæ°æ®çæ
åµ
const blob = await response.blob();
const blobUrl = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = blobUrl;
a.download = filename;
a.style.display = 'none';
document.body.appendChild(a);
a.click();
setTimeout(() => {
document.body.removeChild(a);
URL.revokeObjectURL(blobUrl);
}, 1000);
} catch (error) {
const videoLinks = getVideoLinks();
// console.log("videoLinks",videoLinks)
videoLinks.forEach((link, index) => {
window.open("https://www.meijiehezi.com/index/Exchange_video/downLoad?url="+link.url);
});
// console.error(`ä¸è½½${filename}失败:`, error);
// // 夿æ¯å¦æ¯è·¨åé误
// if (error.message.includes('CORS') || error.message.includes('è·¨å') || isCrossDomain(url)) {
// alert(`æ æ³ä¸è½½è§é¢ "${filename}"
请å°è¯å³é®ç¹å»è§é¢ï¼éæ©"å°è§é¢å¦å为"æå¨ä¸è½½`);
// } else {
// alert(`æ æ³ä¸è½½è§é¢ "${filename}"
请å°è¯å³é®ç¹å»è§é¢ï¼éæ©"å°è§é¢å¦å为"æå¨ä¸è½½`);
// }
}
}
// æ¹éä¸è½½ææè§é¢
function downloadAllVideos() {
const videoLinks = getVideoLinks();
if (videoLinks.length === 0) {
alert('æªæ¾å°å¯ä¸è½½çè§é¢');
return;
}
// æ¾ç¤ºæ¾å°çè§é¢å表
let videoList = "æ¾å°ä»¥ä¸è§é¢ï¼