torahanytime.com
-
@נטפריס אם פונים אליהם צריכים להבין בדיוק מה הבעיה ואיך ניתן לתקן. מה עלינו לבקש מהם?
-
פעם ניסחתי להם מכתב כזאת:
Hi, I am experiencing a problem on your website. My internet is filtered by Netfree (http://netfree.link/) and therefore videos on the site are blocked. I checked with Netfree and it appears that you host your videos on Vimeo which is blocked on Netfree. I noticed that in your site's source code there is a function that checks if Vimeo is blocked It will stream the video via Torahanytime if Vimeo is blocked. There is however a bug in your code: You test if Vimeo is blocked for the user by `fetch()`ing 'www.vimeo.com' and testing if the returned promise resolves successfully (file:https://www.torahanytime.com/js/script.js, lines:1881-1890). The problem is that the Promise returned by `fetch` is only rejected if the browser recieves no reply, if there is any reply (including 503, 404, etc.) the promise will resolve. Sites wich are blocked by Netfree return a 503 error, but this is not detected by your code. There exists a Chrome Extension to bypass the issue: https://chrome.google.com/webstore/detail/watch-torahanytime-videos/kaplhmibaafolgbldcekjpginhpclajg However it would make more sense if you could fix the issue on your end. If I can suggest an alternative code:
function filter_test(cb) { if (!('fetch' in window)) { console.log('Fetch API not found, if you have a filter video will not work'); cb("fetch not found"); } else { fetch('https://www.vimeo.com/', { mode: 'no-cors' }) .then(function(response) { if (response.ok) { console.log("vimeo connects") cb(); } else cb("cant load vimeo"); }) .catch(function(error) { console.log("vimeo fails"); cb("cant load vimeo"); }); } }
Thanks I would appreciate if you would update me if/when you fix the issue.
והנה התשובה שהתקבלה:
Hi, Thank you for your feedback and suggestions. Please try our new beta site that we are working on that is also using the Vimeo player as well and let us know please if it is still blocking you. beta.torahanytime.com user: XXXXXX pw: XXXXXX Thank you.
לא בדקתי אם תיאור הבעיה שהבאתי עדיין עדכני. בשעתו זה היה נכון למיטב ידיעתי.
-
@yzahn אז אולי תפנה שוב... או תפרסם כאן את האימייל וכולם ישלחו לינק לכאן.
-
@DovidStroh אמר בtorahanytime.com - https://chrome.google.com/webstore/detail/watch-torahanytime-videos/kaplhmibaafolgbldcekjpginhpclajg:
או תפרסם כאן את האימייל וכולם ישלחו לינק לכאן
אתה מוזמן...
-
@yzahn כל הכבוד על ההשקעה והמסירות.
כתבו לי בפרטי שאכן זה סודר באתר הבטה, כך שמיותר ליצור איתם קשר לתיקון.
(אני לא יכול לבדוק, אין לי סיסמה)
אולי לשאול אותם מתי יעלה הבטה לאויר. -
@נטפריס המכתב הנ"ל התקבל לפני כ-4 חודשים, והאתר החדש עדיין לא עלה לאויר. למה שלא יתקנו את הישן לבינתיים
למעשה, בקוד החדש גם קיימת אותה בעיה בדיוק, אבל בכל זאת האתר עובד כי שם מוגדר (בנוסף לקוד הבעייתי) שאם הנגן של vimeo לא עולה שיטעין את הנגן שלהם במקום זה.checkFilter () { .... const [digitalOcean, vimeo] = await Promise.all([ fetch( 'https://torahanytime-files.sfo2.cdn.digitaloceanspaces.com/assets/flash/speakers/test_filter.jpg', { mode: 'no-cors' } ).catch(error => ({ error })), axios .head('https://i.vimeocdn.com/video/540317121_200x150.jpg?r=pad', { timeout: 2000 }) .catch(error => ({ error })) ]); }; }
אם מתקבל 503 זה לא יזרוק שגיאה
-
@yzahn בקשר לזמן זה סביר לחלוטין. עצם זה שהם בכלל עובדים על גירסה אחרת גם שנתיים זה נפלא ביחס לנורמה.
אם הם לא עשו את השינוי שהצעת זה מראה על חוסר תקשורת, וזה טבעי כי כנראה המתכנת הוא לא מנהל האתר. אולי צריך לנדנד להם שיחברו אותך ישירות עם המתכנתים. -
יש איזה עדכונים ע"ז ?
מישהו התקשר אליהם? -
מישהו יכול להסביר למשתמשים בעברית פשוטה, מה היוזמה שעלתה כאן?
-
@מ-פינחסי האתר "תורה אני טיים" הוא אתר תורני אמריקאי אשר ניתן לצפות בו בשיעורי תורה רבים, אלא שהצפיה בפועל נעשת באתר vimeo ולכן כל שיעור דורש פתיחה פרטנית של נטפרי.
ההצעה היא שהאתר הנ"ל ישנה את הגדרותיו שכאשר משתמש נטפרי יפעיל שיעור השיעור יופעל משרתי האתר עצמו (יש כיום תוסף שמשתמשי נטפרי יכולים להתקין שגורם את הפעולה הנ"ל) -
@י-ב מה בעצם התוסף עושה?
האם אפשר להשתמש בתוסף בכל אתר שהסרטונים שלו הם בוימאו? -
@chaimmarkowits אמר בtorahanytime.com:
מישהו התקשר אליהם?
שלחתי להם פנייה אתמול דרך האתר, בינתיים עוד לא קיבלתי מענה.
@מ-פינחסי אמר בtorahanytime.com:
האם אפשר להשתמש בתוסף בכל אתר שהסרטונים שלו הם בוימאו?
לא. אתר זו מאחסן את הוידיאו גם בדומיין שלהם בפירוש עבור המסוננים. יש קוד באתר שאמור לזהות אם מישהו מסונן, אבל הקוד לא עובד עבור משתמשי נטפרי.
-
@yzahn מה הפירוש שהוידאו מאוחסן גם בוימאו וגם אצלם?
-
@מ-פינחסי כן, כך אני מבין.
-
@yzahn יש"כ
נא לעדכן כאן כשתקבל מענה מהם -
בינתיים ענו לי, ובצדק, שהפתרון שהצעתי (אם היו עושים את זה בדיוק כפי שכתבתי) לא טוב...
(מכיון שהבקשה נעשה עם אופצייתmode: no-cors
, אי אפשר לבדוק כלל את המענה של האתר. אם היו עושים כהצעתי, אף אחד לא היה מקבל את הוידיאו מוימיאו, מה שגורם להם הפסד)
צריך לחשוב על פתרון טוב (@נטפריס ?). -
.then(function(response) { if(response.ok) { console.log("vimeo connects") cb(); } else { console.log("vimeo dont work") cb("vimeo fails"); } })
-
או יותר אלגנטי:
fetch('https://www.vimeo.com/', { mode: 'no-cors' }).then(function (response) { return response.ok; }).catch(function (error) { return false; }).then(function (success) { if(success){ console.log("vimeo connects") cb(); } else { console.log("vimeo fails"); cb("cant load vimeo"); } });
-
@נטפריס, זה מה שהצעתי להם, הבעיה היא שעם
mode: 'no-cors'
הערך שלresponse.ok
הוא תמידfalse
. -
@yzahn אמר בtorahanytime.com:
@נטפריס, זה מה שהצעתי להם, הבעיה היא שעם
mode: 'no-cors'
הערך שלresponse.ok
הוא תמידfalse
.מאה סליחות, לא ראיתי את הקוד שלך הנכון (האחרון זה קוד שלהם).
אכן בעיה (הבעיה היא גם בלי הno-cors בגלל שבפועל יש שגיאת cors. הפתרון היה לגשת למשאב שאין בו שגיאת cors כמו css שחסום בנטפרי).