הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   [שאלה] בקשר לבוט רדיו (https://hosts.co.il/forums/showthread.php?t=70011)

InetKey.Net 03-12-08 21:12

[שאלה] בקשר לבוט רדיו
 
שלום, יש לי שאלה לגבי בוט שידור של רדיו.

יש את הקובץ ששם אתה שם את השירים שלך - example.lst
/home/user/1.mp3

יש אפשרות "לסמן" את כל השירים בבת אחת כדי לא להוסיף אחד אחד לרשימה ?
למשל
/home/user/*.mp3
/home/user/*.wav
שיפתח את כל הקבצים שיש בפורמטים של MP3 וWAV.

תודה, דניס.

yonatan 03-12-08 22:25

ציטוט:

נכתב במקור על ידי InetKey.Net (פרסם 685323)
שלום, יש לי שאלה לגבי בוט שידור של רדיו.

יש את הקובץ ששם אתה שם את השירים שלך - example.lst
/home/user/1.mp3

יש אפשרות "לסמן" את כל השירים בבת אחת כדי לא להוסיף אחד אחד לרשימה ?
למשל
/home/user/*.mp3
/home/user/*.wav
שיפתח את כל הקבצים שיש בפורמטים של MP3 וWAV.

תודה, דניס.


ברור...

הנה דוגמא לאיך שזה עובד :

קוד:

root@server securehost mp3 # touch {file,1,2,4,5,6,7,8,9,0}.mp3
root@server securehost mp3 # ls
0.mp3  1.mp3  2.mp3  4.mp3  5.mp3  6.mp3  7.mp3  8.mp3  9.mp3  file.mp3
root@server securehost mp3 # ls >playlist.lst
root@server securehost mp3 # cat playlist.lst
0.mp3
1.mp3
2.mp3
4.mp3
5.mp3
6.mp3
7.mp3
8.mp3
9.mp3
file.mp3

תהנה...

InetKey.Net 03-12-08 22:41

תודה אבל זה לא מה שהתכוונתי...
התכוונתי לזה שאני לא ישנה אף פעם את הקובץ LST פשוט יעלה שירים וזה ימשיך להפעיל את כולם

yonatan 03-12-08 22:47

ציטוט:

נכתב במקור על ידי InetKey.Net (פרסם 685350)
תודה אבל זה לא מה שהתכוונתי...
התכוונתי לזה שאני לא ישנה אף פעם את הקובץ LST פשוט יעלה שירים וזה ימשיך להפעיל את כולם

ובעברית?
אתה מתכוון הוספת שירים באופן רקרוסיבי לקובץ ה LST שלך , תוך כדי ניגון?

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

InetKey.Net 03-12-08 22:49

זה הקישור: http://www.eliad.org/amir/sc_trans_posix_040.tar.gz

אני מתכוון לזה שיהיה רשום פעם אחת בקובץ הLST פשוט
*.mp3

ואז זה יבחר את כל הקבצים של הMP3 שיש בתיקיה , שאני לא יצטרך תמיד להוסיף שמות או לעשות ls < לתוך הקובץ של הLST

יש אפשרות?

yonatan 04-12-08 02:21

ציטוט:

נכתב במקור על ידי InetKey.Net (פרסם 685357)
זה הקישור: http://www.eliad.org/amir/sc_trans_posix_040.tar.gz

אני מתכוון לזה שיהיה רשום פעם אחת בקובץ הLST פשוט
*.mp3

ואז זה יבחר את כל הקבצים של הMP3 שיש בתיקיה , שאני לא יצטרך תמיד להוסיף שמות או לעשות ls < לתוך הקובץ של הLST

יש אפשרות?

הרעיון היחיד שעלה לי בראש הוא להשתמש בפקודת CRON , מאחר ולא מצאתי אופציה אחרת בתוכנה עצמה , היא לא בדיוק open source .. :\

זו פקודת ה CRON ... ( שתתבצע כל שעה )
קוד:


root@server securehost cron.hourly # pwd
/etc/cron.hourly
root@server securehost cron.hourly # cat shoutcast-playlist
#!/bin/bash
# this will update our shoutcast " bot " playlist ..

/bin/ls /home/awk/radio/bot/music/ | grep -v playlist.lst > /home/awk/radio/bot/music/playlist.lst

והנה כך נראה הקובץ לאחר הרצת הפקודה

קוד:

root@server securehost music # cat playlist.lst
0.mp3
1.mp3
2.mp3
4.mp3
5.mp3
6.mp3
7.mp3
8.mp3
9.mp3
file.mp3
root@server securehost music # touch {test1,test2,test3}.mp3
root@server securehost music # cat playlist.lst
0.mp3
1.mp3
2.mp3
4.mp3
5.mp3
6.mp3
7.mp3
8.mp3
9.mp3
file.mp3
test1.mp3
test2.mp3
test3.mp3
root@server securehost music #

כמובן , שלא לשכוח לעשות chmod u+x לקובץ בתיקית ה CRON שלנו על מנת שירוץ ..
בהצלחה!

WCMS 05-12-08 17:03

יש לי רעיון אבל לא ניסיתי,
תעשה בתיקייה של השירים ls
ותעתיק את כל השמות לקובץ כן זה ידני אבל יותר מהר מאחד אחד.
בהצלחה :)

InetKey.Net 05-12-08 17:34

חח גם אני חשבתי על זה , תודה לכולם!

yonatan 05-12-08 22:41

ציטוט:

נכתב במקור על ידי Yuri198 (פרסם 685585)
יש לי רעיון אבל לא ניסיתי,
תעשה בתיקייה של השירים ls
ותעתיק את כל השמות לקובץ כן זה ידני אבל יותר מהר מאחד אחד.
בהצלחה :)

הרעיון שלך לא יעבוד טוב
כי כשהוא יעשה ls , הקבצים יוצגו בתצורת short list משמע לא כרשימה
הוא יצטרך לעשות ls -l על מנת לקבל אותם כרשימה מסודרת , מה שיוסיף לו את הערכים של הזמן \ גודל \ הרשאות של הקבצים , זה אומר שצריך לעשות awk ולהוציא את הערך הנכון של ה long list שלנו.

אין ספק שיש צורך להעביר את ה stdout לקובץ באמצעות > , ולא יעזור להעתיק ידנית.

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

omercnet 06-12-08 12:37

ציטוט:

נכתב במקור על ידי yonatan (פרסם 685625)
הרעיון שלך לא יעבוד טוב
כי כשהוא יעשה ls , הקבצים יוצגו בתצורת short list משמע לא כרשימה
הוא יצטרך לעשות ls -l על מנת לקבל אותם כרשימה מסודרת , מה שיוסיף לו את הערכים של הזמן \ גודל \ הרשאות של הקבצים , זה אומר שצריך לעשות awk ולהוציא את הערך הנכון של ה long list שלנו.

בידיוק בשביל הצורך הזה, של לעשות LS ולשחק עם התוכן, כמו להעביר לxargs או כל דבר אחר, יש את הסוויצ' -1 משמעו לשים קובץ אחד בשורה וזהו
קוד:

# touch {1..5}.mp3
# ls
1.mp3  2.mp3  3.mp3  4.mp3  5.mp3
# ls -1
1.mp3
2.mp3
3.mp3
4.mp3
5.mp3



כל הזמנים הם GMT +2. הזמן כעת הוא 16:38.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ