@www איזה מגבלות? מגבלת שעות חינם בחודש?
צדיק תמים
-
שיתוף | הקמת שרת פרוקסי חינמי (דרך heroku) לעקיפת מגבלת CORS -
שיתוף | הקמת שרת פרוקסי חינמי (דרך heroku) לעקיפת מגבלת CORSהרעיון הוא בעצם שרת פרוקסי שמבקשים ממנו להביא את התוכן של כתובת API מסוימת שיש לה מגבלת CORS.
הגעתי לזה דרך הקודפאן הזה שמשתמש ב https://cors-anywhere.herokuapp.com, שזה בעצם שרת הדגמה של הפרויקט הזה: https://github.com/Rob--W/cors-anywhere בגיטאהב. [כאן יש הדגמה ידידותית, כמובן לא עובד בנטפרי...]
שרת ההדגמה חסום כמובן בנטפרי, אבל יש שם הוראות גם איך להקים כזה שרת לבד, ואז ניתן להגביל אותו (לא הצלחתי עדיין להבין אם אפשר להגביל את הAPI שאליהם זה ייגש, או רק את הכתובת שממנה אפשר לשלוח בקשות) ואז לכאורה הם יסכימו לפתוח אותו. -
איך לפרסם רק לחרדים@גגד אמר באיך לפרסם רק לחרדים:
ליצור התניה של הזדהות טלפונית (אני לא יודע איך לעשות את זה, ובפרט לא בצורה חינמית).
אם אתה רוצה רק אימות - אתה יכול דרך הapi של ימות, בעשירית יחידה לאימות (אם אתה לא רוצה להלאות אתה לא יכול לעשות צינתוקים חינמיים שצריך להירשם אליהם)
-
Tampermonkey לנייד - קיים?@shraga בקיצור הרחבה לפיירפוקס (כמו ששיערתי) או אפליקציה נפרדת של דפדפן מיושן + האפשרות להריץ user-script?
אין פתרון לדפדפן כרום? -
Tampermonkey לנייד - קיים?האם קיים Tampermonkey לנייד (אנדרואיד)? או כל דרך אחרת להזריק קוד JS באופן קבוע?
בתודה... -
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)@www זה אפשר גם בכרום...
אבל לכאורה אם אתה מעלה לחנות אדג' זה לא יעזור לך שתוכל להתקין בכרום בלי מצב מפתח -
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי) -
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)@shraga נראה שהסקריפט עובד על ידי חילוץ חזותי של רצועת המדיה מהנגן כאשר הוא נטען... ואם כן לא יעבוד מדף אחר
-
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)@shraga הסקריפט עצמו (ששלחת) עובד בנטפרי!
לכאורה כיוון מעולה...
תודה! -
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)למעשה אני צריך את זה לקוד שאני מזריק דרך הקונסול/Tampermonkey... ככה שלא אכפת לי מגוגל
-
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)@5566brs זה מיועד לשילוב בתוך סקריפט גדול שאני כותב שפועל דרך Tampermonkey.
אשמח לשמוע איך זה אפשרי... -
אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)אני צריך אתר שאפשר לשלוח לו בקשות (דרך סקריפט), על ידי גישה לכתובת מסוימת + מזהה/כתובת סרטון, וזה מוריד. ושיעבוד בנטפרי (כמובן רק על סרטונים פתוחים).
בעבר היה את האתר https://ytpull.ml (או videownload.ml בגלגולו הקודם) אבל נראה שבעל האתר חסם את האפשרות הזו; בכניסה לכתובת ההורדה הזו:לדוגמה מופיע:
אשמח אם מישהו מכיר משהו שעובד...
תודה. -
עזרה עם בניית תוסף כרום@יוסף-בן-שמעון כתבת לעשות ש"הדף יאזין להודעות מהפופאפ".
השאלה איך שולחים את ההודעה באמת (מהפופאפ לדף)? -
עזרה עם בניית תוסף כרום@יוסף-בן-שמעון אמר בעזרה עם בניית תוסף כרום:
אבל אפשר לשלוח הודעות מהפופאפ לדף ומהדף לפופאפ
איך עושים כזה דבר? או שזה משהו ייחודי לתוספים?
-
מחפש גיבוי אמין וזול 500GB@avramk אצלי הקישור עובד, תנסה אולי לפתוח בגלישה בסתר את הקישור
-
עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)@יוסף-בן-שמעון למעשה התברר לי שבכלל לא מתקבלים הנתונים שאני מחפש... והכל בגלל אות אחת - pert (במקום part)...
הנה קוד מתוקן:/** * קבל מזהה ערוץ, חלץ (והחזר) רשימת מזהי סרטונים (כמערך) * @param {string} upledsChannelID מזהה ערוץ */ async function getVideoListForPlayList(upledsChannelID) { let arrayVideoID = [] let nextPageToken = "" let listVideo_Object do { const urlFetch = new URL("https://www.googleapis.com/youtube/v3/playlistItems") urlFetch.searchParams.append("part", "id,contentDetails") urlFetch.searchParams.append("playlistId", upledsChannelID) urlFetch.searchParams.append("maxResults", 50) urlFetch.searchParams.append("key", getTokenAPI()) if (nextPageToken) urlFetch.searchParams.append("pageToken", nextPageToken) const urlFetchEnd = urlFetch.toString() console.log(urlFetchEnd) listVideo_Object = await fetch(urlFetchEnd).then((res) => res.json()) nextPageToken = listVideo_Object.nextPageToken console.log(Math.ceil((await listVideo_Object.pageInfo.totalResults) / 50)) listVideo_Object.items.forEach((parit, index) => { // if (parit.id.kind === "youtube#video") { arrayVideoID.push(parit.contentDetails.videoId) // } }) console.log(listVideo_Object) } while (listVideo_Object.nextPageToken) console.log(arrayVideoID) return arrayVideoID } //בדיקה לדוגמה console.log(await getVideoListForPlayList("UUzlw5vTVVMPwBKElMt3gYQw")) //מפתח API (במקור מחזיר לפי מה שהמשתמש קבע וכו') function getTokenAPI() { return "AIzaSyAZIKWeEBpgEqZd64gkLxjOhNj4mgy7rZ0" }
כשאני אומר טריק אני מתכוון לשורות 7, 19
-
עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)@יוסף-בן-שמעון למעשה למרות שהשתמשתי בשיטה של יצירת מופע של URL (וגם הכנסתי את התיקון שלך כאן, אבל זה כבר לא קשור כל כך...) נצרכתי לטריקים מעין זה...
זה הקוד שיצא לי:ראה קוד מתוקן בהמשך
רק משום מה זה לא מדפיס בסוף את arryYT (המערך המלא)... אבל כל הנתונים כן מתקבלים, ומודפסים כל אחד בתורו בשורה 25. -
עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)@יוסף-בן-שמעון הנה קטע קוד סופי לדוגמה:
/** * קבל מזהה סרטון, החזר שם סרטון, שם ערוץ, ומזהה ערוץ * @param {string} VideoID מזהה סרטון יוטיוב */ async function getChannelForVideoID(VideoID) { const GET_INFO_FOR_VIDEO_ID = new URL("https://www.googleapis.com/youtube/v3/videos") GET_INFO_FOR_VIDEO_ID.searchParams.append("id", VideoID) GET_INFO_FOR_VIDEO_ID.searchParams.append("key", getTokenAPI()) GET_INFO_FOR_VIDEO_ID.searchParams.append("part", "snippet") GET_INFO_FOR_VIDEO_ID.searchParams.append("fields", "items(snippet(channelTitle,channelId,title))") console.log(GET_INFO_FOR_VIDEO_ID.toString()) const infoVideo_Raw = await fetch(GET_INFO_FOR_VIDEO_ID) let infoVideo_Object = await infoVideo_Raw.json() let videoINFO = [infoVideo_Object.items[0].snippet.channelId, infoVideo_Object.items[0].snippet.channelTitle, infoVideo_Object.items[0].snippet.title] return videoINFO } console.log(await getChannelForVideoID("upjlMAKR-_0"))
זה מספיק ברור? או שיש עוד מה לשפר (כמובן אני לא שואל בשביל הקטע הזה ספציפית, אלא לידיעה כללית)
מתייג גם את @Shaya