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

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
haimbl (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 1202
הצטרף: פברואר 2009
נתן תודות: 29 פעמים
קיבל תודות: 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
חבר מביא חבר
חבר מביא חבר
הודעות: 3289
הצטרף: אוקטובר 2009
מיקום: כפר ורדים
נתן תודות: 205 פעמים
קיבל תודות: 86 פעמים

נושא שלא נקרא #2 

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

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

נושא שלא נקרא #3 

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

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

נושא שלא נקרא #4 

תודה רבה :)

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

נושא שלא נקרא #5 

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

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

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

נושא שלא נקרא #6 

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

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

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

נושא שלא נקרא #7 

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

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

pixies
אחראי תחום HTPC
אחראי תחום HTPC
הודעות: 32922
הצטרף: מרץ 2007
מיקום: פאתי מלאבס
נתן תודות: 779 פעמים
קיבל תודות: 2301 פעמים

נושא שלא נקרא #8 

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

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

נושא שלא נקרא #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 (פותח השרשור)
חבר ותיק
חבר ותיק
הודעות: 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
סמל אישי של משתמש
מנהל
מנהל
הודעות: 75266
הצטרף: נובמבר 2004
שם מלא: עפר לאור
מיקום: מודיעין, ישראל
נתן תודות: 638 פעמים
קיבל תודות: 4746 פעמים

נושא שלא נקרא #14 

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

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

נושא שלא נקרא #15 

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

שלח תגובה

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