@yossiz כתב בתוסף או סקריפט שיכולים לומר לי מה כבר ראיתי ומה עדיין לא:
יימח שמו של הבינה המלאכותית
ולו רק מפני שהוא מעורר בי נטיות אלימות כלפיו...
צ"ע...
אבל כדי שלא יהיה הגיליון חלק, אכתוב את אשר על ליבי
הבינה המלאכותית היא כלי נהדר, אני נעזר בה רבות, למרות שבעבר לא חשבתי כך
גיליתי שאם משתמשים בה נכון, היא יכולה לקצר תהליכים, רק צריך לדעת באיזה תחומים היא יכולה לעזור.
היא מסתמא לא תדע לפתור לי בעיות בקוד, אבל היא תדע לכתוב לי קוד (ספגטי) מאפס, היא יודעת להנחות אותי איזה כלים לחפש, ויודעת לתת לי מושגים בעניינים שאני לא מכיר.
כדאי ללמוד איך להעזר בה, היא עוזרת בהמון תחומים.
לדוגמא, לשאלת @THMV , אם הייתי צריך להגיע לפיתרון בלי לדעת לכתוב קוד, הייתי שואל כך:
אין לי ידע בתכנות, אני רוצה קוד פשוט שיקרא לי הזנות RSS ויביא לי רק מה שלא קראתי, אבל שיהיה לי פשוט להריץ את הקוד בדפדפן או משהו דומה
וזה מה שהיא עונה:
כדי לקרוא הזנות RSS ולסנן את אלו שלא קראת, ניתן להשתמש בקוד JavaScript פשוט שירוץ בדפדפן שלך. הנה קוד שמבצע את הפעולה הזו:
איך זה עובד:
- הקוד בודק את ההזנות RSS שלך.
- הוא מוציא את הפריטים שלא קראת, בהתבסס על השם או מזהה ייחודי של כל פריט.
- אתה יכול להריץ את הקוד בדפדפן דרך כלי המפתחים.
דוגמת קוד JavaScript:
הקוד הזה פשוט קורא את הזנת RSS שלך ומציג רק את הפריטים שלא קראת, אם שמרת את המידע על מה קראת (למשל, באמצעות cookies או אחסון מקומי).
<!DOCTYPE html>
<html lang="he">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RSS Reader</title>
<script>
async function fetchRSS() {
const rssUrl = 'https://rss.example.com/feed'; // הכנס כאן את ה-URL של ה-RSS שלך
try {
const response = await fetch(rssUrl);
const text = await response.text();
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(text, "application/xml");
const items = xmlDoc.querySelectorAll("item");
const unreadItems = [];
items.forEach(item => {
const title = item.querySelector("title").textContent;
const link = item.querySelector("link").textContent;
// בודק אם קראת את הפריט הזה (ניתן לשפר זאת על ידי שמירה בלוקלסטורג' או בעוגיות)
const readItems = JSON.parse(localStorage.getItem('readItems') || '[]');
if (!readItems.includes(link)) {
unreadItems.push({ title, link });
}
});
// הצגת הפריטים שלא קראת
displayUnreadItems(unreadItems);
} catch (error) {
console.error('Error fetching RSS feed:', error);
}
}
function displayUnreadItems(items) {
const list = document.getElementById("unreadItems");
list.innerHTML = ''; // לנקות את התצוגה הישנה
items.forEach(item => {
const listItem = document.createElement("li");
listItem.innerHTML = `<a href="${item.link}" target="_blank">${item.title}</a>`;
list.appendChild(listItem);
});
}
// פונקציה לסימון פריט כנקרא
function markAsRead(link) {
const readItems = JSON.parse(localStorage.getItem('readItems') || '[]');
if (!readItems.includes(link)) {
readItems.push(link);
localStorage.setItem('readItems', JSON.stringify(readItems));
}
}
window.onload = fetchRSS;
</script>
</head>
<body>
<h1>RSS Reader - פריטים שלא קראת</h1>
<ul id="unreadItems">
<!-- כאן יופיעו הפריטים שלא קראת -->
</ul>
</body>
</html>
הסבר על הקוד:
- fetchRSS() - פונקציה זו טוענת את הזנת ה-RSS מהכתובת שציינת, מפענחת את ה-XML, ומסננת את הפריטים שלא קראת.
- displayUnreadItems() - מציגה את רשימת הפריטים שלא קראת בדף.
- markAsRead() - אם תלחץ על אחד מהקישורים, תוכל לסמן אותו כנקרא (באמצעות אחסון בלוקלסטורג').
- localStorage - הקוד משתמש ב-
localStorage
כדי לשמור את רשימת הפריטים שקראת, כך שהדפדפן יזכור את המידע גם אחרי טעינה מחדש של הדף.
איך להריץ את הקוד:
- פתח את דפדפן האינטרנט שלך.
- פתח כלי מפתחים על ידי לחיצה על F12 או קליק ימני על הדף ובחירת "Inspect".
- בחר בלשונית "Console".
- הדבק את הקוד בתיבת הקונסול ולחץ Enter.
- הקוד יטעין את הזנת ה-RSS ויציג את הפריטים שלא קראת.
הערות:
- יש להחליף את כתובת ה-RSS בכתובת הזנת ה-RSS שלך בשדה
rssUrl
.
- אם אתה רוצה לסמן פריטים כנקראים, אתה יכול להוסיף פונקציה שתופעל כאשר תלחץ על הקישורים.
אם יש לך שאלות נוספות או אם אתה רוצה להוסיף פונקציות נוספות, אני כאן לעזור!