דרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים)
-
@chv טיפלתי במה ש @מטעמים כתב.
וזה עובד כעת... תפנה אלי למייל admin@liys.tk ואשלח לך את הקוד המתוקן@liy אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
@chv טיפלתי במה ש @מטעמים כתב.
וזה עובד כעת... תפנה אלי למייל admin@liys.tk ואשלח לך את הקוד המתוקןנשמע מסקרן,
תעדכנו אותנו... -
@chv טיפלתי במה ש @מטעמים כתב.
וזה עובד כעת... תפנה אלי למייל admin@liys.tk ואשלח לך את הקוד המתוקן@liy אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
@chv טיפלתי במה ש @מטעמים כתב.
וזה עובד כעת... תפנה אלי למייל admin@liys.tk ואשלח לך את הקוד המתוקןגם אותי סיקרנת תעדכן אותנו כבר פליז
-
שלום לכולם!!
אני רוצה להעלות כאן פוסט שיכול להיות יעזור לכל מי שמתעסק עם גוגל דרייב הרבה, שיתופים וכו', כל מיני קבוצות, וכל אלו ששולחים קטלוגים וכו' וכו'.
כידוע - כשמשתפים קובץ בגוגל דרייב ככה:
מה שיוצא זה קישור שכשלוחצים עליו - מגיעים לדף הורדה מיוחד שלמעלה יש כפתור כזה בערךורק כשלוחצים עליו - מתחילה ההורדה.
לפעמים בכלל מדובר בקובץ קצת גדול לטעם גוגל - ואז צריך לעבור עוד דף שגוגל כותבים שהם לא יכלו 'לסנן את הוירוסים' וכו'.
בקיצור ההורדה לא מיידית.מה עושים?
בגוגל פיתחו לדרייב API מפורט במיוחד. API (זה ראשי תיבות Application Programming Interface) הכוונה בעצם במילים פשוטות (אין באמת.. לא משנה) צורות מסוימות שהתכנה המסוימת יכולה להתממשק עם פלטפורמות אחרות, או סתם פונקציות שימוש מותאמות אישית ביישום המסוים, ועוד.
לדוגמא בAPI של דרייב - מפתחי תוכנות יכולים להשתמש על מנת לשלוח בקשות מדויקות למיקום מסויים בדרייב, וקבלת תשובות ישירות ומדויקות. שלא כמו אצלנו שאנחנו צריכים לפתוח את הקובץ אחרי שלוש מסכים ואז אולי להצליח להוריד - עם API וצורה נכונה של הגדרתו - אפשר לשלוף קבצים במהירות וביעילות מהדרייב, בלי הטרדה מיותרת.מה למעשה? נפק"מ עבורנו: במקום להשתמש בקישורים הרגילים של הדרייב, אפשר לקחת את הקישור, להוציא את הID (כבר נסביר) לשלב אותו בקישור עם API, והקובץ יורד מיד, בלי שאלות, וגם אם הוא קובץ ענק - הוא יטוס ישירות למי ששיתפתם אותו, ממש כאילו הוריד אותו מאיזה מג'יקוד
איך עושים את זה בפועל?
ניקח כדוגמא את הקישור הזה:
https://drive.google.com/file/d/1y-BLpX1FJ8p3MOMsN0AEUsHVj3rdkOV3/view?usp=sharing
הקישור עובד כך: קודם כל כמובן הפניה לדומיין של הדרייב.
אחרי זה - הפרמטרים - file, ואז d (פעם זה היה id=).
מיד אחריהם נכנס הID.
עד הלוכסן הבא - זה הID, אחרי זה יש פרמטרים - להוריד\להציג\ליצור עותק וכו' אני משער שאתם מכירים את הטריקים.
אם אני רוצה להפוך את הקישור הזה לקישור מיידי - אני צריך להוציא את הID (שזה בעצם ה'מספר מזהה' של הקובץ המסוים הזה, בכל העולם שנקרא 'דרייב') ולשלב אותו בקישור כזה:
https://www.googleapis.com/drive/v3/files/
ID
?alt=media&key=
API
(כמובן בשורה אחת)אז איך מוציאים API של גוגל דרייב? זה סיפור קצת מסובך למי שאין לו חוש. וודאי למי שלא יודע אנגלית. לכן הוצאתי על חשבון שאני לא מתעסק איתו, API של דרייב - ואני משתף אותו איתכם.
כמו שכתבתי כאן - עשיתי אתר קטן שיש בו פונקציה כזו שמכניסים לו קישורים רגילים של דרייב, והוא יוצר מהם קישורים שמכילים קריאה לAPI, כך שההורדה תתחיל מייד ובלי שאלות.
האתר נמצא בכתובת הזו (פתוח בנטפרי)
https://chaim-chv.github.io/drive-links-chv.github.io/הכי פשוט להיכנס ולראות. זה הכי פשוט בעולם.
מקווה שהועלתי לכם, ושלא סיבכתי אתכם...
שיהיה לכולנו בין הזמנים יעיל ורגוע@chv תודה רבה על הכלי הנהדר הזה, אני משתמש בהורדת קבצים מדרייב באופן תכנותי באמצעות VBA ונתקלתי בבעיה בהורדת קבצים גדולים כיון שצריך ללחוץ על "הורד בכל זאת", והכלי הזה פתר לי את הבעיה. (אחרי שראיתי המון פורומים של VBA שדנים בבעיה הזו, ללא פתרון מוצלח).
לגבי מהירות ההורדה, עשיתי כמה בדיקות ובכולם התוצאה הייתה שהורדה דרך הקישור הזה לקחה שליש זמן לעומת הורדה רגילה מדרייב.
דרך אגב, כשאתה מוריד באמצעות VBA אתה יכול לשלוט בשם שהקובץ יקבל ובמיקום שבו הוא ישמר.
אני אשמח אם תוכל להרחיב לגבי איך להרכיב את ה-URL הזה, מה המשמעות של כל הפרמטרים, והאם ה-KEY הוא תמיד זהה.
תודה רבה -
@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, שם קובץ, מימטייפ - סוג קובץ. על פי זה אפשר לקבוע כמובן סיומת קובץ, או איך שזה לא עובד במנגנון הקבצים שבו אתה כותב). זה ממש פשוט! -
@יעקב-טורק היי.
זה דיי פשוט.
כמו שכתבתי במקור - ה-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.
תוכל לפתוח את האתר וליצור כתובת הורדה ישירה ולראות את זה. -
@יעקב-טורק היי.
זה דיי פשוט.
כמו שכתבתי במקור - ה-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 אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
ה-KEY הוא מפתח אישי שלך שזה בעצם מזהה (טוקן) שהוצאת מגוגל ומאפיין את הגישה שלך ל-API.
לא הבנתי את המשפט הזה (אני מודה, לא יודע מה זה טוקן), איך בעצם אני מקבל את ה-KEY ?
ניסיתי באתר שלך 3 קבצים שונים שכל אחד נמצא בדרייב של חשבון אחר, ובכולם ה-KEY היה זהה, זה מה שגרם לי להסיק שה-KEY תמיד יהיה זהה.
האם אני טועה?
אם ה-KEY הזה מתאים רק למחשב שלי?
או שהוא יהיה טוב לכל קובץ ואני צריך רק להחליף את ה-ID -
שלום לכולם!!
אני רוצה להעלות כאן פוסט שיכול להיות יעזור לכל מי שמתעסק עם גוגל דרייב הרבה, שיתופים וכו', כל מיני קבוצות, וכל אלו ששולחים קטלוגים וכו' וכו'.
כידוע - כשמשתפים קובץ בגוגל דרייב ככה:
מה שיוצא זה קישור שכשלוחצים עליו - מגיעים לדף הורדה מיוחד שלמעלה יש כפתור כזה בערךורק כשלוחצים עליו - מתחילה ההורדה.
לפעמים בכלל מדובר בקובץ קצת גדול לטעם גוגל - ואז צריך לעבור עוד דף שגוגל כותבים שהם לא יכלו 'לסנן את הוירוסים' וכו'.
בקיצור ההורדה לא מיידית.מה עושים?
בגוגל פיתחו לדרייב API מפורט במיוחד. API (זה ראשי תיבות Application Programming Interface) הכוונה בעצם במילים פשוטות (אין באמת.. לא משנה) צורות מסוימות שהתכנה המסוימת יכולה להתממשק עם פלטפורמות אחרות, או סתם פונקציות שימוש מותאמות אישית ביישום המסוים, ועוד.
לדוגמא בAPI של דרייב - מפתחי תוכנות יכולים להשתמש על מנת לשלוח בקשות מדויקות למיקום מסויים בדרייב, וקבלת תשובות ישירות ומדויקות. שלא כמו אצלנו שאנחנו צריכים לפתוח את הקובץ אחרי שלוש מסכים ואז אולי להצליח להוריד - עם API וצורה נכונה של הגדרתו - אפשר לשלוף קבצים במהירות וביעילות מהדרייב, בלי הטרדה מיותרת.מה למעשה? נפק"מ עבורנו: במקום להשתמש בקישורים הרגילים של הדרייב, אפשר לקחת את הקישור, להוציא את הID (כבר נסביר) לשלב אותו בקישור עם API, והקובץ יורד מיד, בלי שאלות, וגם אם הוא קובץ ענק - הוא יטוס ישירות למי ששיתפתם אותו, ממש כאילו הוריד אותו מאיזה מג'יקוד
איך עושים את זה בפועל?
ניקח כדוגמא את הקישור הזה:
https://drive.google.com/file/d/1y-BLpX1FJ8p3MOMsN0AEUsHVj3rdkOV3/view?usp=sharing
הקישור עובד כך: קודם כל כמובן הפניה לדומיין של הדרייב.
אחרי זה - הפרמטרים - file, ואז d (פעם זה היה id=).
מיד אחריהם נכנס הID.
עד הלוכסן הבא - זה הID, אחרי זה יש פרמטרים - להוריד\להציג\ליצור עותק וכו' אני משער שאתם מכירים את הטריקים.
אם אני רוצה להפוך את הקישור הזה לקישור מיידי - אני צריך להוציא את הID (שזה בעצם ה'מספר מזהה' של הקובץ המסוים הזה, בכל העולם שנקרא 'דרייב') ולשלב אותו בקישור כזה:
https://www.googleapis.com/drive/v3/files/
ID
?alt=media&key=
API
(כמובן בשורה אחת)אז איך מוציאים API של גוגל דרייב? זה סיפור קצת מסובך למי שאין לו חוש. וודאי למי שלא יודע אנגלית. לכן הוצאתי על חשבון שאני לא מתעסק איתו, API של דרייב - ואני משתף אותו איתכם.
כמו שכתבתי כאן - עשיתי אתר קטן שיש בו פונקציה כזו שמכניסים לו קישורים רגילים של דרייב, והוא יוצר מהם קישורים שמכילים קריאה לAPI, כך שההורדה תתחיל מייד ובלי שאלות.
האתר נמצא בכתובת הזו (פתוח בנטפרי)
https://chaim-chv.github.io/drive-links-chv.github.io/הכי פשוט להיכנס ולראות. זה הכי פשוט בעולם.
מקווה שהועלתי לכם, ושלא סיבכתי אתכם...
שיהיה לכולנו בין הזמנים יעיל ורגוע@chv אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
אז איך מוציאים API של גוגל דרייב? זה סיפור קצת מסובך למי שאין לו חוש. וודאי למי שלא יודע אנגלית. לכן הוצאתי על חשבון שאני לא מתעסק איתו, API של דרייב - ואני משתף אותו איתכם.
הKEI בעצם זה החשבון, בשביל ההרשאות גישה של דרייב
וזה אכן קבוע
אתה יכול לעשות טוקן משלך, אבל זה לא מומלץ לפרסם אותו...
לכן @chv הכין טוקן של חשבון שהוא לא משתמש בו.
ככה ע"פ מה שהבנתי... -
@chv אמר בדרייב | לשלוח קבצים שיירדו מיד - בלי הדף של "ההורדה" (גם קבצים גדולים):
אז איך מוציאים API של גוגל דרייב? זה סיפור קצת מסובך למי שאין לו חוש. וודאי למי שלא יודע אנגלית. לכן הוצאתי על חשבון שאני לא מתעסק איתו, API של דרייב - ואני משתף אותו איתכם.
הKEI בעצם זה החשבון, בשביל ההרשאות גישה של דרייב
וזה אכן קבוע
אתה יכול לעשות טוקן משלך, אבל זה לא מומלץ לפרסם אותו...
לכן @chv הכין טוקן של חשבון שהוא לא משתמש בו.
ככה ע"פ מה שהבנתי...@צדיק-תמים זה אומר שאם יום אחד הוא יסגור את הטוקן שלו, כל הקישורים שלי לא יעבדו?
-
@צדיק-תמים זה אומר שאם יום אחד הוא יסגור את הטוקן שלו, כל הקישורים שלי לא יעבדו?
@יעקב-טורק בדיוק
-
תודה רבה על הסבר.
המשך יום נעים לילה טוב -
תודה רבה על הסבר.
המשך יום נעים לילה טוב -
פוסט זה נמחק!
-
זה כבר לא עובד?
-
-
צ צדיק תמים התייחס לנושא זה
-
י יוסף אלחנן התייחס לנושא זה
-