עזרה מקצר לינקים חינמי עם API - מישהו מכיר?

  • הוסף לסימניות
  • #1
ואם יש מודול במייק זה בכלל פינוק
ביטלי - יקר
דידלי - לא מצאתי API
tinyurl - לא הסתדרתי עם הAPI
 
  • הוסף לסימניות
  • #2
https://www.1saas.co/pricing פה בין היתר יש קיצור לינקים.
אני ממליץ לך גם לכתוב short בשורת החיפוש של המודלים במייק, אולי תמצא עוד מערכות
1682458965160.png
 
  • הוסף לסימניות
  • #3
ניסיתי...
מה שהראית לא חינמי
ולא מצאתי עוד כלים
 
  • הוסף לסימניות
  • #4
אני צריך לקצר משהו כמו 100 כתובות בחודש
 
  • הוסף לסימניות
  • #5
יש כאן הדרכה קצרצרה שכתבתי על קיצור קישורים באמצעות firebase של גוגל, מעולה, חינמי, ללא מגבלת כמות.
(אגב, כך נראה קישור מקוצר):

מצרף גם JSON למייק למי שמסתבך
{
"subflows": [
{
"flow": [
{
"id": 1,
"module": "http:ActionSendData",
"version": 3,
"parameters": {
"handleErrors": false,
"useNewZLibDeCompress": true
},
"mapper": {
"url": "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key={{1.API_KEY}}",
"serializeUrl": false,
"method": "post",
"headers": [
{
"name": "Content-Type",
"value": "application/json"
}
],
"qs": [
{
"name": "longDynamicLink",
"value": "https://{{NAME}}.page.link/?link={{URL}}"
}
],
"bodyType": "raw",
"parseResponse": true,
"authUser": "",
"authPass": "",
"timeout": "",
"shareCookies": false,
"ca": "",
"rejectUnauthorized": true,
"followRedirect": true,
"useQuerystring": false,
"gzip": true,
"useMtls": false,
"contentType": "application/json",
"data": "{\"suffix\": {\"option\":\"SHORT\"}}",
"followAllRedirects": false
},
"metadata": {
"designer": {
"x": -370,
"y": -265,
"name": "קיצור קישור",
"messages": [
{
"category": "reference",
"severity": "warning",
"message": "Referenced module 'HTTP - Make a request' [1] is not accessible."
}
]
},
"restore": {
"expect": {
"method": {
"mode": "chose",
"label": "POST"
},
"headers": {
"mode": "chose",
"items": [
null
]
},
"qs": {
"mode": "chose",
"items": [
null
]
},
"bodyType": {
"label": "Raw"
},
"contentType": {
"label": "JSON (application/json)"
}
}
},
"parameters": [
{
"name": "handleErrors",
"type": "boolean",
"label": "Evaluate all states as errors (except for 2xx and 3xx )",
"required": true
},
{
"name": "useNewZLibDeCompress",
"type": "hidden"
}
],
"expect": [
{
"name": "url",
"type": "url",
"label": "URL",
"required": true
},
{
"name": "serializeUrl",
"type": "boolean",
"label": "Serialize URL",
"required": true
},
{
"name": "method",
"type": "select",
"label": "Method",
"required": true,
"validate": {
"enum": [
"get",
"head",
"post",
"put",
"patch",
"delete",
"options"
]
}
},
{
"name": "headers",
"type": "array",
"label": "Headers",
"spec": [
{
"name": "name",
"label": "Name",
"type": "text",
"required": true
},
{
"name": "value",
"label": "Value",
"type": "text"
}
]
},
{
"name": "qs",
"type": "array",
"label": "Query String",
"spec": [
{
"name": "name",
"label": "Name",
"type": "text",
"required": true
},
{
"name": "value",
"label": "Value",
"type": "text"
}
]
},
{
"name": "bodyType",
"type": "select",
"label": "Body type",
"validate": {
"enum": [
"raw",
"x_www_form_urlencoded",
"multipart_form_data"
]
}
},
{
"name": "parseResponse",
"type": "boolean",
"label": "Parse response",
"required": true
},
{
"name": "authUser",
"type": "text",
"label": "User name"
},
{
"name": "authPass",
"type": "password",
"label": "Password"
},
{
"name": "timeout",
"type": "uinteger",
"label": "Timeout",
"validate": {
"max": 300,
"min": 1
}
},
{
"name": "shareCookies",
"type": "boolean",
"label": "Share cookies with other HTTP modules",
"required": true
},
{
"name": "ca",
"type": "cert",
"label": "Self-signed certificate"
},
{
"name": "rejectUnauthorized",
"type": "boolean",
"label": "Reject connections that are using unverified (self-signed) certificates",
"required": true
},
{
"name": "followRedirect",
"type": "boolean",
"label": "Follow redirect",
"required": true
},
{
"name": "useQuerystring",
"type": "boolean",
"label": "Disable serialization of multiple same query string keys as arrays",
"required": true
},
{
"name": "gzip",
"type": "boolean",
"label": "Request compressed content",
"required": true
},
{
"name": "useMtls",
"type": "boolean",
"label": "Use Mutual TLS",
"required": true
},
{
"name": "contentType",
"type": "select",
"label": "Content type",
"validate": {
"enum": [
"text/plain",
"application/json",
"application/xml",
"text/xml",
"text/html",
"custom"
]
}
},
{
"name": "data",
"type": "buffer",
"label": "Request content"
},
{
"name": "followAllRedirects",
"type": "boolean",
"label": "Follow all redirect",
"required": true
}
]
}
}
]
}
],
"metadata": {
"version": 1
}
}
 

קבצים מצורפים

  • SHORTLINKS.txt
    KB 11.7 · צפיות: 88
  • הוסף לסימניות
  • #6
Rebrandly כלי נוסף חינמי וקל לשימוש עם מודול במייק
 
  • הוסף לסימניות
  • #7
Rebrandly כלי נוסף חינמי וקל לשימוש עם מודול במייק
יש לך נסיון איתם?
לפי המחירון שלהם נראה שבחשבון חינמי יש רק 250 קיצורים ללא התחדשות כל חודש
1682498206315.png
 
  • הוסף לסימניות
  • #8
יש כאן הדרכה קצרצרה שכתבתי על קיצור קישורים באמצעות firebase של גוגל, מעולה, חינמי, ללא מגבלת כמות.
(אגב, כך נראה קישור מקוצר):

מצרף גם JSON למייק למי שמסתבך
הקישור הראשון שבדף ההדרכה חסום בנטפרי. נראה שזה מוביל למשהו בפייסבוק...
 
  • הוסף לסימניות
  • #9
  • הוסף לסימניות
  • #10
נקודה מעניינת העלת ואין לי תשובה ברורה אם מתחדש או לא כל חודש - אבל בוא אסכם את זה ככה השתמשתי בהם הרבה ולא יצא לי עדין לשלם.
השאלה אם עברת את ה250... כי אני לא רוצה לתת ללקוח מוצר לא עובד...
 
  • הוסף לסימניות
  • #11
  • הוסף לסימניות
  • #13
  • הוסף לסימניות
  • #14
  • הוסף לסימניות
  • #16
בעיה:
אני צריך לשלוח בסמס קישור דינמי לרשומה בAirtable.
הקישור נראה ככה :
https://airtable.com/appIRlcIvxBK5itiq/tblE6uJrDDDDiMCv3/viwvqDDDDcoxRlaN/{{18.id}}?blocks=hide
ID טבלה
ID תצוגה
ID רשומה - וזה נתון דינמי שמתקבל ממייק

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

לפי מה שהבנתי אני צריך להשתמש בקריאה מסוג זה כדי לקצר את הלינק

JSON:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://www.example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

השאלה מה בדיוק אני אמור להכניס כאן, ואיך אני עושה את זה במודול של מייק?
אשמח לעזרה
@שלמה אבן
 
  • הוסף לסימניות
  • #17
בגדול את צריך לחפש את הרשומה של אירטייבל לפני העידכון - וכנראה זה לא בוצע ולכן קיבלת שגיאה.

תשלח לי צילום של המודלים בסינריו שאתה עובד עליו ולפי זה אנסה להכווין אותך לפיתרון
 
  • הוסף לסימניות
  • #18
  • הוסף לסימניות
  • #19
הגיעה המגבלה :
1714650706169.png

יש משהו אחר חינמי?
 
  • הוסף לסימניות
  • #20
תבדוק אתזה לא יודע אם יש API
עולה 39 דולר חד פעמי
יש אפילו אפליקציה למייק נדמה לי וכמו שאמרתה כמעט חינמי תשלום חד פעמי ליאור ווקנין מאוד ממליץ על זה
בשיעורים
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה