דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
צדיק תמיםצ

צדיק תמים

@צדיק תמים
אודות
פוסטים
1.6k
נושאים
132
שיתופים
0
קבוצות
0
עוקבים
3
עוקב אחרי
1

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    @shraga רעיון, השאלה אם זה עובד גם על הטמעות יוטיוב...
    מבדיקה שעשיתי נראה שלא...


    @WWW בעוד ניתן להתקין באדג' החדש מחנות גוגל כרום, הפוך אי אפשר...
    e8e81f1c-d44b-44c3-8290-9b67c11ee5b0-image.png
    אולי יש איזה טריק, לא יודע...

    רשתות

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    @shraga נראה שהסקריפט עובד על ידי חילוץ חזותי של רצועת המדיה מהנגן כאשר הוא נטען... ואם כן לא יעבוד מדף אחר 😕

    רשתות

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    @shraga הסקריפט עצמו (ששלחת) עובד בנטפרי!
    לכאורה כיוון מעולה...
    תודה! 😃

    רשתות

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    למעשה אני צריך את זה לקוד שאני מזריק דרך הקונסול/Tampermonkey... ככה שלא אכפת לי מגוגל 😃

    רשתות

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    @5566brs זה מיועד לשילוב בתוך סקריפט גדול שאני כותב שפועל דרך Tampermonkey.
    אשמח לשמוע איך זה אפשרי...

    רשתות

  • אתר להורדה מיוטיוב דרך API (שעובד בנטפרי)
    צדיק תמיםצ צדיק תמים

    אני צריך אתר שאפשר לשלוח לו בקשות (דרך סקריפט), על ידי גישה לכתובת מסוימת + מזהה/כתובת סרטון, וזה מוריד. ושיעבוד בנטפרי (כמובן רק על סרטונים פתוחים).
    בעבר היה את האתר https://ytpull.ml (או videownload.ml בגלגולו הקודם) אבל נראה שבעל האתר חסם את האפשרות הזו; בכניסה לכתובת ההורדה הזו:

    לדוגמה מופיע:
    dff22367-c932-4e13-84e9-c807f3ce2ebe-image.png
    אשמח אם מישהו מכיר משהו שעובד...
    תודה.

    רשתות

  • עזרה עם בניית תוסף כרום
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון כתבת לעשות ש"הדף יאזין להודעות מהפופאפ".
    השאלה איך שולחים את ההודעה באמת (מהפופאפ לדף)?

    תכנות

  • עזרה עם בניית תוסף כרום
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון אמר בעזרה עם בניית תוסף כרום:

    אבל אפשר לשלוח הודעות מהפופאפ לדף ומהדף לפופאפ

    איך עושים כזה דבר? או שזה משהו ייחודי לתוספים?

    תכנות

  • מחפש גיבוי אמין וזול 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

    תכנות

  • ניתוח חולשת PwnKit (תגובות)
    צדיק תמיםצ צדיק תמים

    @yossiz אמר בניתוח חולשת PwnKit:

    תשתמשו בשפות בטוחות. בשפה אחרת באג זה היה נשאר באג, ולא היה מגיע לכדי חולשה.

    לא הבנתי, זה שזה הגיע לחולשה זה מעלה או חיסרון? ובאיזה שפה מדובר פה? סליחה על הבורות.

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון כמו שכתבתי קודם השמות הם זמניים, יותר נוח לי להכין את הקטע קוד (כשמדובר בקטע מורכב ולא שאני כותב וזהו) עם שמות זמניים וקצרים שיותר מובנים לי במשמעות של הקטע הספציפי, ולאחר מכן כשאני משלב את זה בסקריפט אני נותן לזה מחדש שמות לפי המשמעות ביחס לפעולה הכללית של הסקריפט.
    לגבי המחלקה URL והדוגמה שהבאת - זה נראה ממש מעולה, לא הכרתי את זה קודם (וגם כמדומני לא נתקלתי בזה בסקריפטים וקטעי קוד אחרים ברשת).
    ולגבי העניין של להגדיר משתנה מחדש - אז לי אישית יותר קשה להבין קוד שלוקח נתון ומכניס אותו לתוך משתנה x, ואז מוטציה על x שמוכנסת לy, וכן הלאה, כשלמעשה בסופו של דבר משתמשים רק במוטציה האחרונה - לדוגמה y, אז מה העניין בעצם 'לשרשר' את זה? כל עוד אני צריך רק את התוצאה הסופית, למה לא לערוך את המשתנה הראשוני ולהכניס בו את התוכן לאחר העריכה, ולהשתמש בו?
    במראה מקום הזה ששעייה הביא, בעצם כתוב שיש עניין ליצור למשל את האובייקט כבלתי ניתן לשינוי, אבל לא הבנתי מה מרוויחים מזה באמת?

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון אמר בעזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS):

    יש מחלקה בשם URL שלוקחת פרמטרים ומחזירה URL תקין עם פרמטרי חיפוש ושאר ירקות

    אשמח להרחבה, ובכלל הייתי שמח להעמיק קצת יותר בכל העניין של כתיבה נכונה של קוד (או לפחות בעניינים ש @Shaya נגע)... זה אכן דבר חשוב.
    אולי @dovid יוכל לפצל את הפוסטים האחרונים לנושא חדש?

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון אמר בעזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS):

    שם משתנה a1 זה לא תקין בעליל

    אכן,
    זה לא אמור להישאר ככה, זה רק בשביל כתיבת עצם הקוד, ככה יותר נוח.
    למעשה אח"כ אני משכתב את שמות המשתנים והפונקציות

    @יוסף-בן-שמעון אמר בעזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS):

    הוא משמש לכמה דברים בזה אחר זה

    איזה דברים?
    אני מגדיר אותו קודם כל כמערך עם מחרוזת ריקה בnextPageToken, בשביל תקינות הקריאה הראשונה.
    חוץ מזה אין עוד שימוש

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @shaya קודם כל את הקוד ההוא באמת גם לי היה קשה להבין... 💫
    אני צריך למצוא זמן יותר מתאים לקרוא בעיון את הקוד שלך (והמראי מקומות), אבל למעשה כתבתי את הקוד הזה:
    שאמנם הוא חסר את הסדר שלך (למשל בהגדרת YOUTUBE_SEARCH_ENDPOINT שמקצר את שורת הקריאה בפועל), אבל הוא קצר בהרבה מהקוד שלך (וכמובן פועל היטב).
    אני אישית סובר שקוד טוב הוא קוד חסכני (כמובן שמשיג את אותה תוצאה, ובצורה שברורה לי).

    async function lulaa(ChannelID) {
      let arryYT = []
      let a1 = {
        nextPageToken: "",
      }
      let artToken = ""
      do {
        a1 = await fetch(`https://www.googleapis.com/youtube/v3/search?key=` + TokenAPI() + `&channelId=${ChannelID}&part=id&order=date&maxResults=50${artToken}${a1.nextPageToken}`)
        a1 = await a1.json()
        a1.items.forEach((parit, index) => {
          if (parit.id.kind === "youtube#video") {
            arryYT.push(parit.id.videoId)
          }
        })
        artToken = "&pageToken="
      } while (await a1.nextPageToken)
      console.log(arryYT)
    }
    
    function TokenAPI() {
      return "AIzaSyBUtCAp82VCsH5z3XmTMy1KMnLQ1g3Cqm0"
    }
    

    (הקוד הזה עצמו לא יעבוד, כי המפתח API הזה לא עובד כרגע, כי נגמרה המכסה היומית... שימוש בsearch לוקח 100 יחידות שימוש... צריך לבדוק אם ואיך ניתן לקבל את הנתונים בצורה רגילה. בכל מקרה עם מפתח אחר זה עובד היטב)

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @yossiz אמר בעזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS):

    הפונקציה getNextPage לא קוראת לעצמה בקוד הנ"ל.

    זה לא מה שקורה בשורות 28-30?

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @yossiz אמר בעזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS):

    במקום כמה קריאות, אמור להיות שם לולאה שתנאי העצירה שלה זה אם לא התקבל nextPageToken

    יפה! לא חשבתי על הכיוון הזה, (בעצם יצרתי פונקציה שקוראת לעצמה [בתנאי מסוים]). לכאורה הכי מתאים זה do while.
    עכשיו נשארת השאלה איך אני יודע שהכל הסתיים?

    תכנות

  • עזרה - שרשור פרומיסים מותנה וביצוע פעולה רק בסיום כולם (JS)
    צדיק תמיםצ צדיק תמים

    @יוסף-בן-שמעון עד 500 תוצאות זה כן אמור להיות מדויק בצורה הזאת, ולי זה מספיק, הקוד לא מתוכנן כרגע לעבוד על ערוצים יותר גדולים מזה.
    מלבד זאת, גם אם אני יעשה את זה ככה, עדיין נשארת השאלה שבשבילה פתחתי את הנושא - איך אני יודע שכל הקריאות הסתיימו?
    וכן כשאני נכנס ידנית (בדפדפן) לכתובות עם הpageToken, אני כן מצליח לקבל את כל התוכן, ככה שנראה שזה בעיה בקוד.

    תכנות
  • 1
  • 2
  • 65
  • 66
  • 67
  • 68
  • 69
  • 79
  • 80
  • 67 / 80
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום