דרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים)
-
@liy אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
@chv טיפלתי במה ש @מטעמים כתב.
וזה עובד כעת... תפנה אלי למייל admin@liys.tk ואשלח לך את הקוד המתוקןנשמע מסקרן,
תעדכנו אותנו... -
@chv תודה רבה על הכלי הנהדר הזה, אני משתמש בהורדת קבצים מדרייב באופן תכנותי באמצעות VBA ונתקלתי בבעיה בהורדת קבצים גדולים כיון שצריך ללחוץ על "הורד בכל זאת", והכלי הזה פתר לי את הבעיה. (אחרי שראיתי המון פורומים של VBA שדנים בבעיה הזו, ללא פתרון מוצלח).
לגבי מהירות ההורדה, עשיתי כמה בדיקות ובכולם התוצאה הייתה שהורדה דרך הקישור הזה לקחה שליש זמן לעומת הורדה רגילה מדרייב.
דרך אגב, כשאתה מוריד באמצעות VBA אתה יכול לשלוט בשם שהקובץ יקבל ובמיקום שבו הוא ישמר.
אני אשמח אם תוכל להרחיב לגבי איך להרכיב את ה-URL הזה, מה המשמעות של כל הפרמטרים, והאם ה-KEY הוא תמיד זהה.
תודה רבה -
@יעקב-טורק היי.
זה דיי פשוט.
כמו שכתבתי במקור - ה-URL שפונה ל-API של דרייב כולל את ה-ID של הקובץ, עם פרמטרים הבאים:alt
עם ערךmedia
זה בעצם גורם ל-API להחזיר כתשובת HTTP את הקובץ עצמו. בלי זה פשוט יוחזר תשובה אינפורמטיבית של ה-API עם קצת מטאדטה על הקובץ.key
עם ערך של מפתח ה-API שלך מגוגל.
כלומר URL טיפוסית ל-API דרייב לגישה לקובץ ישיר תהיה כזו - https://www.googleapis.com/drive/v3/files/{ID}?alt=media&key={KEY}
כתובת טיפוסית רגילה של קובץ דרייב היא כזו - https://drive.google.com/file/d/{ID}/view?usp=sharingלשאלתך
האם ה-KEY הוא תמיד זהה
לא לגמרי הבנתי כוונתך, ה-KEY הוא מפתח אישי שלך שזה בעצם מזהה (טוקן) שהוצאת מגוגל ומאפיין את הגישה שלך ל-API. זה 'תמיד זהה'? כנראה שככה תקרא לזה.
אכן אם אתה עובד עם קוד אתה כמובן יכול לבחור את היעד של הסטרים שאתה מקבל מה-API, שם קובץ וכדו'. לכן הייתי ממליץ לך כחלק מהפרוצדורה הנ"ל של הורדת הקובץ, להוסיף קריאה ל-API לקבל את המטאדטה של הקובץ ובין השאר את השם המקורי שלו - בגוגל דרייב- ובקובץ שיורד להגדיר את השם הזה (והסיומת).
עריכה להבהרה של התהליך: כפי שציינתי, קריאה ל-API בכתובת הזו בדיוק בלי הפרמטרalt=media
תחזיר לך תשובת JSON עם המטאדטה הנדרש (id, שם קובץ, מימטייפ - סוג קובץ. על פי זה אפשר לקבוע כמובן סיומת קובץ, או איך שזה לא עובד במנגנון הקבצים שבו אתה כותב). זה ממש פשוט! -
@צדיק-תמים אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
@chv תוכל אולי להכניס את השיפור הזה באתר שלך?
או שזה לא אפשרי ליצור כזה קישור, אלא רק אם יש קוד שמוריד את הקובץאי אפשר לשלוט במסגרת המצומצמת של URL, בשם הקובץ שיירד.
וכיוון שההורדות מה-API של דרייב לא יורדות עם מטאדטה כברירת מחדל (מה שגורם לקובץ בתוצאה הסופית להיות תלוי במערכת ההפעלה שמורידה/התוכנה - שצריכות לנחש על פי מבנה הקובץ מה הסיומת שלו. ואין להם גם שום דרך לקבוע לו שם קובץ לפי המקור)
זה לא אפשרי באתר הנ"ל.אבל כן הכנסתי עכשיו פרוצדורה כמו שכתבתי לו למעלה - לקבל את שם הקובץ. זה עכשיו מקבל את שם הקובץ וכותב אותו בפופאפ של ה-URL החדשה שנוצרה עבור הורדה דרך ה-API.
תוכל לפתוח את האתר וליצור כתובת הורדה ישירה ולראות את זה. -
@chv אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
ה-KEY הוא מפתח אישי שלך שזה בעצם מזהה (טוקן) שהוצאת מגוגל ומאפיין את הגישה שלך ל-API.
לא הבנתי את המשפט הזה (אני מודה, לא יודע מה זה טוקן), איך בעצם אני מקבל את ה-KEY ?
ניסיתי באתר שלך 3 קבצים שונים שכל אחד נמצא בדרייב של חשבון אחר, ובכולם ה-KEY היה זהה, זה מה שגרם לי להסיק שה-KEY תמיד יהיה זהה.
האם אני טועה?
אם ה-KEY הזה מתאים רק למחשב שלי?
או שהוא יהיה טוב לכל קובץ ואני צריך רק להחליף את ה-ID -
@chv אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
אז איך מוציאים API של גוגל דרייב? זה סיפור קצת מסובך למי שאין לו חוש. וודאי למי שלא יודע אנגלית. לכן הוצאתי על חשבון שאני לא מתעסק איתו, API של דרייב - ואני משתף אותו איתכם.
הKEI בעצם זה החשבון, בשביל ההרשאות גישה של דרייב
וזה אכן קבוע
אתה יכול לעשות טוקן משלך, אבל זה לא מומלץ לפרסם אותו...
לכן @chv הכין טוקן של חשבון שהוא לא משתמש בו.
ככה ע"פ מה שהבנתי... -
תודה רבה על הסבר.
המשך יום נעים לילה טוב -
פוסט זה נמחק!
-
פוסט זה נמחק!
-
זה כבר לא עובד?
-
-