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

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

שליחה #1 

אז בהמשך לשרשור העלתי את הפרוייקט, שמכיל בתוכו שני תוכנות, ל 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
מיקום: כפר ורדים
נתן תודות: 202 פעמים
קיבל תודות: 87 פעמים

שליחה #2 

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

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

שליחה #3 

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

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009
נתן תודות: 29 פעמים
קיבל תודות: 39 פעמים

שליחה #4 

תודה רבה :)

mp3lll
סמל אישי של משתמש
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 20679
הצטרף: ספטמבר 2007
נתן תודות: 126 פעמים
קיבל תודות: 969 פעמים

שליחה #5 

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

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

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009
נתן תודות: 29 פעמים
קיבל תודות: 39 פעמים

שליחה #6 

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

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

mp3lll
סמל אישי של משתמש
חבר במועדון ה-20K
חבר במועדון ה-20K
תגובות: 20679
הצטרף: ספטמבר 2007
נתן תודות: 126 פעמים
קיבל תודות: 969 פעמים

שליחה #7 

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

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

pixies
אחראי תחום HTPC
אחראי תחום HTPC
תגובות: 32979
הצטרף: מרץ 2007
מיקום: פאתי מלאבס
נתן תודות: 769 פעמים
קיבל תודות: 2317 פעמים

שליחה #8 

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

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

שליחה #9 

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

eyal_123
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 396
הצטרף: יולי 2007
נתן תודות: 9 פעמים
קיבל תודות: 28 פעמים

שליחה #10 

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

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

שליחה #11 

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

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
נתן תודות: 1 פעם
קיבל תודות: 12 פעמים

שליחה #12 

גדול! בגלל שזה דורש הרשאות מנהל, ב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
נתן תודות: 29 פעמים
קיבל תודות: 39 פעמים

שליחה #13 

רעיון נחמד , רק שכאשר אני מריץ את התוכנה אני מקבל את השגיאה הזו:
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
סמל אישי של משתמש
מנהל
מנהל
תגובות: 78929
הצטרף: נובמבר 2004
שם מלא: עפר לאור
מיקום: מודיעין, ישראל
נתן תודות: 792 פעמים
קיבל תודות: 5400 פעמים

שליחה #14 

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

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

שליחה #15 

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

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

שליחה #16 

[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
נתן תודות: 2 פעמים
קיבל תודות: 19 פעמים

שליחה #17 

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

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

שליחה #18 

כל הכבוד!!

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

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

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

שליחה #19 

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

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

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

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

כל הכבוד!

haimbl פותח השרשור
חבר ותיק
חבר ותיק
תגובות: 1202
הצטרף: פברואר 2009
נתן תודות: 29 פעמים
קיבל תודות: 39 פעמים

שליחה #20 

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

oferlaor
עובד על זה

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

שלח תגובה

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