שאלה | אינדקס כל הסקריפטים שלי - שאלות על כלל הסקריפטים ובקשות ליצירת סקריפטים חדשים
-
@שלום-עולם אבל הקישור זהה ברוב המקרים ואי אפשר לסמוך על דברים שהם "בדרך כלל"
אם כי, לקישורים להורדה בפורום הזה ספציפית יש מבנה מסויים שקל לאתר -
@מתכנת-חובב דוקא ניסיתי לעבוד עם
CURL
(שפולטת את קוד המקור של הדף) יחד עם פקודתFIND
בשביל זה, אבל כשעברתי על קוד מקור סטנדרטי כאן בפורום, לא ממש היה הבדל בין קישור להורדה לבין קישור לפוסט או לאתר, הכל התחיל ב-herf=
או משהו כזה (אלא אם כן הולכים רק על קבצים שעלו לשרת של הפורום) -
@מתכנת-חובב הבנתי. רק השאלה באמת כמה זה יהיה פרקטי כשזה ממשק חיצוני שלא נמצא בתוך הדפדפן. עם תוסף (בדומה למנהל הורדות) זה יכול להיות הרבה יותר פרקטי
-
@ידיד כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות ובקשות:
@NH-LOCAL לפעמים יש שרשור ארוך מאד, ואני רוצה לחפש בו את קישורי ההורדות בלבד, אודה לך מאד אם תכתוב סקריפט כזה, ושיהיה ניתן להפעלה באופן פרקטי.
לא יודע מה נקרא אצלך פרקטי, אבל אפשר עם תפסן של IDM למשל.
-
@NH-LOCAL בהמשך לזה מצרף כאן תשתית של סקריפט להחבאת קבצים [שלא ע"י פקודת ATTRIB אלא קצת יותר מתוחכם].
הסבר:
זה יוצר [בתיקיית המשתמש] תיקיה שלא ניתן לגשת אליה באמצעות מערכת ההפעלה, [בשם lock.:$i30:$Index_Allocation] וכן קישור לאותה תיקיה [בשם lock] שאליו כן ניתן לגשת, לשם מעתיקים את מה שרוצים ואח"כ פשוט מוחקים את הקישור והקבצים מוסתרים ומוחבאים ללא אפשרות לגשת אליהם, עד שמפעילים שוב את הסקריפט ואז נוצר הקישור הנ"ל שוב.
מבוסס על מש"כ כאן [בעיקר בעמוד 6 ע"ש].
[גם אני לא האמנתי עד שראיתי...]
יש הרבה מה להוסיף ולשפר. -
@צללית אמרתי אחכמה והיא רחוקה ממני... לא זכיתי להבין מה יש בשם המוזר הזה. ומה שהכי מוזר פה שמדובר בקוד קצר ופשוט להחריד, אין שם שורה אחת שאני לא מבין - לכאורה...
עריכה: יש לציין שזה לא שווה הרבה למי שיש לו קצת ידע ב-CMD, מכיוון שדרך שורת הפקודה אפשר לגשת לקובץ בקלות
עריכה: יש פונטיצאל, נאלץ לחכות עם זה לזמן שאהיה יותר פנוי
-
@ידיד לא יודע למה עשיתי את זה... אבל הנה:
javascript: (() => { const suffixes = ['exe', 'zip', 'rar', '7z', 'tar', 'bat', 'cmd', 'apk']; const linksSelector = suffixes.map((suffix) => `a[href$=".${suffix}"]`).join(', '); const links = $(linksSelector).clone().get(); const ul = $('<ul/>'); for (const link of links) { const safeLink = $('<a>').attr('href', link.href).text(link.innerText).attr('target', '_blank'); const li = $('<li/>').append(safeLink); ul.append(li); } if (!links.length) return bootbox.alert('לא נמצאו קישורים לקבצים'); bootbox.dialog({ size: 'medium', title: `נמצאו ${links.length} קישורים לקבצים:`, message: ul, onEscape: true, backdrop: true, buttons: { open: { label: 'הורד את כל הקישורים', className: 'btn-info', callback: function () { for (const link of links) { window.open(link.href, '_blank'); } }, }, close: { label: 'סגור', className: 'btn-primary', callback: function () {}, }, }, }); })();
אפשר להריץ בקונסול או לשים בסימניה, ואפשר כמובן להוסיף סיומות נוספות לפי הצורך.
בשרשורים ארוכים יש לגלול את העמוד ואז להפעיל את הסקריפט, כדי שהפוסטים ייטענו.
הדגמה (מתוך הנושא הזה) :
-
@מתכנת-חובב כתב בשאלה | אינדקס כל הסקריפטים שלי - שאלות ובקשות:
@שלום-עולם אבל הקישור זהה ברוב המקרים
התכוונתי שהמשתמש כותב בהודעה עצמה את המילה "להורדה".
אמנם נכון ש:
אי אפשר לסמוך על דברים שהם "בדרך כלל"