איזה API לבחור
TMDB מציע API חינמי לשימוש מתאים לפי התנאים שלו, עם מפתחות API v3 ואסימוני v4. קראו את התנאים האלה לשימוש מסחרי ולייחוס לפני ההשקה. בחרו בחלופה כשאתם רוצים הסכם בתשלום, מגבלה שאפשר לתכנן סביבה, או יותר נתונים בכל תגובה. amodb הוא API עצמאי שמדבר בפרוטוקול TMDB v3 לקריאה, ולכן מעבר פירושו כתובת בסיס חדשה ומפתח חדש. הוא לקריאה בלבד, וכמה נתיבים של TMDB אינם קיימים, כפי שמופיע בהמשך.
הישארו ב-TMDB אם התנאים החינמיים מתאימים לפרויקט שלכם ושום דבר בסעיף הבא לא חל עליכם.
סימנים לכך שאתם צריכים חלופה
חמש בדיקות עוזרות להחליט. הריצו אותן מול התעבורה והחוזה שלכם, לא מול רשימת תכונות.
| סימן | מה לבדוק | התשובה של amodb |
|---|---|---|
| תנאים מסחריים | קראו את התנאים של ה-API שבו אתם משתמשים היום לשימוש מסחרי ולייחוס | מסלולים בתשלום, תשלום מראש, בלי חידוש אוטומטי |
| תעבורת שיא | ספרו בקשות בדקה העמוסה ביותר שלכם | מגבלה קבועה של 20, 40 או 120 בקשות לדקה לכל מפתח |
| נתונים למסך | רשמו את הקריאות הנוספות מאחורי עמוד כותר אחד | append_to_response מקבל גם ratings, moods, soundtracks, wikidata ו-showtimes |
| שפת ממשק | בדקו כל שפה שאתם משיקים | 14 שפות, כל השאר חוזרות ל-en |
| עלות יציאה | ספרו את שורות הקוד ששמות ספק | אותם נתיבים ו-JSON בנקודות הקצה שמוגשות, ולכן גם עזיבה היא החלפת כתובת בסיס |
פגיעות מטמון נספרות גם הן. בדיקת המפתח ומגבלת הקצב רצות לפני מטמון הקצה, ולכן בקשה חוזרת עדיין צורכת אחת מהבקשות שלכם בדקה. תכננו לפי סך הבקשות, לא לפי החטאות מטמון.
השוואת תכונות
| תכונה | TMDB | amodb |
|---|---|---|
| מודל תמחור | API חינמי לשימוש מתאים לפי התנאים שלו | תקופות בתשלום מראש של 1, 3, 6, 12 או 24 חודשים |
| מסלול חינמי | כן, לשימוש מתאים | אין, וגם אין תקופת ניסיון |
| אימות | מפתח v3 ב-api_key, או אסימון v4 כ-Bearer | api_key או Bearer, מפתח של 32 תווים הקסדצימליים |
| פורמט תגובה | JSON | JSON במבנה של TMDB v3 |
| שפות | ראו במסמכים שלהם | 14 שפות ממשק |
| סרטים | כן | כן |
| סדרות | כן | כן, עם עונות ופרקים |
| אנשים | כן | כן |
| תמונות | כן, ממארח התמונות שלו | img.amodb.dev, אותם מזהי גודל, בלי מפתח |
| דירוגים | ציון המשתמשים של TMDB, מקורות אחרים ראו במסמכים שלהם | ציון TMDB ובנוסף IMDb, Kinopoisk, Metacritic ו-Rotten Tomatoes כשהם ידועים |
| שיטות כתיבה | שיטות חשבון, רשימות ודירוג | לא קיים, הן מחזירות 405 |
| מגבלת קצב | ראו במסמכים שלהם | 20, 40 או 120 לדקה לכל מפתח |
| שימוש מסחרי | את התנאים לשימוש מסחרי ולייחוס ראו אצלם | נמכר כ-API בתשלום, ראו תמחור |
| תאימות | מגדיר את פרוטוקול v3 | רוב נתיבי הקריאה של v3, ובנוסף OMDb |
במה amodb שונה
- מגבלות שאפשר לקרוא. כל תגובה עם מפתח נושאת
X-RateLimit-Limit,X-RateLimit-Remainingו-X-RateLimit-Resetבשניות. תגובת 429 מוסיפהRetry-After. המספרים מוסברים בעמוד מגבלות קצב. - בלוקים נוספים בקריאה אחת. דירוגים מחמישה מקורות, מדדי מצב רוח, פסקולים, עובדות מ-Wikidata וזמני הקרנה בקולנוע מגיעים דרך
append_to_response, ולכן עמוד כותר אחד יכול להסתפק בבקשה אחת. - עוד מקורות של מזהים חיצוניים.
/3/findפותר אתimdb_id,tvdb_id,wikidata_idו-kinopoisk_id, וגם אתfacebook_id,twitter_idו-instagram_id. ראו חיפוש לפי מזהה חיצוני. - OMDb על אותו מפתח.
https:/עונה לקריאות בסגנון OMDb עם הפרמטר/ api.amodb.dev/ omdb/ apikey, מה שעוזר כששתי מערכות שלכם משתמשות בפרוטוקולים שונים. - זמני מטמון ידועים. פרטים וקרדיטים נשארים 6 שעות בקצה, טרנדים וגילוי 30 דקות, חיפוש 10 דקות, הגדרות 24 שעות ותמונות 30 יום.
מתי TMDB מתאים יותר
- פרויקטים חינמיים. אם השימוש שלכם עומד בתנאים החינמיים, TMDB לא עולה כלום, ו-amodb לא יכול להתחרות בזה.
- שיטות כתיבה של משתמשים. TMDB מציע שיטות כתיבה לחשבון, להתחברות, לדירוג ולרשימות. amodb עונה להן 405 עם status_code 37, ולכן אפליקציה שמאפשרת למשתמשים להתחבר ולדרג כותרים צריכה להשאיר את TMDB לחלק הזה.
- פידים של שינויים. TMDB מציג את המזהים שהשתנו. ל-amodb אין פיד כזה, ולכן מרעננים לפי לוח הזמנים שלכם.
- שפות מעבר ל-14. amodb לא מגיש טקסט ממשק בגרמנית, ביפנית או בקוריאנית וחוזר לאנגלית. כותרות מקוריות עדיין מגיעות ב-
original_titleוב-original_name. לשפות אחרות ב-TMDB ראו במסמכים שלהם. - תנאים שכבר אישרתם. אם הבדיקה המשפטית כבר נעשתה עבור TMDB, מעבר עולה לכם בבדיקה נוספת.
מה amodb לא מציע
בדקו את הקוד שלכם מול הרשימה הזו לפני המעבר. הטבלה המלאה נמצאת בעמוד amodb מול TMDB.
| קריאה ב-TMDB | התשובה של amodb |
|---|---|
| כתיבות של חשבון, התחברות, דירוג ורשימות | 405, status_code 37 |
| שינויים, קרדיטים מצטברים, שליפת קרדיט או ביקורת, תוכן של קבוצות פרקים | 404, status_code 34 |
| תרגומי אנשים, תמונות ותרגומים של אוספים, חברות ורשתות | 404, status_code 34 |
| רשימת ביקורות של סרט או סדרה | 200, ריקה ברוב הכותרים |
| תמונות, סרטונים ותרגומים של עונה | 200, ריקים |
| מזהים חיצוניים של עונות ופרקים | 200, כולם null |
שתי התנהגויות שקטות. שם של append_to_response ש-amodb לא מכיר, כמו aggregate_credits, מתעלמים ממנו בלי שגיאה. גם הפרמטר include_adult מתעלמים ממנו, כי כותרים ואנשים למבוגרים לא מוגשים לעולם.
מעבר ל-amodb
- בחרו מסלול בעמוד תמחור וצרו מפתח בלוח הבקרה של החשבון.
- החליפו את כתובת הבסיס ואת המפתח במקום אחד, כמו להלן.
- קראו את
images.secure_base_urlמ-/3/configurationכדי שקישורי התמונות ישתמשו ב-img.amodb.dev. - הסירו קריאות לשיטות כתיבה ולנתיבים שבטבלה למעלה.
- טפלו ב-429 בהמתנה של
Retry-Afterשניות.
const config = {
// before: baseUrl held your current TMDB v3 base URL
baseUrl: 'https://api.amodb.dev/3',
apiKey: process.env.AMODB_KEY,
};
const res = await fetch(`${config.baseUrl}/movie/550?language=en-US`, {
headers: { Authorization: `Bearer ${config.apiKey}` },
});
if (!res.ok) throw new Error(`request failed with status ${res.status}`);
const movie = await res.json();
console.log(movie.title, movie.release_date);הריצו את הבדיקות הקיימות שלכם מול שתי כתובות הבסיס לפני המעבר. מבנה משותף לא מבטיח ערכים זהים, ולכן השוו מדגם מהכותרים שלכם. המדריך המלא נמצא במדריך למתחילים, וטבלת השוואה נמצאת בעמוד amodb מול TMDB.
טיפול בשגיאות עובר כמו שהוא
קריאות שנכשלות מחזירות את גוף התגובה של TMDB {"success": false,, ולכן קוד שמסתעף לפי status_code לא צריך שכתוב.
| HTTP | status_code | סיבה אופיינית |
|---|---|---|
| 401 | 7 | המפתח חסר או הוקלד בטעות |
| 401 | 10 | המפתח הושעה |
| 402 | 36 | תקופת התשלום מראש הסתיימה |
| 404 | 34 | המזהה לא נמצא, או נתיב ש-amodb לא מציע |
| 405 | 37 | שיטת כתיבה שהקוד שלכם עדיין קורא לה |
| 429 | 25 | יותר בקשות ממה שהמסלול מאפשר ב-60 שניות |
התייחסו ל-402 כאות לחידוש ידני, כי שום דבר לא מתחדש אוטומטית. הרשימה המלאה נמצאת בעמוד שגיאות.
תמחור
amodb הוא בתשלום מראש. בחרו תקופה של 1, 3, 6, 12 או 24 חודשים, שמקנה 0, 10, 20, 30 או 40 אחוז הנחה, ואחד משלושה מסלולים של 20, 40 או 120 בקשות לדקה. כל מסלול מקבל את כל הנתונים ושום דבר לא מתחדש אוטומטית. אין מסלול חינמי ואין תקופת ניסיון. הסכומים הנוכחיים מופיעים בעמוד תמחור.