שיתוף | סקריפט קבלת פודקאסט למייל
-
@מתכנת-חובב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
אבל בסוף זה מתחבר בפועל לקובץ אחד? כי אם לא זה דבר שדי פשוט לעשות (ויש גם ספריה ל GAS שעושה את זה)
חפרתי פעם בנושא קצת, ואלו היו הממצאים:
https://github.com/tanaikech/Resumable_Upload_For_WebApps
https://developers.google.com/drive/api/v3/manage-uploads#resumable
[לא ניסיתי בפועל]אגב ניתן למצוא כתובות rss של פודקאסטים על ידי האתר הזה:
https://castos.com/tools/find-podcast-rss-feed/ -
@י-פל כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
@מתכנת-חובב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
בכל אופן, איך התגברת על הבעיה שההעלאה לדרייב מוגבלת ל 50 מגה?
דרך חלוקת הפרק ל2.
ההורדה גם כן מוגבלת ל50 מגה
לכן לא ברור לי איך אמור לעבוד הפיצול פה
אם הקובץ גדול מ50 מגה תהיה שגיאה כבר בשלב ההורדה -
@קוקר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
אין בעיית אבטחה לשתף את חשבון גוגל בסקריפט מעין זה?
תיאורטית ברור שיש, זה תלוי מה הקוד שהוא מכיל ואיזה הרשאות ההפעלה שלו דורשת
הסקריפט הזה, נכון לרגע זה (שעברתי על הקוד מלמעלה), נראה בטוח לגמרי. -
@מתלמד-צעיר איך אפשר לראות את כל הפרקים של הפודקאקסטים
הוא נותן כל פעם לבחור רק פרק אחד
גם בתיקיית דרייב נשמר רק הפרק שנשלח למייל -
@מתלמד-צעיר אשמח אם תעלה עושים פסיכולוגיה
קישור https://www.osimhistoria.com/osim-psychology
תודה! -
@האדם-החושב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
חפרתי פעם בנושא קצת, ואלו היו הממצאים:
https://github.com/tanaikech/Resumable_Upload_For_WebApps
https://developers.google.com/drive/api/v3/manage-uploads#resumable
[לא ניסיתי בפועל]מכיר אבל קשה לעבוד עם זה
@האדם-החושב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
אגב ניתן למצוא כתובות rss של פודקאסטים על ידי האתר הזה:
https://castos.com/tools/find-podcast-rss-feed/מכיר, יש גם את pod.link אבל זה פחות מומלץ מכל מיני סיבות
-
@צדיק-תמים כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
@י-פל כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
@מתכנת-חובב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
בכל אופן, איך התגברת על הבעיה שההעלאה לדרייב מוגבלת ל 50 מגה?
דרך חלוקת הפרק ל2.
ההורדה גם כן מוגבלת ל50 מגה
לכן לא ברור לי איך אמור לעבוד הפיצול פה
אם הקובץ גדול מ50 מגה תהיה שגיאה כבר בשלב ההורדהמורידים את הקובץ רגיל ואם גודל הקובץ המתקבל הוא הגודל המקסימלי של blob ב GAS (50 מ"ב) מורידים את הקובץ שוב החל מהבית ה 50 מליון (אחרי 50 מ"ב - על ידי הוספת פרמטר range ב header) וכן הלאה אם זה קובץ ממש גדול
עקרונית גודל הקובץ אמור להיות כתוב בפיד ה rss אבל לא יודע אם לסמוך על הגודל שם במאה אחוז
מצורף קוד לדוגמה - מבוסס על מה ש @מתלמד-צעיר עשה אצלוlet partNum = 1 var folder = DriveApp.getFolderById(folderID); const blob = urlFetchBlob(link); let file = folder.createFile(blob); file.setName(title + file.getName().substring(file.getName().lastIndexOf("."))); if ((file.getSize()/(1024 * 1024)) > 49.9) { partNum += 1 file.setName(`${title}(1)${file.getName().substring(file.getName().lastIndexOf("."))}`); let file2 = folder.createFile(UrlFetchApp.fetch(link, { headers: { Range: "bytes=51904512-103809024" } }).getBlob()).setName(`${title}(2)${file.getName().substring(file.getName().lastIndexOf("."))}`); if ((file2.getSize()/(1024 * 1024)) > 49.4) { partNum += 1 let file3 = folder.createFile(UrlFetchApp.fetch(link, { headers: { Range: "bytes=103809024-155713536" } }).getBlob()).setName(`${title}(3)${file.getName().substring(file.getName().lastIndexOf("."))}`); if ((file3.getSize()/(1024 * 1024)) > 49.4) { partNum += 1 let file4 = folder.createFile(UrlFetchApp.fetch(link, { headers: { Range: "bytes=155713536-207618048" } }).getBlob()).setName(`${title}(4)${file.getName().substring(file.getName().lastIndexOf("."))}`); } }
-
@מתכנת-חובב עשיתי גם אני משהו שמבוסס על מה שמתלמד צעיר עשה, דא-עקא שבחלק הראשון כשפותחים אותו בנגן מדיה מופיע שהוא שעה פלוס, בעוד שה50 מגה מכילים פחות מזה, כנראה שהוא לא מתקן את המטא-נתונים [למרות שבחלק השני זה כן תקין]
-
@קוקר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
@מתלמד-צעיר איך אפשר לראות את כל הפרקים של הפודקאקסטים
לא הבנתי את כוונתך
הוא נותן לך רשימה של כל הפרקים לבחור מהם
אם אתה רוצה לראות את תקצירי הפרקים, התאריך שלהם והתמונה שלהם (אם ישנה) אתה צריך להכנס ל"קטלוג פרקים" -
@האדם-החושב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
@מתכנת-חובב עשיתי גם אני משהו שמבוסס על מה שמתלמד צעיר עשה, דא-עקא שבחלק הראשון כשפותחים אותו בנגן מדיה מופיע שהוא שעה פלוס, בעוד שה50 מגה מכילים פחות מזה, כנראה שהוא לא מתקן את המטא-נתונים [למרות שבחלק השני זה כן תקין]
מעניין
אני פותח את הקבצים בנגן mp3 פשוט ושם שני הקבצים מוצגים עם הזמן האמיתי שלהם -
@האדם-החושב כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
חפרתי פעם בנושא קצת, ואלו היו הממצאים:
https://github.com/tanaikech/Resumable_Upload_For_WebApps
https://developers.google.com/drive/api/v3/manage-uploads#resumable
[לא ניסיתי בפועל]יפה. ננסה לעשות עם זה משהו
אגב ניתן למצוא כתובות rss של פודקאסטים על ידי האתר הזה:
https://castos.com/tools/find-podcast-rss-feed/יש פודקאסט אחד שעד לרגע זה לא הצלחתי למצוא את ה-rss שלו והוא לא מופיע גם באתר שהבאת
הפודקאסט הוא "זכרון מוישה" של בחדרי -
@מתלמד-צעיר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
יפה. ננסה לעשות עם זה משהו
עד כמה שזכור לי זה לא מצרף את שני החלקים לאחד וממילא אין לזה עדיפות על מה שכבר שמת בסקריפט שלך
-
@מתלמד-צעיר יש את האתר הזה:
https://fetchrss.com/generator/generate
ניתן ליצור איתו rss מספוטיפיי [זכרון מוישה נמצא בכתובת הזו:
https://open.spotify.com/show/54lNLO3mopow9qnIoqorCn ]
יש גם את האתר הזה:
https://rssfeedasap.com/rss-feed-from-spotify
שמביא את הrss הבא:
https://spotify.rssfeedasap.com/54lNLO3mopow9qnIoqorCn
אבל הבעיה היא שבספוטיפיי יש רק 2 פרקים
משום מה נראה שדוטקאסט לא משחררים את הrss או שהם לא טרחו ליצור פיד בכלל -
@מתלמד-צעיר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
הוא נותן לך רשימה של כל הפרקים לבחור מהם
נכון
אבל אם אני רוצה להוריד כמה פרקים בבת אחת, הוא לא נותן
בנוסף, כל פעם מחדש צריך להתחיל בכל הבחירה, איזה פודקאסט, ואיזה פרק.אתה אלוף ועשית משהו שחיכיתי לזה הרבה זמן, אני משתגע מכל המהלך שעשית!
-
@קוקר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
אבל אם אני רוצה להוריד כמה פרקים בבת אחת, הוא לא נותן
אתה יכול להוריד כמה פרקים אם אתה כותב את המספריםש להם ומפריד ביניהם בפסיקים
לדוג': 23,15,8בנוסף, כל פעם מחדש צריך להתחיל בכל הבחירה, איזה פודקאסט, ואיזה פרק.
אתה לא רוצה שבכל הרצה הוא יוריד לך את כל הפרקים אפילו רק מפודקאסט אחד...
זה יגמור לך את המקום בדרייב וגם יתקע באמצע עקב מגבלות הזמן של גוגל על משך ריצה של סקריפט (6 דקות) -
@מתלמד-צעיר כתב בשיתוף | סקריפט קבלת פודקאסט למייל:
אתה יכול להוריד כמה פרקים אם אתה כותב את המספריםש להם ומפריד ביניהם בפסיקים
לדוג': 23,15,8פתרון מצוין, אולי כדאי לכתוב את זה שם.
-
@מתלמד-צעיר משום מה הטריגר ששולח באופן אוטומטי לא עובד, כשבדקתי בלוגים ראיתי שהוא נתקל בבעיה בהפעלת GETUI שבקובץ CONST.GS, [אולי בגלל שכשהגליון סגור אי אפשר לגשת לUI?]
כשמחקתי את השורה הזו זה באמת התחיל לעבוד, אבל אז אי אפשר להעלות פרקים ישנים וכו'. מכיון שהמשתנה UI לא מוגדר.
האם נתקלת בבעיה הזו?הפיתרון לדעתי הוא להגדיר את הUI רק בתוך הפונקציות שמופעלות בכל מקרה רק דרך הגליון, ולא באופן גלובלי, וכן לא בפונקציית podcastManager שמופעלת באמצעות טריגר מבוסס זמן.יישר כח על הסקריפט המצוין.
-
-
@מתלמד-צעיר אולי בגירסה הבאה תתן אפשרות של שליחת הלוגים אליך כדי שתוכל לבדוק שגיאות.