הנה שני הסימניות מעודכנות
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.")}})();