שיחת ויקיפדיה:בוט/בוט הקואורדינטות

message: לדעתי ההצעה הקיימת צורכת משאבי אדם ענקיים בפעילות שבוט יכול לעשות. להלן שיפור מוצע. לצורך השיפור יש להוסיף לתוצאות הבוט המקורי עמודה ובה שתי אופציות, "אוטומטי" ו"ידני".
# להיכנס לדף המרכז את תוצאות הרצת הבוט
# להיכנס ללינק המוצע ולבדוק האם המיקום המוצע תואם את המיקום המבוקש (לא תמיד תתקבל חפיפה מלאה, במידה ולא, יש לסמן כידני)
# אם הלינק מתאים, יש לסמן כאוטומטי! לתת אפשרות ביצוע ללא עריכה, כמו שאנו מעדכנים קטגוריות
# בוט נוסף יעבור על הדף המרכז ויבצע כמה דברים:
## יטפל רק בערכים המסומנים "אוטומטי"
## יעביר את הפורמט לפורמט התקני של ויקיפדיה העברית, בלי כל הקשקושים. משתמש:DMY כתב קוד כזה כבר לפני שנים, כולל הסבה לעשרוני
## ישתול את הקואורדינטות התקניות בערך המתאים. גם את זה DMY כבר כתב
## בסיום, יסיר הבוט (או יסמן) את הערך מרשימת העבודה. וכמובן שגם את זה הוא כבר כתב...
# ב"ידני" יש להמשיך ולטפל כמו היום
החיסכון פה הוא עצום היות שהוויקיגמד לא נדרש לערוך, פעולה הגוזלת זמן רב!
אשמח לשמוע תגובות. בורה בורה - שיחה 20:52, 4 באפריל 2014 (IDT)
replies: text: בורה בורה, נדמה לי שאפשר לעשות את כל הפעולה הזו בJS אבל אני ממש לא יודע, נראה אם מישהו מדלפק הייעוץ יידע ומה תהייה תגובת DMY... בברכה, Nurick - שיחה 20:57, 4 באפריל 2014 (IDT)
replies: text: : אם ה-JS עושה הכל בלחיצה על הכפתור "אוטומטי", מה טוב. זה מיזם של עשרות אלפי עדכונים. חייבים פה אוטומציה מקסימלית. בורה בורה - שיחה 21:02, 4 באפריל 2014 (IDT)
replies: text: :: אני מסכים לחלוטין אך חסר כישורים מתאימים, בוא נקווה שמישהו יקח עליו את המשך הפרויקט, בברכה, Nurick - שיחה 21:03, 4 באפריל 2014 (IDT)
replies: text: :::מיזם מבורך. לדעתי צריך להשאיר בסוף תמיד שיקול אנושי, ולכן הבוט הוא רק כלי עזר לאדם. ‏dMy‏ • שיחה • 01:37‏, 12/04/2014 • י"ב בניסן ה'תשע"ד
replies: text: ::::dMy, כלי עזר כמובן, כרגע הכלי יוצר רשימה של הצעות, צריך כלי נוסף (רצוי בJS אבל אפשר גם כבוט נוסף שירוץ לאחר מכן) בשביל שאר תפקודים לאחר האישור האנושי - האם תוכל לעזור בכך? Nurick - שיחה 03:08, 12 באפריל 2014 (IDT)
===סקריפט לצד המשתמש===
להלן סקריפט בסיסי להוספת הקוארדינטות לדף נתון. הערות:
* הסקריפט מסתמך על זה שהבוט יעטוף את הקוארדינטות המוצעות בspan או div עם class="coord_suggestion"
* הסקריפט לא מוסיף "בוצע" לאחר הוספה.
function reviewArticle() {
	var coord = $( this ).text(),
	 	article = $( this ).parents( 'tr' ).find( 'td:first a' ).prop( 'title' ),
		DEFAULT_SUMMARY = 'הוספה חצי אוטומטית של קואורדינטות',
		SUBMIT_TEXT = 'אישור',
		SUBMIT_NOTIF = 'בקשה נשלחה לשרת',
		SUBMIT_SUCCESS = 'הבקשה בוצעה';
		api = new mw.Api();
	mw.loader.using(['jquery.ui.dialog', 'jquery.ui.button'], function(){
		var api=new mw.Api();
		api.get({
		action:'parse',
		page: article,
		prop: 'text'
		}).done(function(data){
			function postCoords(){
				mw.notify(SUBMIT_NOTIF);
				api.postWithToken( 'edit',
				{
					action: 'edit',
					title: article,
					appendtext:  '\n' +coord,
					summary: DEFAULT_SUMMARY
				}).done(function(){
					mw.notify(SUBMIT_SUCCESS);
					$dialog.dialog('close').remove();	
				});
			}
			var $submit = $('').text(SUBMIT_TEXT).button().click(postCoords);
			var $dialog = $('' +data.parse.text['*']+'').prepend($submit).dialog( {
				width:'60%',
				height: '600'
			})
		})
	});
}
$('.coord_suggestion').wrap($('<a href="#">').click(reviewArticle))
ערן - שיחה 09:35, 12 באפריל 2014 (IDT)

text: תודה רבה רבה. נתאים את פלט הבוט לפורמט המדובר עוד היום (אני מקווה) ונוציא גרסה מתוקנת + הסברים לקראת פסח ואז נזמין את הציבור, בברכה, Nurick - שיחה 16:49, 12 באפריל 2014 (IDT)
replies: text: :איפה הסקריפט מוסיף את הקואורדינטות? האם הוא יודע להכניס אותן בתוך תבנית בפרמטר  ולהגדיר ? הרי חצי מהמקרים זה אמור להיות כך. ♠ גיל כ. (שיחה) ♠  18:17, 12 באפריל 2014 (IDT)
replies: text: ::גיל כ., נכון להיום הבוט בכלל לא אמור למצוא מקרים שמדובר על הוספה בתוך תבנית כפרמטר, לדוגמה בערכי ערים, בברכה, Nurick - שיחה 18:19, 12 באפריל 2014 (IDT)
replies: text: ::: אז מה עשינו? כמו שגיל אמר זה לפחות חצי מהמקרים... וגם, אם הסקריפט לא מסמן כ"טופל", איך נדע שלא לצריך לטפל בערכים אלה? הרי כל הרעיון ב-JS הוא לחסוך עריכות לגמדים! בורה בורה - שיחה 10:58, 13 באפריל 2014 (IDT)
replies: text: :::: בורה בורה וגיל כ. - אני לא בטוח שאנחנו מדברים על אותו דבר, כמו שכתבתי הבוט לא אמור למצוא מקרים שמדובר על הוספה בתוך תבנית כפרמטר, זה חלק מהמפרט שלו ולא קרה בטעות (הוא מדלג על ערכים המכילים תבניות שקואורדינטות זו אופציה בהם), בשלב הבא אולי ניצור גרסה שטטפל במקרים בהם דרושה הוספה לתבנית (אגב זה יהיה הרבה יותר קל - כי הרשימות קיימות וההתאמה לא אמורה להיות מסובכת). מעבר לכך אני מקווה שנוכל לשדרג את הסקריפט כך שהוא יסמן את השורה כמטופלת, הטיפול בתוצאות הבוט נמצא כרגע בשלב בטא ואנו מנסים לשפר אותו לפני שנבקש מהקהל הרחב להגיב ולבצע וזה אחד הקריטריונים לפני פרסום קול קורא. חג שמח, Nurick - שיחה 14:08, 13 באפריל 2014 (IDT)
thread_title: מה עלי לעשות?

message: להלן סקריפט בסיסי להוספת הקוארדינטות לדף נתון. הערות:
* הסקריפט מסתמך על זה שהבוט יעטוף את הקוארדינטות המוצעות בspan או div עם class="coord_suggestion"
* הסקריפט לא מוסיף "בוצע" לאחר הוספה.
function reviewArticle() {
	var coord = $( this ).text(),
	 	article = $( this ).parents( 'tr' ).find( 'td:first a' ).prop( 'title' ),
		DEFAULT_SUMMARY = 'הוספה חצי אוטומטית של קואורדינטות',
		SUBMIT_TEXT = 'אישור',
		SUBMIT_NOTIF = 'בקשה נשלחה לשרת',
		SUBMIT_SUCCESS = 'הבקשה בוצעה';
		api = new mw.Api();
	mw.loader.using(['jquery.ui.dialog', 'jquery.ui.button'], function(){
		var api=new mw.Api();
		api.get({
		action:'parse',
		page: article,
		prop: 'text'
		}).done(function(data){
			function postCoords(){
				mw.notify(SUBMIT_NOTIF);
				api.postWithToken( 'edit',
				{
					action: 'edit',
					title: article,
					appendtext:  '\n' +coord,
					summary: DEFAULT_SUMMARY
				}).done(function(){
					mw.notify(SUBMIT_SUCCESS);
					$dialog.dialog('close').remove();	
				});
			}
			var $submit = $('').text(SUBMIT_TEXT).button().click(postCoords);
			var $dialog = $('' +data.parse.text['*']+'').prepend($submit).dialog( {
				width:'60%',
				height: '600'
			})
		})
	});
}
$('.coord_suggestion').wrap($('<a href="#">').click(reviewArticle))
ערן - שיחה 09:35, 12 באפריל 2014 (IDT)
replies: text: תודה רבה רבה. נתאים את פלט הבוט לפורמט המדובר עוד היום (אני מקווה) ונוציא גרסה מתוקנת + הסברים לקראת פסח ואז נזמין את הציבור, בברכה, Nurick - שיחה 16:49, 12 באפריל 2014 (IDT)
replies: text: :איפה הסקריפט מוסיף את הקואורדינטות? האם הוא יודע להכניס אותן בתוך תבנית בפרמטר  ולהגדיר ? הרי חצי מהמקרים זה אמור להיות כך. ♠ גיל כ. (שיחה) ♠  18:17, 12 באפריל 2014 (IDT)
replies: text: ::גיל כ., נכון להיום הבוט בכלל לא אמור למצוא מקרים שמדובר על הוספה בתוך תבנית כפרמטר, לדוגמה בערכי ערים, בברכה, Nurick - שיחה 18:19, 12 באפריל 2014 (IDT)
replies: text: ::: אז מה עשינו? כמו שגיל אמר זה לפחות חצי מהמקרים... וגם, אם הסקריפט לא מסמן כ"טופל", איך נדע שלא לצריך לטפל בערכים אלה? הרי כל הרעיון ב-JS הוא לחסוך עריכות לגמדים! בורה בורה - שיחה 10:58, 13 באפריל 2014 (IDT)
replies: text: :::: בורה בורה וגיל כ. - אני לא בטוח שאנחנו מדברים על אותו דבר, כמו שכתבתי הבוט לא אמור למצוא מקרים שמדובר על הוספה בתוך תבנית כפרמטר, זה חלק מהמפרט שלו ולא קרה בטעות (הוא מדלג על ערכים המכילים תבניות שקואורדינטות זו אופציה בהם), בשלב הבא אולי ניצור גרסה שטטפל במקרים בהם דרושה הוספה לתבנית (אגב זה יהיה הרבה יותר קל - כי הרשימות קיימות וההתאמה לא אמורה להיות מסובכת). מעבר לכך אני מקווה שנוכל לשדרג את הסקריפט כך שהוא יסמן את השורה כמטופלת, הטיפול בתוצאות הבוט נמצא כרגע בשלב בטא ואנו מנסים לשפר אותו לפני שנבקש מהקהל הרחב להגיב ולבצע וזה אחד הקריטריונים לפני פרסום קול קורא. חג שמח, Nurick - שיחה 14:08, 13 באפריל 2014 (IDT)
thread_title: סקריפט לצד המשתמש