בעיה | סימניה להורדת אשכלות כקובץ
-
-
יש סימניה להורדת אשכול שלם ממתמחים, ועד כמה שהבנתי כאן זו אמורה להיות מערכת דומה, אך הסימניה לא פועלת כאן. איך עושים כזו סימניה שתעבוד כאן. והכי טוב אם שייך שתפעל בשני הפורומים [שלא יצטרכו להוסיף סימניה נוספת]
הסימניה ממתמחים בספוילר, אני לא זוכר מי הביא אותה ולמי צריך לתת קרדיט.העתקת האשכול
javascript:(async () => { try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; alert(
מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום, התוכן יועתק אוטומטית ללוח.); /* Steps 1 & 2: Fetch all posts from all pages / const pagination = await fetch(/api/topic/pagination/${tid}).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(/api/topic/${tid}?page=${page}) .then(res => res.json()) .then(data => data.posts) ); / Step 3: Wait for all promises and flatten the result / const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); / Step 4: Convert to JSON string and copy to clipboard */ const jsonStr = JSON.stringify(posts, null, 2); await navigator.clipboard.writeText(jsonStr); alert(איסוף הושלם! ${posts.length} פוסטים הועתקו ללוח כטקסט JSON.\nכעת ניתן להדביק (Ctrl+V) אותם בכל מקום.); } catch (error) { console.error(%27אירעה שגיאה:%27, error); alert(%27אירעה שגיאה. ייתכן שההעתקה ללוח נכשלה. בדוק את חלון המפתחים (F12) לפרטים.%27); }})();שמירת האשכול
javascript:(async () => { /* Helper function to trigger file download / const downloadJSON = (data, filename) => { const jsonStr = JSON.stringify(data, null, 2); const blob = new Blob([jsonStr], { type: 'application/json' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }; try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; const safeTitle = (window.ajaxify.data.title || 'topic').replace(/[^a-z0-9]/gi, '_').toLowerCase(); const filename =
topic_${tid}_${safeTitle}.json; alert(מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום התהליך, תתחיל הורדת קובץ בשם:\n${filename}); / Steps 1 & 2: Fetch all posts from all pages / const pagination = await fetch(/api/topic/pagination/${tid}).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(/api/topic/${tid}?page=${page}) .then(res => res.json()) .then(data => data.posts) ); / Step 3: Wait for all promises and flatten the result / const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); / Step 4: Download the collected data as a JSON file */ downloadJSON(posts, filename); } catch (error) { console.error(%27אירעה שגיאה במהלך איסוף הפוסטים:%27, error); alert(%27אירעה שגיאה. בדוק את חלון המפתחים (F12) לפרטים נוספים.%27); }})();@זונדל הסמניה שהבאת היא לא להורדת אשכול שלם, אלא לשליחת שאלה לAI או משהו כזה.
הסיבה שהסימניה לא עובדת כאן זה כנראה בגלל שהפורום נמצא תחת נתיב /forum ולא ישירות בדומיין.תביא את הסימניה הנכונה ונראה בעז"ה אם אפשר להתאים אותה בעצמה או לשכפל אותה בצורה תואמת
-
כבר בקשו כמה פעמים, וכבר הבהרתי: הסמניה לא מותאמת לשימוש בפורום שיושב על תת דומיין
מי שרוצה מוזמן לפנות ליוצר הסמניה -
@זונדל הסמניה שהבאת היא לא להורדת אשכול שלם, אלא לשליחת שאלה לAI או משהו כזה.
הסיבה שהסימניה לא עובדת כאן זה כנראה בגלל שהפורום נמצא תחת נתיב /forum ולא ישירות בדומיין.תביא את הסימניה הנכונה ונראה בעז"ה אם אפשר להתאים אותה בעצמה או לשכפל אותה בצורה תואמת
@ע-ה-דכו-ע כתב בבעיה | סימניה להורדת אשכלות כקובץ:
@זונדל הסמניה שהבאת היא לא להורדת אשכול שלם, אלא לשליחת שאלה לAI או משהו כזה.
הסיבה שהסימניה לא עובדת כאן זה כנראה בגלל שהפורום נמצא תחת נתיב /forum ולא ישירות בדומיין.תביא את הסימניה הנכונה ונראה בעז"ה אם אפשר להתאים אותה בעצמה או לשכפל אותה בצורה תואמת
צודק, ערכתי את ההודעה הראשונה עם 2 סימניות - העתקה ושמירה.
-
@ע-ה-דכו-ע כתב בבעיה | סימניה להורדת אשכלות כקובץ:
@זונדל הסמניה שהבאת היא לא להורדת אשכול שלם, אלא לשליחת שאלה לAI או משהו כזה.
הסיבה שהסימניה לא עובדת כאן זה כנראה בגלל שהפורום נמצא תחת נתיב /forum ולא ישירות בדומיין.תביא את הסימניה הנכונה ונראה בעז"ה אם אפשר להתאים אותה בעצמה או לשכפל אותה בצורה תואמת
צודק, ערכתי את ההודעה הראשונה עם 2 סימניות - העתקה ושמירה.
-
@פלמנמוני לא הבנתי, התכוונת ככה?
javascript:(async () => { try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום, התוכן יועתק אוטומטית ללוח.`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Convert to JSON string and copy to clipboard */ const jsonStr = JSON.stringify(posts, null, 2); await navigator.clipboard.writeText(jsonStr); alert(`איסוף הושלם! ${posts.length} פוסטים הועתקו ללוח כטקסט JSON.\nכעת ניתן להדביק (Ctrl+V) אותם בכל מקום.`); } catch (error) { console.error(%27אירעה שגיאה:%27, error); alert(%27אירעה שגיאה. ייתכן שההעתקה ללוח נכשלה. בדוק את חלון המפתחים (F12) לפרטים.%27); }})();javascript:(async () => { /* Helper function to trigger file download */ const downloadJSON = (data, filename) => { const jsonStr = JSON.stringify(data, null, 2); const blob = new Blob([jsonStr], { type: 'application/json' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }; try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; const safeTitle = (window.ajaxify.data.title || 'topic').replace(/[^a-z0-9]/gi, '_').toLowerCase(); const filename = `topic_${tid}_${safeTitle}.json`; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום התהליך, תתחיל הורדת קובץ בשם:\n${filename}`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Download the collected data as a JSON file */ downloadJSON(posts, filename); } catch (error) { console.error(%27אירעה שגיאה במהלך איסוף הפוסטים:%27, error); alert(%27אירעה שגיאה. בדוק את חלון המפתחים (F12) לפרטים נוספים.%27); }})(); -
@פלמנמוני לא הבנתי, התכוונת ככה?
javascript:(async () => { try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום, התוכן יועתק אוטומטית ללוח.`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Convert to JSON string and copy to clipboard */ const jsonStr = JSON.stringify(posts, null, 2); await navigator.clipboard.writeText(jsonStr); alert(`איסוף הושלם! ${posts.length} פוסטים הועתקו ללוח כטקסט JSON.\nכעת ניתן להדביק (Ctrl+V) אותם בכל מקום.`); } catch (error) { console.error(%27אירעה שגיאה:%27, error); alert(%27אירעה שגיאה. ייתכן שההעתקה ללוח נכשלה. בדוק את חלון המפתחים (F12) לפרטים.%27); }})();javascript:(async () => { /* Helper function to trigger file download */ const downloadJSON = (data, filename) => { const jsonStr = JSON.stringify(data, null, 2); const blob = new Blob([jsonStr], { type: 'application/json' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }; try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; const safeTitle = (window.ajaxify.data.title || 'topic').replace(/[^a-z0-9]/gi, '_').toLowerCase(); const filename = `topic_${tid}_${safeTitle}.json`; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום התהליך, תתחיל הורדת קובץ בשם:\n${filename}`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Download the collected data as a JSON file */ downloadJSON(posts, filename); } catch (error) { console.error(%27אירעה שגיאה במהלך איסוף הפוסטים:%27, error); alert(%27אירעה שגיאה. בדוק את חלון המפתחים (F12) לפרטים נוספים.%27); }})(); -
כבר בקשו כמה פעמים, וכבר הבהרתי: הסמניה לא מותאמת לשימוש בפורום שיושב על תת דומיין
מי שרוצה מוזמן לפנות ליוצר הסמניה@פלמנמוני כתב בבעיה | סימניה להורדת אשכלות כקובץ:
כבר בקשו כמה פעמים, וכבר הבהרתי: הסמניה לא מותאמת לשימוש בפורום שיושב על תת דומיין
מי שרוצה מוזמן לפנות ליוצר הסמניהגם הAPI המובנה של nodeBB לא עובד!
[מותקן לי 'מייצא השרשורים']
אגב, כם התוסף של @לאצי 'NotiForum' עושה בעיות. -
בכל מקרה מצרף שוב והפעם בלי ספוילר שלא תהיינה בעיות. אחד מעתיק ואחד שומר כקובץ:
javascript:(async () => { /* Helper function to trigger file download */ const downloadJSON = (data, filename) => { const jsonStr = JSON.stringify(data, null, 2); const blob = new Blob([jsonStr], { type: 'application/json' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }; try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; const safeTitle = (window.ajaxify.data.title || 'topic').replace(/[^a-z0-9]/gi, '_').toLowerCase(); const filename = `topic_${tid}_${safeTitle}.json`; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום התהליך, תתחיל הורדת קובץ בשם:\n${filename}`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Download the collected data as a JSON file */ downloadJSON(posts, filename); } catch (error) { console.error(%27אירעה שגיאה במהלך איסוף הפוסטים:%27, error); alert(%27אירעה שגיאה. בדוק את חלון המפתחים (F12) לפרטים נוספים.%27); }})();javascript:(async () => { try { if (!window.ajaxify || !window.ajaxify.data.tid) { alert('נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.'); return; } const tid = window.ajaxify.data.tid; alert(`מתחיל איסוף פוסטים מנושא מספר ${tid}. בסיום, התוכן יועתק אוטומטית ללוח.`); /* Steps 1 & 2: Fetch all posts from all pages */ const pagination = await fetch(`/api/topic/pagination/${tid}`).then(res => res.json()); const pageCount = pagination.pagination.pageCount; const allPagePromises = Array.from({ length: pageCount }, (_, i) => i + 1) .map(page => fetch(`/api/topic/${tid}?page=${page}`) .then(res => res.json()) .then(data => data.posts) ); /* Step 3: Wait for all promises and flatten the result */ const allPages = await Promise.all(allPagePromises); const posts = allPages.flat(); /* Step 4: Convert to JSON string and copy to clipboard */ const jsonStr = JSON.stringify(posts, null, 2); await navigator.clipboard.writeText(jsonStr); alert(`איסוף הושלם! ${posts.length} פוסטים הועתקו ללוח כטקסט JSON.\nכעת ניתן להדביק (Ctrl+V) אותם בכל מקום.`); } catch (error) { console.error(%27אירעה שגיאה:%27, error); alert(%27אירעה שגיאה. ייתכן שההעתקה ללוח נכשלה. בדוק את חלון המפתחים (F12) לפרטים.%27); }})(); -
הנה שני הסימניות מעודכנות
javascript:(async()=>{const downloadJSON=(e,t)=>{const o=JSON.stringify(e,null,2),n=new Blob([o],{type:"application/json"}),a=URL.createObjectURL(n),r=document.createElement("a");r.href=a,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(a)};try{if(!window.ajaxify||!window.ajaxify.data.tid)return void alert("נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.");const e=window.config&&window.config.relative_path?window.config.relative_path:"",t=window.ajaxify.data.tid,o=(window.ajaxify.data.title||"topic").replace(/[^a-z0-9]/gi,"_").toLowerCase(),n=`topic_${t}_${o}.json`;alert(`מתחיל איסוף פוסטים מנושא מספר ${t}. בסיום התהליך, תתחיל הורדת קובץ בשם:\n${n}`);const a=await fetch(`${e}/api/topic/pagination/${t}`).then((e=>e.json())),r=a.pagination.pageCount,i=await Promise.all(Array.from({length:r},((o,n)=>fetch(`${e}/api/topic/${t}?page=${n+1}`).then((e=>e.json())).then((e=>e.posts)))));downloadJSON(i.flat(),n)}catch(e){console.error("Error:",e),alert("אירעה שגיאה. בדוק את ה-Console.")}})();javascript:(async()=>{try{if(!window.ajaxify||!window.ajaxify.data.tid)return void alert("נראה שאתה לא בעמוד של נושא (topic). יש להפעיל את הסימניה מעמוד נושא תקין.");const e=window.config&&window.config.relative_path?window.config.relative_path:"",t=window.ajaxify.data.tid;alert(`מתחיל איסוף פוסטים מנושא מספר ${t}. בסיום, התוכן יועתק אוטומטית ללוח.`);const a=await fetch(`${e}/api/topic/pagination/${t}`).then((e=>e.json())),n=a.pagination.pageCount,o=await Promise.all(Array.from({length:n},((a,n)=>fetch(`${e}/api/topic/${t}?page=${n+1}`).then((e=>e.json())).then((e=>e.posts)))));const r=o.flat();await navigator.clipboard.writeText(JSON.stringify(r,null,2)),alert(`איסוף הושלם! ${r.length} פוסטים הועתקו ללוח כטקסט JSON.`)}catch(e){console.error("Error:",e),alert("אירעה שגיאה. בדוק את ה-Console.")}})(); -
@פלמנמוני כתב בבעיה | סימניה להורדת אשכלות כקובץ:
כבר בקשו כמה פעמים, וכבר הבהרתי: הסמניה לא מותאמת לשימוש בפורום שיושב על תת דומיין
מי שרוצה מוזמן לפנות ליוצר הסמניהגם הAPI המובנה של nodeBB לא עובד!
[מותקן לי 'מייצא השרשורים']
אגב, כם התוסף של @לאצי 'NotiForum' עושה בעיות.@י.-פל. כתב בבעיה | סימניה להורדת אשכלות כקובץ:
גם הAPI המובנה של nodeBB לא עובד!
אתה מבין לבד שזה לא יכול להיות, כי אז הפורום לא היה עובד
ומה שלא עובד לך מייצא השרשורים ושאר ירקות (תוספי"ם בלע"ז) הוא ג"כ מהטעם הנ"ל שהם מחפשים את הAPI לפי הנתיב הראשי
