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

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'

מנהלים: מנהלי וידאו, מנהלי HTPC ועיבוד תמונה

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

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

לינק להודעה #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
סמל אישי של משתמש
חבר במועדון HT
חבר במועדון HT
הודעות: 3286
הצטרף: אוקטובר 2009
מיקום: כפר ורדים
נתן תודות: 205 פעמים
קיבל תודות: 86 פעמים

לינק להודעה #2 

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

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

לינק להודעה #3 

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

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

לינק להודעה #4 

תודה רבה :)

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

לינק להודעה #5 

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

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

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

לינק להודעה #6 

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

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

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

לינק להודעה #7 

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

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

pixies
סמל אישי של משתמש
אחראי תחום HTPC
אחראי תחום HTPC
הודעות: 32766
הצטרף: מרץ 2007
מיקום: פאתי מלאבס
נתן תודות: 771 פעמים
קיבל תודות: 2243 פעמים

לינק להודעה #8 

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

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

לינק להודעה #9 

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

eyal_123
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 394
הצטרף: יולי 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
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1199
הצטרף: פברואר 2009
נתן תודות: 28 פעמים
קיבל תודות: 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
סמל אישי של משתמש
מנהל
מנהל
הודעות: 70231
הצטרף: נובמבר 2004
מיקום: מודיעין, ישראל
נתן תודות: 502 פעמים
קיבל תודות: 3876 פעמים

לינק להודעה #14 

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

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

לינק להודעה #15 

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

שלח תגובה

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