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