פרוייקט SubsDownloader וחבריו

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

אז בהמשך לשרשור העלתי את הפרוייקט, שמכיל בתוכו שני תוכנות, ל Google Code והעלתי גם גרסא טובה של SubsDownloader.

אז קצת על הפרוייקט:
מטרה
א. היא תהייה זמינה לכמה שיותר משתמשים
ב. לא יהיו באגים (yea right)
ג. נוכל לדחוף כמה שיותר פיצ'רים לפי הדרישות ו/או צרכים של משתמשים
ד. והכי חשוב: לא נצטרף לעשות שום דבר ידני!

דרך
כמה שיותר מפתחים מהפורם, עם עדיפות לאנשים שרשומים יותר משבוע, יפתחו וירחיבו את היכולות של האפליקציות כך שאנחנו לא נהייה תלויים במתכנת אחד או שניים. אני מעולם לא פיתחתי פרוייקט בקוד פתוח, אז למקצוענים שבניינו, תסלחו לי אם אני קצת איטי בכל הקטע של ניהול הפרוייקט.

דבר נוסף שהוא לא פחות חשוב לי.
הפרוייקט נכתב בC# וכמו שכל מתכנת יודע, C# היא שפה קלה יחסית, בבסיס שלה. אבל... הפרוייקט מכיל רכיבים שעובדים בMulti Threaded , Generics ועוד. לכן לא כל מתכנת יקבל הרשאות כתיבה (מצטער מראש)

איך להשתמש ב SubsDownloder:
א. נכנסים ללינק הזה ומורידים את הגרסא האחרונה ,1.0.0.1 נכון להיום.
ב. מריצים את ההתקנה
ג.להריץ את האפליקציה: על שולחן העבודה יופיע קיצור דרך SubsDownloader

נקבל את המסך הזה:
[img2=550x311]http://img542.imageshack.us/img542/907/mainye.jpg[/img2]

הסבר:
המסך מחולק לכמה חלקים שמאלי, עליון תחתון.

החלק השמאלי - מכיל את כל הכותרים שנמצאו
כל סרט יופיע כענף בודד תחת Movies
ותחת Series תופיע הסדרה, בענף בפנימי יופיעו העונות ובפנים הפרקים.

כל בחירה של ענף משמשת כפילטר כך שאם אני אבחר פרק בסדרה הוא רק הוא יופיע בחלק העליון, אם אני אבחר עונה יופיעו כל הפרקים לעונה וכו'...

כאשר יהיה סרט ללא כתוביות הענף שלו יסומן באדום.
כאשר לסדרה אין כתוביות הפרק, העונה והסדרה יסומנו באדום

החלק העליון - מידע מפורט על כותרים
פה בעצם נראה את כל המידע שאנחנו יודעים כל כותר מסויים אם זה שם הקובץ, הנתיב ואיך התוכנה מזהה את שם הקובץ. אם שם הקובץ התגלה כשגויי, דאבל-קליק על השורה והעמודה המתאימה ונכנס למצב עריכה שם נוכל לשנות ערכים.

בלחיצה על כפתור ימני יפתחו לנו מספר אפשרויות עליהם אני ארחיב מאוחר יותר. אני רק הזכיר אפשרות אחת Re-Search בלחיצה על אפשרות זאת אנחנו בעצם מחזירים את הכותר בחזרה לתור של הורדת הכתוביות (אם התוכנה מזהה פרק בסדר בשם הלא נכון, יש לי את האפשרות לשנות את שם הסדרה ופשוט ללחוץ על Re-Search)

החלק התחתון - LOG
פה אנחנו בעצם נוכל לראות מספר הודעות שהמערכת משדרת תוך כדיי הורדת הכתוביות. ההודעות שמופיעות הם של הכותר שנבחר בחלק העליון.


איך להגדיר את התוכנה
נלחץ על האייקון של גלגל השיניים והחלון שייפתח לנו יראה כך:
תמונה

Threads - מספר התהליכים שמורידים כתוביות שירוצו ברקע
Wait Before Skip - כאשר היוזר צריך לבחור מתוך רשימה מסויימת אני מקציב לו זמן מסויים, אם הוא לא ייבחר שום דבר עד שהזמן שהוגדר יעבור התוכנה ממשיכה לכותר הבא
Monitor Interval - כל כמה זמן התוכנה תחפש קבצים חדשים
Subtitles Type - באיזה סיומות של קבצים התוכנה תומכת (מופרד ב , )
File Types - עבור איזה סוגיי קבצים התוכנה תחפש כתוביות
Prefer Folder Name On Movies - ברוב המקרים כאשר מורידים סרטים, שם התקייה יותר מסודר משם הקובץ, ע"י סימון האפשרות הזאת אנחנו בעצם נותנים עדיפות לשם התקייה ע"פ שם הקובץ
Load Only File Without Subs - התוכנה לא תטען קבצים עם כתוביות (פחות כותרים בעץ)
Download Risk - מאפשר למשתמש להחליט באיזה רמת דיוק התוכנה תתאים את הכתוביות
1. היוזר תמיד בוחר
2. התאמה מלאה של שם הקובץ
3. דרוג לכתוביות לפי המילים הדומות שמופיעות גם בשם הקובץ וגם בכתוביות
4. גם אם יש קובץ כתוביות אחד בלבד התוכנה מורידה - לא ממש ממולץ :)
כל רמה מכילה את הרמות שלפניה(חוץ מרמה 2), אם בחרתי ברמה 4 ויש לי קובץ עם התאמה מלאה אני אוריד אותו ולא אמשיך לרמה הבאה

הגדרת התקיות
תמונה

בגדול, אין יותר מדי מה להרחיב על החלק הזה. כל הכותרים שמופיעים תחת התקיות שבחרנו יטענו לתוכנה, ניתן לבחור תקיות שיתוף מהרשת (במידה ויש הרשאות כמובן)


וכמובן התוכנה בפעולה
[img2=550x311]http://img210.imageshack.us/img210/5436 ... thdata.jpg[/img2]



אני אשמח לענות על שאלות, אם יש.
אם יש בקשות, באגים וכו' בבקשה עשו זאת כאן

knazi
חבר מביא חבר
חבר מביא חבר
תגובות: 3293
הצטרף: אוקטובר 2009
מיקום: כפר ורדים

שליחה

כל הכבוד על היוזמה שיהיה בהצלחה (Y)

DeaglinG
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 537
הצטרף: ינואר 2009

שליחה

פששש סחטיין! בהצלחה!

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

תודה רבה :)

mp3lll
סמל אישי של משתמש
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 20680
הצטרף: ספטמבר 2007

שליחה

מה זה התוכנה הזו? אפשר הסבר?

סתם :wink: (Y)
"הציבור מטומטם ולכן הציבור משלם" - אין יותר אקטואלי מזה.

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

mp3lll כתב:מה זה התוכנה הזו? אפשר הסבר?

סתם :wink: (Y)
...
את החלק הכי חשוב שכחתי :)
היא מורידה כתוביות מסאבסנטר וסרטים (קודם סאבסנטר ואם היא לא מוצאת היא מחפשת בסרטים)

mp3lll
סמל אישי של משתמש
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 20680
הצטרף: ספטמבר 2007

שליחה

חבל שלא מטורק שם יש מבחר גדול יותר .

אבל אתה בחור רציני ונחמד אז תודה.
"הציבור מטומטם ולכן הציבור משלם" - אין יותר אקטואלי מזה.

pixies
אחראי תחום HTPC
אחראי תחום HTPC
תגובות: 32985
הצטרף: מרץ 2007
מיקום: פאתי מלאבס

שליחה

נראה מבטיח מאוד.
המון בהצלחה!! (Y)
"החלפתי כבל דיגיטלי ונפתח לי הסאונד"

amirchen
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 850
הצטרף: יוני 2009
שם מלא: אמיר חן
מיקום: קרית אונו

שליחה

רעיון נחמד , רק שכאשר אני מריץ את התוכנה אני מקבל את השגיאה הזו:
Access to the path 'C:\Program Files (x86)\HTPC-organizer\SubsDownloader\FolderSettings.xml' is denied.

eyal_123
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 396
הצטרף: יולי 2007

שליחה

תפעיל עם כפתור ימני > Run as administrator

psike
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 546
הצטרף: יוני 2006

שליחה

כל הכבוד.
אני לא ממש יודע לתכנת אז אני פשוט אתחיל עם הצעות שיפורים ודיווח בעיות בתקווה שזה יעזור.

1. סיפרת על 4 מצבי RISK ובממשק יש 5, קיים מצב 0. מה הוא עושה?
2. Wait Before Skip - אני חושב שההגדרות לא נכונות. הגדרתי ל30 שניות (ברירת מחדל), כעבור הרבה יותר זמן עדיין לא עבר לקובץ הבא.
נכנסתי לקובץ SETTING ושם רשום: <WaitForUserToSelect>1800000</WaitForUserToSelect>
שיניתי את הקובץ וההורדות התחילו לזרום.
3. למרות שמוגדר אצלי RISK 1 זאת אומרת שאני חייב לבחור את הקובץ המתאים עדיין כמה כתוביות שלא תואמות ירדו אוטומטית.
4. בלוג קיימת שורה try seatching matched subs, אני לא חושב שקיימת כזאת מילה seatching.
5. פרקים אשר ממוספרים בצורה הזאת: private.practice.411.hdtv-lol (ללא S04E11) מזוהים בתור סרטים ולא סדרות.

מקווה שזה יעזור ושהתוכנה תמשיך בפיתוח.

sking
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 138
הצטרף: יולי 2007

שליחה

גדול! בגלל שזה דורש הרשאות מנהל, בWIN7 אין אפשרות לDRAG AND dr&#111;p מאקספלורר בהרשאה רגילה. עדיף שישמור את ההגדרות שלו למקום אחר (כמו %appdata%) שלא דורש הרשאות כאלו.

בבחירת תיקייה או קובץ קיבלתי:

קוד: בחירת הכל

System.NullReferenceException&#58; Object reference not set to an instance of an object.
   at SubsDownloader.SubsDownloaderControl.ToolStripButton2Click&#40;Object sender, EventArgs e&#41; in D&#58;\My Projects\htpc-organizer\Subtitles\SubsDownloader\SubsDownloaderControl.cs&#58;line 552
בסופו של דבר ניסיתי להוריד את הקוד מקור, אבל הVS-2010-C#-EXPRESS טען שחסר לו קובץ TypeLoader.cs שב Common\Infrastructure, אולי אתה מכיר אותו?

הוסופה :הוא טוען שגם SceneUnpacker חסר

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

רעיון נחמד , רק שכאשר אני מריץ את התוכנה אני מקבל את השגיאה הזו:
Access to the path 'C:\Program Files (x86)\HTPC-organizer\SubsDownloader\FolderSettings.xml' is denied.
...
סודר, ההגדרות נשמרות עכשיו תחת C:\Users\%user%\AppData\Local\SubsDownloader
הגדרות שנשמר בתקיה הראשית יועברו בעליה של התוכנה
כל הכבוד.
אני לא ממש יודע לתכנת אז אני פשוט אתחיל עם הצעות שיפורים ודיווח בעיות בתקווה שזה יעזור.

1. סיפרת על 4 מצבי RISK ובממשק יש 5, קיים מצב 0. מה הוא עושה?
2. Wait Before Skip - אני חושב שההגדרות לא נכונות. הגדרתי ל30 שניות (ברירת מחדל), כעבור הרבה יותר זמן עדיין לא עבר לקובץ הבא.
נכנסתי לקובץ SETTING ושם רשום: <WaitForUserToSelect>1800000</WaitForUserToSelect>
שיניתי את הקובץ וההורדות התחילו לזרום.
3. למרות שמוגדר אצלי RISK 1 זאת אומרת שאני חייב לבחור את הקובץ המתאים עדיין כמה כתוביות שלא תואמות ירדו אוטומטית.
4. בלוג קיימת שורה try seatching matched subs, אני לא חושב שקיימת כזאת מילה seatching.
5. פרקים אשר ממוספרים בצורה הזאת: private.practice.411.hdtv-lol (ללא S04E11) מזוהים בתור סרטים ולא סדרות.

מקווה שזה יעזור ושהתוכנה תמשיך בפיתוח.
...
1. בעיית ממשק - סודר, יש רק 4 :)
2. בעיית ממשק - מדובר בדקות לא בשניות
3. סודר
4. שגיאת כתיב, סודר
5. מצב בעייתי, אני אחפש פיתרון בהמשך. כרגע אתה פשוט יכול לשנות את איך שהתוכנה מזהה את הקובץ ע"י לחיצה כפולה על התא המתאים.



בבקשה להודיע על באגים בעמוד המתאים

תודה ותהנו

oferlaor
סמל אישי של משתמש
מנהל
מנהל
תגובות: 78949
הצטרף: נובמבר 2004
שם מלא: עפר לאור
מיקום: מודיעין, ישראל

שליחה

נראה מבטיח, כל הכבוד! (Y)

DeaglinG
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 537
הצטרף: ינואר 2009

שליחה

רגע, זה אומר שאני יכול להפסיק לעבוד על ASD ולהתחיל להשקיע בלימודים? :-)

oferlaor
סמל אישי של משתמש
מנהל
מנהל
תגובות: 78949
הצטרף: נובמבר 2004
שם מלא: עפר לאור
מיקום: מודיעין, ישראל

שליחה

[left]System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Documents and Settings\olaor\Local Settings\Application Data\SubsDownloader\FolderSettings.xml'.
[/left]

יצרתי את הספריה והשגיאה נעלמה.

אני מפיל ספריה עם הרבה תת ספריות ולא קורה כלום... לא ברור מעליו שצריך לעשות PLAY אחרי זה... לדעתי זה צריך לשאול אותי אחרי D&D אם להפעיל את התוכנה אם היא לא במצב PLAY עדיין.

כמו כן, הלוגים לא ברורים - נניח והוא לא מצא קובץ, כדאי שהוא יגיד מה שם הקובץ שהוא חיפש. לא לגמרי ברור גם איך משנים את השם.

תהפוך את ה-is series ל-CHECKBOX.

לבסוף, קשה לדעת על מה הוא עובד כרגע, כדאי שבאייקון של ה-V/X כדאי שיהיה גם מצב WORKING שיגיד שזה עובד כרגע על הקובץ הזה.

psike
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 546
הצטרף: יוני 2006

שליחה

עכשיו שמתי לב שלחיצה כפולה על שדה כלשהו תתן לערוך אותו.
לחיצה כפולה על is series הופכת אותו ל chackbox.

PCingAddict
חבר ותיק
חבר ותיק
תגובות: 1565
הצטרף: נובמבר 2007
שם מלא: יוסי
מיקום: צפון

שליחה

כל הכבוד!!

עברתי קצת על הקוד ואוכל לעזור אם תרצה:
1. לא יודע אם מה שיש שם ב Infra שטוען קבצים לפי Type זה אתה בנית, אבל יש לי Class מוכן לטעינת קבצים על פי Type שכנראה יעבוד קצת יותר טוב, אז אשמח להעביר לך (ויותר נוח..).
2. בניתי ל eyal_123 בזמנו רכיב שעוטף HttpRequest ומאפשר ניווט בצורה הרבה יותר נוחה וקלה (הוא משתמש בו בשביל לנווט לאתר של YES שדורש Referrer ו Sessions).

יכול להיות שיש עוד מקומות, אבל אוטוטו שבת.. :)

shlomiassaf
סמל אישי של משתמש
חבר ותיק
חבר ותיק
תגובות: 1444
הצטרף: נובמבר 2005
מיקום: חיפה והקריות

שליחה

מעולה!!!!!!!!!!!

כמה דברים.
שאני לוחץ DOUBLE CLICK בגלל שיש כמה התאמות אז יש לי EXCEPTION

בנוסף, יש X אדום בצד לא משנה מה הסטטוס... רק אם זה מסיים יש V ירוק...
צריך להוסיף למשל סימן שאלה במקום ה-X אדום במצב שבו נדרשת התערבות משתמש... זה מחוון ויזואלי שהוא MUST...

זה העיקרי בנתיים.

כל הכבוד!

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009

שליחה

PCingAddict,
אני אשמח לקבל כל עזרה :)

oferlaor
עובד על זה

shlomiassaf
תשלח בבקשה את שם הקובץ של הפרק או הסרט

חזור אל “תוכנה - KODI”