Hoppa till huvudinnehåll

Konfiguration av post-script

Threads-uppdatering\nThreads stöder nu inlägg med enbart text: content_type = 2. Värdet gäller bara Threads; video, bilder och utkast fungerar som tidigare.\n:::

Den här sidan dokumenterar konfigurationsparametrarna för post-scriptet som används vid skapande av uppgifter.

Översikt​

post-scriptet används för att automatiskt publicera videor eller bilder till TikTok, Instagram eller Threads. TikTok och Instagram stöder de plattformsspecifika publiceringsmetoder och ljudalternativ nedan; Threads stöder bildtexter för medieinnehål och utkast.

Begäran parametrar​

När du skapar en uppgift kan du ange följande parametrar på toppnivå:

ParameterTypKrävsStandardBeskrivning
serialsstring[]Villkorligt[]Lista över enhetens serienummer (Läge 1: enhetsbaserad)
usernamesstring[]Villkorligt[]Lista över användarnamn för att skapa uppgifter (Läge 2: användarnamnbaserad)
script_namestringJa-Scriptnamn att köra (t.ex. "post")
script_configobjectJa-Scriptkonfigurationsparametrar (se nedan)
enable_multi_accountbooleanNejfalseAktivera flerkontosläge (skapa uppgift för varje konto på enheten)
start_timestringNej-Valfri starttid i formatet "HH:MM"
platformstringVillkorligt*autoMålplattform: tiktok, instagram, threads. Se anmärkning nedan

Obs: serials eller usernames måste anges.

*Platform Parameter Beteende:

  • TikMatrix & IgMatrix: Parametern platform ignoreras om den anges. Plattformen bestäms automatiskt från appnamnet (TikMatrix → tiktok, IgMatrix → instagram).
  • TikMatrix Pro: Parametern platform är obligatorisk och måste anges explicit som tiktok, instagram eller threads.
  • Threads: stöder video/bildinlägg, flera bilder, bildtexter, båda materialkällor, och save_draft. Threads ignorerar ljud, produktlänk, placering, omslag, AI-etikett, story-länk och inbyggd schemaläggning eftersom Threads-appen inte exponerar dessa funktioner.

Scriptkonfiguration (script_config)​

Objektet script_config innehåller parametrarna för post-scriptet. Nedan finns tillgängliga parametrar:

Gemensamma parametrar (TikTok, Instagram & Threads)​

ParameterTypKrävsStandardBeskrivning
content_typeintegerNej0Innehållstyp: 0 = Video, 1 = Bilder
image_countintegerNej1Antal bilder att välja (när content_type = 1)
captionsstringNej""Bildtexttext för inlägget. Stöder spintax-format: {option1|option2|option3}
caption_formatstringNej"multiline"Hur flerradiga bildtexter hanteras: multiline (infoga verkliga radbrytningar) eller singleline (ersätt \n med mellanslag)
ai_labelbooleanNejfalseOm AI-genererat innehållsmärke ska läggas till inlägget
save_draftbooleanNejfalseSpara inlägget som utkast istället för att publicera omedelbart
post_waystringNej"addButton"Publiceringsmetod. Se avsnittet Publiceringsmetoder nedan för detaljer
material_sourcestringNej"materialLibrary"Materialkälla: materialLibrary eller localFolder (ignoreras om material_list anges)
material_pathstringVillkorligt""Lokal mappsökväg (krävs när material_source = "localFolder")
material_liststring[]Nej[]Array med direkta materialfilsökvägar. När detta anges kringgås material_source och material_path logik. Idealisk för API-automation.
materials_tagsstringNej""Kommaseparerade materialtaggar för filtrering från bibliotek
upload_wait_timeintegerNej10Sekunder att vänta på att uppladdning ska slutföras
upload_wait_time_minintegerNej-Undre gräns för väntetidsintervallet. När båda gränserna är satta drar skriptet ett slumpmässigt värde i intervallet för varje uppgift
upload_wait_time_maxintegerNej-Övre gräns för väntetidsintervallet
sound_wait_timeintegerNej10Sekunder att vänta på att ljud ska laddas
sound_wait_time_minintegerNej-Undre gräns för väntetidsintervallet. När båda gränserna är satta drar skriptet ett slumpmässigt värde i intervallet för varje uppgift
sound_wait_time_maxintegerNej-Övre gräns för väntetidsintervallet
add_soundstring/integerNej"-1"Ljudalternativ: -1 = standard, 0 = inaktivera, 1 = aktivera, custom = använd anpassat ljud
sound_namestringVillkorligt""Ljudnamn/URL (krävs när post_way = "useSound")
custom_sound_keywordstringVillkorligt""Nyckelord för att söka efter anpassat ljud (krävs när add_sound = "custom")
origin_sound_volumeintegerNej100Originalljudvolym (0-100)
add_sound_volumeintegerNej100Tillagt ljudvolym (0-100)

upload_wait_time gäller både vanlig publicering och läget save_draft. Även när du sparar som utkast behöver TikTok/Instagram/Threads fortfarande tid för att slutföra videouppladdningen i bakgrunden.

upload_wait_time och sound_wait_time kan även anges som ett intervall: skicka upload_wait_time_min / upload_wait_time_max (eller sound_wait_time_min / sound_wait_time_max), så drar skriptet ett nytt slumpmässigt värde inom intervallet för varje uppgift, så att alla uppgifter inte väntar lika många sekunder. Finns båda gränserna har intervallet företräde, annars används nyckeln med ett enda värde.

Publiceringsmetoder (post_way)​

Parametern post_way styr hur skriptet öppnar publiceringsskärmen:

VärdeBeskrivning
addButton(Standard) Trycker på appens "+"-knapp för att skapa ett inlägg och väljer sedan media från enhetens galleri. Fungerar med alla placeringar (reel, story, post). Rekommenderas i de flesta fall.
shareUtlöser ett Android-delningsintent direkt från mediefilen till Instagram/TikTok-appen. Det är en alternativ metod som kringgår navigering i appen; användbar när flödet addButton är opålitligt på en viss enhet eller appversion.
useSoundNavigerar först till ett specifikt ljudspår (via URL eller nyckelord i sound_name) och kopplar sedan videon till det ljudet. Endast för Reels / TikTok. Kräver att sound_name är angivet. Inte kompatibelt med placement = "post" eller placement = "story".
anteckning

När placement är post (Instagram-inlägg i flödet) stöds inte ljudautomation oavsett post_way. Skriptet hoppar över ljudsteget automatiskt.

TikTok-specifika parametrar​

ParameterTypKrävsStandardBeskrivning
placementstringNej""Publiceringsplats: "" (normalt video, standard) eller "story" (TikTok Story). Med "story" klickar skriptet på "Your Story" efter ljudinställningen och hoppar över titel/produktlänk/AI-etikett.
add_product_linkintegerNej0Om en produkt-/shoppinglänk ska läggas till: 0 = nej, 1 = ja

Instagram-specifika parametrar​

ParameterTypKrävsStandardBeskrivning
placementstringNej"reel"Publiceringsplacering: reel (Reels), story (Stories) eller post (vanligt inlägg i flödet). Obs: ljudalternativ stöds inte när placement är post
enable_schedule_reelsbooleanNejfalseOm Reeln ska schemaläggas till en framtida tid
schedule_reels_timestringVillkorligt""Schemalagd publiceringstid i formatet YYYY-MM-DD HH:MM (krävs när enable_schedule_reels = true)
story_linkstringNej""URL att bifoga som klistermärkeslänk på en Story (gäller endast när placement = "story")

Exempel​

Publicera TikTok Story​

Publicera direkt till TikTok Story. Efter ljudinställningen klickar skriptet på "Your Story" — inga steg för titel/produktlänk/AI-etikett :

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"placement": "story",
"post_way": "addButton",
"material_list": ["C:/Videos/story_video.mp4"],
"upload_wait_time": 30
}
}'

Grundläggande postuppgift med direkt materiallista​

Detta är den rekommenderade metoden för API-automation - skicka materialsökvägar direkt utan att förlita sig på materialbibliotek eller mappskanning:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Check out my new video! #viral #fyp",
"material_list": [
"C:/Videos/video1.mp4"
],
"upload_wait_time": 60
}
}'

Postuppgift med materialbibliotek (TikTok)​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Check out my new video! #viral #fyp",
"post_way": "addButton",
"material_source": "materialLibrary",
"materials_tags": "trending, dance",
"upload_wait_time": 60,
"add_sound": "-1"
},
"enable_multi_account": false
}'

Postuppgift efter användarnamnslista​

Detta läge gör det möjligt att skapa uppgifter direkt för specifika konton utan att känna till deras enhetserienummer:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"usernames": ["@user1", "@user2", "@user3"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Check out my new video! #viral #fyp",
"material_list": [
"C:/Videos/video1.mp4"
],
"upload_wait_time": 60
}
}'

Postuppgift med lokal mapp (Instagram)​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Amazing content! #instagram #reels",
"post_way": "addButton",
"placement": "reel",
"material_source": "localFolder",
"material_path": "C:/Videos/instagram",
"upload_wait_time": 45
},
"enable_multi_account": true
}'

Instagram-inlägg i flödet (placement: post)​

Publicera i det vanliga Instagram-flödet (inte Reel). Ljudalternativ stöds inte för denna placering:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"platform": "instagram",
"script_config": {
"content_type": 0,
"captions": "New post! #instagram",
"placement": "post",
"post_way": "addButton",
"material_list": ["C:/Videos/my_video.mp4"],
"upload_wait_time": 45
}
}'

Post med anpassat ljud​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Dancing to this trending sound!",
"post_way": "addButton",
"add_sound": "custom",
"custom_sound_keyword": "trending dance 2024",
"origin_sound_volume": 30,
"add_sound_volume": 70,
"material_source": "materialLibrary",
"upload_wait_time": 60
}
}'

Post med specifik ljud-URL​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"post_way": "useSound",
"sound_name": "https://www.tiktok.com/music/original-sound-7123456789",
"captions": "Using this awesome sound!",
"material_source": "materialLibrary"
}
}'

Posta bilder (Karusell)​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 1,
"image_count": 5,
"captions": "Check out these photos! #photocarousel",
"material_source": "localFolder",
"material_path": "C:/Images/carousel",
"upload_wait_time": 45
}
}'

Posta med Explicit Plattformsval​

Du kan explicit ange målplattformen med parametern platform. Detta är användbart när du vill åsidosätta miljöstandarden:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"platform": "instagram",
"script_config": {
"content_type": 0,
"captions": "Postar på Instagram! #instagram #reels",
"placement": "reel",
"material_list": [
"C:/Videos/instagram_video.mp4"
],
"upload_wait_time": 60
}
}'

Svar​

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Se även​