בקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי
-
@eee אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
חשבתי על משהו שיכול להיות מאוד שמיש (במיוחד במקומות שיש סתם לינק ליוטיוב)
הרעיון שלי הוא כזה:
כל קישור יוטיוב מורכב מה https://www.youtube.com/watch?v= והמזהה הספציפי של הסירטון
https://ytpull.ml/download/ + https://www.youtube.com/watch?v= + ID
כל זה יוצר הורדה
אם יש אפשרות לעשות שבכרום כשאני לוחץ מקש ימני יהיה לי אופציית מעבר ל
https://ytpull.ml/download/https://www.youtube.com/watch?v=
וכשאני מסמן טקסט כלשהו הוא יוסיף אותו אוטומטית אחרי הקישור הנ"ל אז יהיה אפשר פשוט לסמן את ה ID של הסירטון-מקש ימני-הורדה
השאלה שלי כמה פשוט-מסובך לעשות דבר כזה וא"כ כיצד?
@chv אשמח לעזרה ותודה מראשזה לא 'מסובך' (צריך פשוט לכתוב תוסף קטן שעושה את זה) אבל לא הבנתי איפה בדיוק יש לך סיטואציה שיש לך סטרינג של ID סתם ככה בדף?
-
@chv למשל
ןלפעמים אני נכנס למקור הדף בכל מיני אתרים שמטמיעים סרטון יוטיוב ושולף משם את הקישור להורדה
אז זה יכול להופיע כ https://www.youtube.com/embed/
לכן העדפתי קישור כזה https://ytpull.ml/download/https://www.youtube.com/watch?v=
ולא כזה https://ytpull.ml/download://=@chv אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
זה לא 'מסובך' (צריך פשוט לכתוב תוסף קטן שעושה את זה)
הא כיצד?
-
@eee דבר ראשון, לא כל כך מובן למה נצרך ה-ID של הסרטון, אם בין כה יש לך בדף את ה-URL של הסרטון עצמו. כלומר, אתה אומר שאתה רוצה לשלוח את המשתמש לכתובת
https://ytpull.ml/download/https://www.youtube.com/watch?v=${id}
. בעיקרון אתה צודק, אבל לא צריך להגיע לזה, אתה יכול לשלוח אותו לזה:https://ytpull.ml/download/${url}
.זה דבר ראשון, דבר שני אני יתן לך מראי מקומות שמצאתי לגבי זה שאני מקווה שיעזרו לך
- https://developer.chrome.com/docs/extensions/reference/contextMenus/
- זה יכול לעזור לך לעקוב אחרי שינויים בURL (רלוונטי רק לראוטינג בhistory mode ולדעתי יוטיוב משתמש בזה כך שזה יעזור לך) https://gomakethings.com/how-to-detect-when-the-browser-url-changes-with-vanilla-js/
אני רוצה רק להבהיר את הנקודה הראשונה: ברגע שאתה רוצה לעבור לאתר של ההורדה מתוך וידאו מסויים ביוטיוב, אין שום עניין להסתבך עם הID, אתה פשוט יכול לפנות ל-window.location.href ולקבל את הכתובת המדוייקת של הסרטון. לכן לא מבין כל כך מה העניין בID.
-
@מוטי-אורן אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
@eee דבר ראשון, לא כל כך מובן למה נצרך ה-ID של הסרטון, אם בין כה יש לך בדף את ה-URL של הסרטון עצמו. כלומר, אתה אומר שאתה רוצה לשלוח את המשתמש לכתובת https://ytpull.ml/download/https://www.youtube.com/watch?v=${id}. בעיקרון אתה צודק, אבל לא צריך להגיע לזה, אתה יכול לשלוח אותו לזה: https://ytpull.ml/download/${url}.
@eee אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
ןלפעמים אני נכנס למקור הדף בכל מיני אתרים שמטמיעים סרטון יוטיוב ושולף משם את הקישור להורדה
אז זה יכול להופיע כ https://www.youtube.com/embed/IDבמקרה כזה זה לא ירד https://ytpull.ml/download/https://www.youtube.com/embed/DzoKYfbSEy0
עריכה בדקתי שוב וזה דווקא כן עובד (טעות שלי כנראה סוג קישור אחר לא עבד) -
@eee אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
הא כיצד?
כרפרנס אני יכול להפנות אותך לתוסף פשוט מאוד שכתבתי פעם בשביל הספורט (עדיין משתמש בו..)
https://github.com/chaim-chv/to-translateתסתכל ב-addon.js אתה צריך לערוך את זה ממש טיפה, בשביל לעשות את הפרוצדורה של שליפת ה-ID מתוך הסטרינג שאתה מקבל (=> הטקסט שסומן ונלחץ עליו מקש ימני) ואז להכניס אותו בתוך הכתובת URL שפותחים שם בטאב חדש.
-
אני חושב שבנוגע לשליפת ה-ID מתוך הכתובת הכוללת (עדיף לך לעשות את זה לוגי, במקום לעשות שכל סטרינג שיוכנס מייד יועבר ל-ytpull) אתה צריך לנסות ליצור אובייקט URL מהסטרינג שמתקבל,
על אובייקט של URL יש לך מתודות פשוטות מאוד לבדוק אם זה URL של יוטיוב, ואם כן - לשלוף את ה-ID.
זה דברים שאם תכתוב בגוגל הוא יתחנן להראות לך -
@chv אמר בבקשת מידע | שאלה כהמשך לסמניות להורדה מיוטיוב דרך האתר ytpull.ml של נטפרי:
כרפרנס אני יכול להפנות אותך לתוסף פשוט מאוד שכתבתי פעם בשביל הספורט (עדיין משתמש בו..)
https://github.com/chaim-chv/to-translateמה אני עושה עם השגיאה הזו?
-
@eee נראה שבכרום אין פרופרטי של
icons
במתודה שלcontextMenus.create
.
כמו שאפשר לראות במפורש שזה לא מוזכר בדוקומנטציה של כרום - פה - https://developer.chrome.com/docs/extensions/reference/contextMenus/#method-create (תסתכל ב-createProperties),
ואילו בדוקומנטציה של MDN (שמתעדת גם את ה-API של פיירפוקס) נזכר הפרופרטי הזה: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus/create#parametersיש לשער שבכרום התפריט הזה יורש אוטומטית את האייקון של התוסף (מה-manifest.json)