Ana içeriğe geç

Görev Yönetimi API'si

Bu sayfa, TikMatrix'te görevleri yönetmek için kullanılabilecek tüm API uç noktalarını belgeler.

Görev Oluştur

Bir veya daha fazla cihaz veya kullanıcı adı için yeni bir görev oluşturun.

  • Uç Nokta: POST /api/v1/task
  • Content-Type: application/json

İstek Parametreleri

API, görev oluşturmak için iki mod destekler:

Mod 1: Cihaz tabanlı - Cihazlar için görev oluşturmak üzere serials kullanın Mod 2: Kullanıcı adı tabanlı - Belirli hesaplar için doğrudan görev oluşturmak üzere usernames kullanın

ParametreTürGerekliAçıklama
serialsstring[]KoşulluCihaz seri numaraları dizisi (usernames sağlanmamışsa gereklidir)
usernamesstring[]KoşulluGörev oluşturulacak kullanıcı adları dizisi (serials sağlanmamışsa gereklidir). Sağlandığında, görevler doğrudan bu hesaplar için oluşturulur.
script_namestringEvetÇalıştırılacak betiğin adı
script_configobjectEvetBetik için yapılandırma parametreleri (betiğe özgü belgelere bakın)
enable_multi_accountbooleanHayırÇoklu hesap modunu etkinleştirir (varsayılan: false). Yalnızca cihaz tabanlı modda geçerlidir.
start_timestringHayır"HH:MM" biçiminde zamanlanmış başlangıç saati
close_appbooleanHayırGörev bittikten sonra hedef uygulamanın kapatılıp kapatılmayacağı (zorla durdurulup durdurulmayacağı) (varsayılan: true). Görev tamamlandıktan sonra uygulamayı açık bırakmak için false olarak ayarlayın.
platformstringHayırHedef platform (tiktok veya instagram). Yalnızca TikMatrix Pro tarafından kullanılır; tek platformlu sürümlerde göz ardı edilir.
forcebooleanHayırAuto WakeUp Agent (uiautomator) hazır olma korumasını atlar (varsayılan: false). Agent Ayarlar'da devre dışı bırakıldığında, force true olmadıkça görev oluşturma 40006 hatasıyla reddedilir — bu, masaüstü arayüzündeki "Yine de Devam Et" seçeneğini yansıtır.

Desteklenen Betikler

Betik AdıAçıklamaBelgeler
postTikTok/Instagram'a video veya görsel yayınlaPost Betik Yapılandırması
followKullanıcıları takip et veya takipten çıkFollow Betik Yapılandırması
unfollowKullanıcıları takipten çıkUnfollow Betik Yapılandırması
account_warmupHesapları ısıtAccount Warmup Betik Yapılandırması
commentGönderilere yeni yorum gönderComment Betik Yapılandırması
boost_commentMevcut yorumları beğen / yanıtlaBoost Comment (Reply) Betik Yapılandırması
loginHesaba giriş yapLogin Betik Yapılandırması
profileProfili güncelleProfile Betik Yapılandırması
match_accountCihazdaki hesapları eşleştirMatch Account Betik Yapılandırması
likeGönderileri beğenLike Betik Yapılandırması
viewBir gönderiyi belirli bir süre izleView Betik Yapılandırması
favoriteBir gönderiyi Favorilere kaydetFavorite Betik Yapılandırması
repostTikTok videolarını yeniden paylaşRepost Betik Yapılandırması
messageDirekt mesaj gönderMessage Betik Yapılandırması
follow_suggestedÖnerilen hesapları takip etFollow Suggested Betik Yapılandırması

Örnek

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
}
}'

Ayrıntılı script_config parametreleri ve daha fazla örnek için Post Betik Yapılandırması ve Follow Betik Yapılandırması sayfalarına bakın.

Bir görevden sonra uygulamayı açık tutma

Varsayılan olarak, hem uygulama içi davranışı yansıtmak hem de cihaz kaynaklarını serbest bırakmak için bir görev bittiğinde hedef uygulama zorla durdurulur. Görev tamamlandıktan sonra uygulamayı çalışır durumda bırakmak için "close_app": false gönderin — görevleri zincirlerken veya sonucu cihazda incelerken kullanışlıdır:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": {
"target_post_url": "https://www.tiktok.com/@user/video/123"
},
"close_app": false
}'

Yanıt

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

Auto WakeUp Agent devre dışı

Auto WakeUp Agent Ayarlar'da kapatıldığında, görev oluşturma varsayılan olarak reddedilir — masaüstü arayüzü uyarısıyla aynı şekilde — çünkü oluşturulan görevler agent yeniden etkinleştirilene kadar hiçbir zaman çalışmaz:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": { "target_post_url": "https://www.tiktok.com/@user/video/123" }
}'
{
"code": 40006,
"message": "uiautomator (Auto WakeUp Agent) is disabled: created tasks will not execute until it is re-enabled in Settings. Pass \"force\": true to create anyway.",
"data": null
}

Görevleri yine de oluşturmak için "force": true gönderin (arayüzdeki "Yine de Devam Et" ile eşdeğerdir).

Görevleri Listele

İsteğe bağlı filtrelerle görevleri sorgulayın.

  • Uç Nokta: GET /api/v1/task
ParametreTürGerekliAçıklama
statusintegerHayırDuruma göre filtrele (0=bekliyor, 1=çalışıyor, 2=tamamlandı, 3=başarısız)
serialstringHayırCihaz seri numarasına göre filtrele
script_namestringHayırBetik adına göre filtrele
sourcestringHayırKaynağa göre filtrele ("ui" veya "api")
pageintegerHayırSayfa numarası (varsayılan: 1)
page_sizeintegerHayırSayfa başına öğe (varsayılan: 20, maksimum: 100)

Görev Ayrıntılarını Al

Belirli bir görev hakkında ayrıntılı bilgi alın.

  • Uç Nokta: GET /api/v1/task/{task_id}

Görevi Sil

Bir görevi silin. Görev çalışıyorsa, önce durdurulacaktır.

  • Uç Nokta: DELETE /api/v1/task/{task_id}

Toplu Görev Silme

Birden fazla görevi aynı anda silin. Çalışan görevler önce durdurulacaktır.

  • Uç Nokta: DELETE /api/v1/task/batch
  • Body: { "task_ids": [1, 2, 3] }

Görevi Durdur

Çalışan bir görevi durdurun.

  • Uç Nokta: POST /api/v1/task/{task_id}/stop

Başarısız Görevi Yeniden Dene

Başarısız bir görevi yeniden deneyin.

  • Uç Nokta: POST /api/v1/task/{task_id}/retry

Tüm Başarısız Görevleri Yeniden Dene

Tüm başarısız görevleri aynı anda yeniden deneyin.

  • Uç Nokta: POST /api/v1/task/retry-all

Görev İstatistiklerini Al

Tüm görevler hakkında istatistikleri alın.

  • Uç Nokta: GET /api/v1/task/stats
  • Yanıt: toplam, bekleyen, çalışan, tamamlanan ve başarısız sayıları döndürür.

API Lisansını Kontrol Et

Lisansınızın API erişimini destekleyip desteklemediğini kontrol edin.

  • Uç Nokta: GET /api/v1/license/check
  • Not: Starter planı 40301 hata kodunu döndürür. Pro, Team ve Business planlarının API erişimi vardır.