משתמש:Badidipedia/טיוטה/תבנית:קישור כללי

מתוך ויקיפדיה, האנציקלופדיה החופשית


הי מתניה. העלתי פה על הכתב מה שחשבתי על הנושא של הבוט שיציע קישורים חיצוניים במקום קישרים שבורים - כמו שעלה במזנון. הדף הזה מכיל גם קוד חלופי עבור התבנית:קישור כללי, שאיתה אני מציע להתחיל.
לפני שמתחילים עבודה בנושא ולהעלות את הרעיון במזנון אז כדאי לחשוב על זה עוד קצת בפורום מצומצם כדי לחדד מעט את הרעיון כדי שלא נתפזר בעבודה, וברעיונות בפורום רחב יותר.
אני מתייג גם את משתמש:ערן שהבוט שלו עושה דברים דומים למה שאני מציע ובטח יהיו לו רעיונות טובים בנושא. אני מזכיר גם את הדיון בבוט מקביל בויקיפדיה האנגלית שמשתמש:Ijon הפנה אליו (ואולי אפשר להשתמש בקוד של הבוט ההוא). Badidipedia - שיחה 23:01, 21 באוקטובר 2015 (IDT)


משתנים[עריכת קוד מקור | עריכה]

משתנים קודמים[עריכת קוד מקור | עריכה]

  • |תאריך_וידוא= - תאריך בפורמט ויקיפדיה שמיצג תאריך שבו הקישור נבדק ונמצא תקין.

משתנים חדשים[עריכת קוד מקור | עריכה]

  • |חותמת זמן= - מייצג את חותמת הזמן של הדף באתר ארכיון האינטרנט (מספר בן 14 ספרות). ניתן להשיג אותו באמצעות הAPI של ארכיון האינטרנט. כאשר הפרמטר מכיל תוכן, הקישור יוביל לדף המתאים בארכיון האינטרנט (במקום לכתובת ב|כתובת=) וזה יצוין בכתב וגם באמצעות קטגוריה:קישור מארכיון האינטרנט. ניתן להשתמש בפרמטר בעריכה רגילה אבל בהפעלה של הבוט על התבנית, ערכו יכול להשתנות אלא אם כן סומן לבוט להתעלם.
  • |תאריך לא קיים= - מיועד עבור הבוט בלבד. תאריך בפורמט ויקיפדיה שיופיע כאשר הקישור לא קיים. כאשר הבוט מזהה שיש תוכן בפרמטר אז הוא מחפש קישור חלופי בארכיון האינטרנט.
  • |וידוא קיימות בוט= - מיועד עבור הבוט בלבד. מכיל את התאריך הראשון שהבוט זיהה שהקישור קיים ומיצג את התאריך בו התבנית הוצבה לראשונה עם קישור קיים. הערה: בפעם הראשונה שמפעילים את הבוט, צריך להציב בתוכן הפרמטר בכל המופעים של התבנית את התוכן "קישור ישן" כדי שהבוט יבדיל בין תבנית שהיתה לפני שהבוט התחיל לפעול לבין תבנית שנכתבה אחריו.
  • |תוכן הקישור השתנה= - פרמטר שתוכנו תאריך (בפורמט ויקיפדיה) בו יצויין שהעורך גילה שתוכן הקישור השתנה והוא לא מתאים כבר לערך. הבוט ינסה להשיג גרסה קודמת של האתר בארכיון האינטרנט.
  • |התעלם= - כאשר קיים תוכן בפרמטר, אז הבוט יתעלם מהתבנית ולא יעשה בה שום שינוי. הפרמטר יכיל את הסיבה למה צריך שהבוט יתעלם מהתבנית.

רעיון כללי עבור הבוט[עריכת קוד מקור | עריכה]

הבוט מיועד עבור תבניות שמציגות קישורים.
בתור התחלה ננסה לעבוד עם תבנית:קישור כללי ואם ילך טוב אז ניישם עבור תבניות אחרות של קישורים.
כאשר הבוט מזהה בוודאות שקישור לא תקין אז מנסה להשיג העתק של הדף בארכיון האינטרנט כדי שהדף הנכון יוצג בתבנית. את ההעתק ניתן למצוא בעזרת הAPI של ארכיון האינטרנט.
הווידוא של קיימות הדף מתבצעת באמצעות שתי בדיקות במרחק של זמן ביניהם (נניח יומיים) ע"י שימוש בפרמטר |תאריך לא קיים=.
במקרה שמישהו סימן שהקישור מוביל למידע שלא קשור על ידי סימון ב |תוכן הקישור השתנה=, הבוט יחפש העתק של הדף מלפני |תאריך_וידוא= ואם |תאריך_וידוא= לא קיים אז באמצעות |וידוא קיימות בוט=. אם גם |וידוא קיימות בוט= לא קיים אז הבוט יחפש את ההעתק הראשון שקיים עבור הקישור.

השימוש בAPI של ארכיון באינטרנט[עריכת קוד מקור | עריכה]

השימוש הוא די פשוט. ניגשים לכתובת הזאת עם הפרמטרים המתאים ADDRESS וDATE:‏ http://web.archive.org/cdx/search/cdx?url=ADDRESS&to=DATE&fl=timestamp&limit=-1 התשובה שמתקבלת היא חותמת הזמן הרצויה עבורנו ובמקרה שלא קיים אז יחזור דף ריק (אפשר לבדוק בקלות באמצעות הדפדפן). DATE - תאריך בפורמט: yyyyMMddhhmmss.

פסאדו-קוד עבור הבוט[עריכת קוד מקור | עריכה]

  1. מחק את |חותמת זמן=
  2. אם |וידוא קיימות בוט= מכיל תוכן לא תקין\לא מכיל תוכן אז:
    1. הכנס לתוכו את התאריך הנוכחי.
  3. אם הקישור קיים אז:
    1. מחק את תוכן הפרמטר |תאריך לא קיים=
  4. אחרת(הקישור לא קיים):
    1. אם |תאריך לא קיים=, לא מכיל תוכן\מכיל תוכן לא תקין אז:
      1. הכנס לתוכו את התאריך (בפורמט ויקיפדיה).
  5. אם יש תוכן ב|תוכן הקישור השתנה=.
    1. אם |תאריך_וידוא= מכיל תאריך תקין, אז:
      1. השתמש ב |תאריך_וידוא= כדי להכניס תוכן ב |חותמת זמן=.
    2. אחרת:
      1. אם |וידוא קיימות בוט= מכיל תאריך תקין, אז:
        1. השתמש ב |וידוא קיימות בוט= כדי להכניס תוכן ב |חותמת זמן=.
      2. אחרת:
        1. השתמש בתאריך הנוכחי כדי להכניס תוכן ב |חותמת זמן=.
  6. אחרת (לא ידוע שתוכן הקישור השתנה):
    1. אם יש תוכן ב |תאריך לא קיים=, ועבר מאז זמן (נניח יומיים):
      1. השתמש בתאריך הנוכחי כדי להכניס תוכן ב |חותמת זמן=.

רעיונות נוספים להמשך[עריכת קוד מקור | עריכה]

  • ליצור תבנית שתודיע כשהקישור מוביל לתוכן אחר ממה שהיה במקור (תוכן הקישור השתנה).
  • בעקבות הדיון בויקיפדיה האנגלית, לגבות כל קישור חיצוני בארכיון האינטרנט.
  • בוט נוסף שיקח כל קישור מהצורה "[קישור כותרת]" ויכניס את זה לתוך תבנית כללית של קישורים (אולי תבנית:קישור כללי). ואז גם עבורם יתבצע טיפול בקישורים.