tagembed lets you create beautiful social hubs for your websites with a click of a button.
Our API solutions give you absolute control of the design and layout of the content for your websites or screen displays. This is the best way to integrate the tagembed data on your apps. Find below documentation for the same.
Post Limit | 100 Posts/request |
API Access | Currently, we are providing API access with API Starter and API Advanced plans. |
Update Time | Update time is based on your Pricing Plan |
Request Limit | 1 Request/ Per Minute |
User Key | You can find user key in your Tagembed My Account Section
*API Options will be only shown when your account is having Tagembed API access |
Format | JSON and XML |
The common HTTP Response Status Codes are used.
https://api.tagembed.com/app/api/
Authorization: <User Key>
Posts that can be integrated on your website.
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '1'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "1"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '1'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "1"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
Unirest.setTimeouts(0, 0); Httcodesponseresponse = Unirest.post("https://api.tagembed.com/app/api/") .header("Authorization", "56200ef68981fb037175a9ecca66c4d0") .multiPartContent() .field("widgetId", "5613") .field("count", "1") .asString();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("1")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '1']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "1", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "2") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="2"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Start | No | Number | Start |
Count | Yes | Number | Number Of Post |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','start' => '0'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("start", "0"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('start', '0'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("start", "0"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("start","0") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=start;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("0")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['start', '0']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "start", "value": "0", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("start", "0") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'start="0"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
minid | Yes | Number | Min Post Id |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','minid' => '810'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("minid", "810"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('minid', '810'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("minid", "810"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("minid","810") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=minid;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("810")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['minid', '810']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "minid", "value": "810", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("minid", "810") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'minid="810"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
maxid | Yes | Number | Max Post Id |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','maxid' => '850'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("maxid", "850"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('maxid', '850'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("maxid", "850"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("maxid","850") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=maxid;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("850")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['maxid', '850']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "maxid", "value": "850", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("maxid", "850") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'maxid="850"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
minid | Yes | Number | Min Post Id |
maxid | Yes | Number | Max Post Id |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','maxid' => '850','minid' => '810'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("maxid", "850"); formdata.append("minid", "810"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('maxid', '850'); data.append('minid', '810'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("maxid", "850"); request.AddParameter("minid", "810"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("maxid","850") .addFormDataPart("minid","810") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=maxid;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("850")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=minid;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("810")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['maxid', '850'],['minid', '810']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "maxid", "value": "850", "type": "text" ], [ "key": "minid", "value": "810", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("maxid", "850") _ = writer.WriteField("minid", "810") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'maxid="850"' \ --form 'minid="810"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
network | Yes | String | Network Name |
Filter Parameters | |||
1 | network=twitter | 2 | network=workplac |
3 | network=instagram | 4 | network=yelp |
5 | network=facebook | 6 | network=slack |
7 | network=google | 8 | network=yammer |
9 | network=pinterest | 10 | network=airbnb |
11 | network=flickr | 12 | network=soundcloud |
13 | network=youtube | 14 | network=giphy |
15 | network=vimeo | 16 | network=capterra |
17 | network=linkedIn | 18 | network=etsy |
19 | network=tumblr | 20 | network=rss |
21 | network=tiktok | 22 | network=vk |
23 | network=trustpilot |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','network' => 'twitter'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("network", "twitter"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('network', 'twitter'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("network", "twitter"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("network","twitter") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=network;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("twitter")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['network', 'twitter']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "network", "value": "twitter", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("network", "twitter") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'network="twitter"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }
Request : POST | |||
Field | Optional | Type | Remark |
widgetid | No | Number | Widget id |
Count | Yes | Number | Number Of Post |
minid | Yes | Number | Min Post Id |
response | Yes | String | xml or json |
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.tagembed.com/app/api/', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => array('widgetId' => '5613','count' => '2','response' => 'xml'), CURLOPT_HTTPHEADER => array( 'Authorization: 56200ef68981fb037175a9ecca66c4d0' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
var myHeaders = new Headers(); myHeaders.append("Authorization", "56200ef68981fb037175a9ecca66c4d0"); var formdata = new FormData(); formdata.append("widgetId", "5613"); formdata.append("count", "2"); formdata.append("response", "xml"); var requestOptions = { method: 'POST', headers: myHeaders, body: formdata, redirect: 'follow' }; fetch("https://api.tagembed.com/app/api/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
var axios = require('axios'); var FormData = require('form-data'); var data = new FormData(); data.append('widgetId', '5613'); data.append('count', '2'); data.append('response', 'xml'); var config = { method: 'post', url: 'https://api.tagembed.com/app/api/', headers: { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', ...data.getHeaders() }, data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
var client = new RestClient("https://api.tagembed.com/app/api/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0"); request.AlwaysMultipartFormData = true; request.AddParameter("widgetId", "5613"); request.AddParameter("count", "2"); request.AddParameter("response", "xml"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("widgetId","5613") .addFormDataPart("count","2") .addFormDataPart("response","xml") .build(); Request request = new Request.Builder() .url("https://api.tagembed.com/app/api/") .method("POST", body) .addHeader("Authorization", "56200ef68981fb037175a9ecca66c4d0") .build(); Response response = client.newCall(request).execute();
import http.client import mimetypes from codecs import encode conn = http.client.HTTPSConnection("api.tagembed.com") dataList = [] boundary = 'wL36Yn8afVp8Ag7AmP8qZ0SA4n1v9T' dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=widgetId;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("5613")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=count;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("2")) dataList.append(encode('--' + boundary)) dataList.append(encode('Content-Disposition: form-data; name=response;')) dataList.append(encode('Content-Type: {}'.format('text/plain'))) dataList.append(encode('')) dataList.append(encode("xml")) dataList.append(encode('--'+boundary+'--')) dataList.append(encode('')) body = b'\r\n'.join(dataList) payload = body headers = { 'Authorization': '56200ef68981fb037175a9ecca66c4d0', 'Content-type': 'multipart/form-data; boundary={}'.format(boundary) } conn.request("POST", "/app/api/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require "uri" require "net/http" url = URI("https://api.tagembed.com/app/api/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = "56200ef68981fb037175a9ecca66c4d0" form_data = [['widgetId', '5613'],['count', '2'],['response', 'xml']] request.set_form form_data, 'multipart/form-data' response = https.request(request) puts response.read_body
import Foundation #if canImport(FoundationNetworking) import FoundationNetworking #endif var semaphore = DispatchSemaphore (value: 0) let parameters = [ [ "key": "widgetId", "value": "5613", "type": "text" ], [ "key": "count", "value": "2", "type": "text" ], [ "key": "response", "value": "xml", "type": "text" ]] as [[String : Any]] let boundary = "Boundary-\(UUID().uuidString)" var body = "" var error: Error? = nil for param in parameters { if param["disabled"] == nil { let paramName = param["key"]! body += "--\(boundary)\r\n" body += "Content-Disposition:form-data; name=\"\(paramName)\"" if param["contentType"] != nil { body += "\r\nContent-Type: \(param["contentType"] as! String)" } let paramType = param["type"] as! String if paramType == "text" { let paramValue = param["value"] as! String body += "\r\n\r\n\(paramValue)\r\n" } else { let paramSrc = param["src"] as! String let fileData = try NSData(contentsOfFile:paramSrc, options:[]) as Data let fileContent = String(data: fileData, encoding: .utf8)! body += "; filename=\"\(paramSrc)\"\r\n" + "Content-Type: \"content-type header\"\r\n\r\n\(fileContent)\r\n" } } } body += "--\(boundary)--\r\n"; let postData = body.data(using: .utf8) var request = URLRequest(url: URL(string: "https://api.tagembed.com/app/api/")!,timeoutInterval: Double.infinity) request.addValue("56200ef68981fb037175a9ecca66c4d0", forHTTPHeaderField: "Authorization") request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" request.httpBody = postData let task = URLSession.shared.dataTask(with: request) { data, response, error in guard let data = data else { print(String(describing: error)) semaphore.signal() return } print(String(data: data, encoding: .utf8)!) semaphore.signal() } task.resume() semaphore.wait()
package main import ( "fmt" "bytes" "mime/multipart" "net/http" "io/ioutil" ) func main() { url := "https://api.tagembed.com/app/api/" method := "POST" payload := &bytes.Buffer{} writer := multipart.NewWriter(payload) _ = writer.WriteField("widgetId", "5613") _ = writer.WriteField("count", "1") _ = writer.WriteField("minid", "810") _ = writer.WriteField("response", "xml") err := writer.Close() if err != nil { fmt.Println(err) return } client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "56200ef68981fb037175a9ecca66c4d0") req.Header.Set("Content-Type", writer.FormDataContentType()) res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
curl --location --request POST 'https://api.tagembed.com/app/api/' \ --header 'Authorization: 56200ef68981fb037175a9ecca66c4d0' \ --form 'widgetId="5613"' \ --form 'count="1"' \ --form 'minid="810"' \ --form 'response="xml"'
{ "head": { "status": true, "code": 200 }, "body": { "widgetlDetail": { "widgetName": "API Document ", "widgetUrl": "api-document-", "widgetProfanity": "0", "widgetCreatedAt": "0", "count": 2 }, "feeds": [ { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "806", "postContent": "RT @OuterRimsPhoto: \"...to see if we could become something more...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotography #The…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130620261130242", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890546", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" }, { "feedName": "avengers", "networkName": "Twitter", "feedId": "10090", "postId": "807", "postContent": "RT @OuterRimsPhoto: \"...so when they needed us, we could fight the battles...\" #reassemble #playavengers \n\n#Avengers #Marvel #VirtualPhotog…", "postScore": "pos", "image": "", "imageList": [], "postLinkUrl": "1401130547972395010", "postPin": "0", "postHighlight": "0", "postAuthorName": "Hero Fan", "postUsername": "bob64262049", "postUserPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postPicture": "https://pbs.twimg.com/profile_images/1223447627930505217/_p_FtUGs_normal.jpg", "postTags": "", "postCreatedAt": "1622890529", "postMediaFile": "", "postUpdatedAt": 1622890749, "CTAtext": "", "CTAbackground": "", "CTAcolor": "", "CTAurl": "javascript:void(0);" } ] } }