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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. גומלין - כללי
  3. שיתוף | סקריפט החלפות להיברובוקס

שיתוף | סקריפט החלפות להיברובוקס

מתוזמן נעוץ נעול הועבר גומלין - כללי
12 פוסטים 4 כותבים 400 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מטעמים
    כתב ב נערך לאחרונה על ידי
    #1

    סקריפט שאין שבוע שאני לא משתמש בו, ואני חושב שיש בו תועלת גדולה למי שמשתמש במאגר החינמי של היברובוקס:

    למאגר הנ"ל יש שני אתרים: האתר הרגיל והישן – hebrewbooks.org, ואתר הבטא – beta.hebrewbooks.org. מספרו של כל ספר (הכלול בתוך ה-URL) זהה בשני האתרים. באתר הישן הקריאה קשה ומסורבלת; באתר הבטא היא נוחה עם אפשרויות רבות (כמו העתקת טקסט, חיפוש, סימניות ועוד)

    לשם פתרון הבעיה, הסקריפט עובר בלחיצת כפתור מדף ספר או מעמוד באתר הישן אל אתר הבטא, ולהיפך.

    לשם שימוש בסקריפט, יש ליצור סימניה בדפדפן, ולהזין בה – במקום כתובת אינטרנטית – את הקוד הבא (אפשר פשוט לבחור את הטקסט ולגרור אותו לבין הסימניות):

    javascript:
    tex=location.href;
    
     if (tex.includes("hebrewbooks")){
       
         if (tex.includes("beta"))
    
                 {tex2=tex. replace('beta.', ''). replace('reader/reader.aspx?sfid',
                 'pdfpager.aspx?req'). replace('#p', '&pgnum'). replace('&fitMode=fitwidth&hlts=&ocr=', ''); }
         else
                 {tex2=tex.replace('www.', ''). replace('hebrewbooks', 'beta.hebrewbooks'). replace('pdfpager.aspx?req', 'reader/reader.aspx?sfid'). replace('&pgnum', '#p')}
    
    location=(tex2)                  }
    
    else {alert ('הסקריפט מיועד לאתר היברובוקס')}
    

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

    קרדיט ליוצר: ה"ה [[משתמש:איסתרק]] מאתר המכלול.

    WWWW תגובה 1 תגובה אחרונה
    5
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #2

      ניסוח שלי לקוד הזה, הקרדיט לכותב המקורי.

      javascript:
      let currLoc = location.href;
      
      if (!currLoc.includes("hebrewbooks")) 
        alert('הסקריפט מיועד לאתר היברובוקס');
      else {
      location = (currLoc.includes("beta")) ?
        currLoc.replace('beta.', '')
               .replace('reader/reader.aspx?sfid',  'pdfpager.aspx?req')
               .replace('#p', '&pgnum')
               .replace('&fitMode=fitwidth&hlts=&ocr=', '') :
        currLoc.replace(/(www\.)?hebrewbooks/, 'beta.hebrewbooks')
               .replace('pdfpager.aspx?req', 'reader/reader.aspx?sfid')
               .replace('&pgnum', '#p');         
      }
      

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      2
      • מ מנותק
        מ מנותק
        מטעמים
        כתב ב נערך לאחרונה על ידי
        #3

        @dovid
        כנס לספר הבא: https://hebrewbooks.org/pdfpager.aspx?req=917&pgnum=1
        ותנסה ללחוץ על הסקריפט כפי שאתה כתבת. (זה לא עובד)

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          @מטעמים צודק, תיקנתי כעת (במקור).

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי dovid
            #5

            קוד אחר לגמרי (אובססיה תחרותית)

            javascript:
            
            if (!location.host.endsWith("hebrewbooks.org")) 
              alert('הסקריפט מיועד לאתר היברובוקס');
            else 
            location = (location.host.startsWith("beta")) ?
              location.href.replace(/beta.hebrewbooks.org\/reader\/reader.aspx\?sfid=(\d+)#p=(\d+).*/, 'hebrewbooks.org/pdfpager.aspx?req=$1&pgnum=$2') :
              location.href.replace(/hebrewbooks.org\/pdfpager.aspx\?req=(\d+)&pgnum=(\d+).*/, 'beta.hebrewbooks.org/reader/reader.aspx?sfid=$1#p=$2');
            

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            פ תגובה 1 תגובה אחרונה
            3
            • פ מנותק
              פ מנותק
              פלורידה
              השיב לdovid ב נערך לאחרונה על ידי פלורידה
              #6

              @dovid

              אם אינני טועה, הקוד האחרון, הוא המהיר ביותר, אחריו הקוד של התיקון שלך.

              יש דרך להוכיח את זה?

              מ תגובה 1 תגובה אחרונה
              1
              • מ מנותק
                מ מנותק
                מטעמים
                השיב לפלורידה ב נערך לאחרונה על ידי
                #7

                @פלורידה כתב בשיתוף | סקריפט החלפות להיברובוקס:

                @dovid

                אם אינני טועה, הקוד האחרון, הוא המהיר ביותר, אחריו הקוד של התיקון שלך.

                גם אני חוויתי כך.

                תגובה 1 תגובה אחרונה
                1
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  כתב ב נערך לאחרונה על ידי
                  #8

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

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  1
                  • WWWW מנותק
                    WWWW מנותק
                    WWW
                    השיב למטעמים ב נערך לאחרונה על ידי
                    #9

                    @מטעמים רק אני לא הבנתי מה הבעיה להשתמש רק באתר החדש?

                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                    מ פ 2 תגובות תגובה אחרונה
                    2
                    • מ מנותק
                      מ מנותק
                      מטעמים
                      השיב לWWW ב נערך לאחרונה על ידי
                      #10

                      @WWW כתב בשיתוף | סקריפט החלפות להיברובוקס:

                      @מטעמים רק אני לא הבנתי מה הבעיה להשתמש רק באתר החדש?

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

                      שלא נדבר ע"כ שרוב הקישורים הכתובים ברשת, (לדוגמה, בתוך אתר המכלול) מפנים לממשק הישן.

                      תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        כתב ב נערך לאחרונה על ידי dovid
                        #11

                        @מטעמים אז אם ככה
                        א. הצורך הוא חד כיוני
                        ב. יותר טוב תוסף שמפנה ישירות, הנה כזה תוסף:
                        https://chrome.google.com/webstore/detail/redirector/ocgpenflpmgnfapjedencafcfakcekcd
                        אחרי התקנה יש ליצור כלל הפניה חדש, ולמלא את השדות Include pattern ואת Redirect to בשורות הבאות בהתאמה:

                        https://hebrewbooks.org/pdfpager.aspx\?req=(\d+)&pgnum=(\d+).*
                        https://beta.hebrewbooks.org/reader/reader.aspx?sfid=$1#p=$2
                        

                        ולבחור בRegular Expression, ללחוץ על Save, וזהו, לעולם לא רואים יותר את האתר הישן.

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        תגובה 1 תגובה אחרונה
                        5
                        • פ מנותק
                          פ מנותק
                          פלורידה
                          השיב לWWW ב נערך לאחרונה על ידי
                          #12

                          @WWW

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

                          תגובה 1 תגובה אחרונה
                          2

                          בא תתחבר לדף היומי!
                          • התחברות

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

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