דרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים)
-
@chv יש דרך מאוד פשוטה להוציא את הקשור להורדה מיידית
שתפתח פעם אחד את הקישור הרגיל עד שתגיע לקישור שמוריד ישירות
תלחץ בעכבר בימין ותבחר 'בדוק'
ואז בצד ימין של המסך יופיע לך בכחול כתובת הקישור להורדה ישירה
או דרך יותר קצרה אם אפשר ללחוץ בעכבר בימין על הקישור שמוריד ישירות ולבחור 'העתק כתובת קישור'
ואז אפשר להדביק אותו היכן שרוצים , וזה הקישור להורדה ישירה. -
@13115-5864 זה לא יותר מהיר מהאופציה המצוינת ש @chv הביא
-
@לא-מייבין אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
@shloimy השאלה היא האם באופציה של @13115-5864 יש את הבעיה שדיברו כאן מקודם, שהקובץ יורד בצורה שלא מזוהה איזה סוג קובץ זה.
זה אותו הורדה נורמלית כמו שאתה לוחץ על כפתור ההורדה בדרייב
-
@13115-5864 אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
או דרך יותר קצרה אם אפשר ללחוץ בעכבר בימין על הקישור שמוריד ישירות ולבחור 'העתק כתובת קישור'
אי אפשר ללחוץ על מקש ימני בכפתור ההורדה בדרייב. לפחות לפי הניסיון שלי.
עריכה: נראה שהתכוונת להעתיק את כתובת הקישור אחרי שלוחצים על בדוק ולא לפני, כי אם לא לוחצים על בדוק אי אפשר לעשות העתק כתובת קישור, ממקש ההורדה. (אני עוד לא הצלחתי למצוא את הקישור בשיטה הנ"ל) -
@13115-5864 אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
זה אותו הורדה נורמלית כמו שאתה לוחץ על כפתור ההורדה בדרייב
לא הבנתי. כשאתה מוריד קובץ, המכשיר מזהה באיזה סוג מדובר? או לא?
אם אתה יכול להביא כאן קישור להורדה ישירה מדרייב, שהוכן בצורה שכתבת זה יעזור מאוד. -
@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 הכין טוקן של חשבון שהוא לא משתמש בו.
ככה ע"פ מה שהבנתי... -
תודה רבה על הסבר.
המשך יום נעים לילה טוב -
פוסט זה נמחק!
-
פוסט זה נמחק!