Kılavuz

How to Post to Social Media from Google Sheets

Google Sheets is already where most teams plan their content. Why not turn it into a publishing engine? This guide shows you how to set up a spreadsheet that automatically posts your content to TikTok, Instagram, YouTube and more, without leaving your browser.

Bu nasıl çalışır

The setup has three parts:

  1. Google Sheets as your content calendar (titles, captions, video links, target platforms, publish dates)
  2. Bir otomasyon aracı (n8n, Make.com, or Airtable) that reads new rows from the sheet
  3. Upload-Post API\'si that takes the content and publishes it to your social accounts

When you add a new row to the spreadsheet with status "ready", the automation picks it up, sends the video and caption to the API, publishes to all selected platforms, and updates the row with "published" and the post URLs. The whole thing runs in the background.

Adım 1: Elektronik tablonuzu ayarlayın

Create a Google Sheet with these columns:

A: Başlık B: Başlık C: Video URL D: Platformlar E: Yayın Tarihi F: Durum G: Gönderi URL\'leri
Yaz indirim promosyonu 50% off everything this week! https://drive.google.com/... tiktok, instagram, youtube 2025-09-22 10:00 ready
Kamera Arkası Ürünlerimizi nasıl yapıyoruz https://drive.google.com/... tiktok, instagram, linkedin 2025-09-23 12:00 pending

The "Video URL\'si" column should contain either a public Google Drive link, a Dropbox link, or any publicly accessible URL to the video file. The automation tool will download it and pass it to the API.

The "Durum" column is what triggers the automation. Set it to "ready" when a piece of content is approved and should be published. The workflow will change it to "published" after a successful upload.

Adım 2: Otomasyon aracınızı seçin

There are three good options, each with its own strengths:

Seçenek A: n8n (tam kontrol için önerilir)

n8n is an open source automation tool that gives you the most flexibility. We have a ready made template that does exactly what we\'ve described:

Import either template into your n8n instance with one click, plug in your API key, and it works out of the box. The workflow:

  1. Belirli bir programda (örneğin, her saat) veya manuel olarak tetikleyiciler
  2. Durumu "hazır" olan Google Sheets\'ten satırları okur
  3. Her satırdaki URL\'den videoyu indirir
  4. Bunu, başlık, açıklama ve sayfadaki platformlarla Upload-Post API\'sine gönderir.
  5. Satır durumunu "yayınlandı" olarak günceller ve gönderi URL\'leri ile

For more n8n automation ideas, browse the full n8n template library.

Seçenek B: Make.com (zaten Make\'de olan ekipler için iyi)

Make.com connects Google Sheets to the Upload-Post API using its HTTP module. The flow is the same:

  1. Google Sheets modülü Durum = "hazır" olan satırları izler
  2. HTTP modülü video dosyasını indirir
  3. HTTP module posts to https://api.upload-post.com/api/upload with multipart form data
  4. Google Sheets modülü sonuçlarla satırı günceller

The HTTP module needs these settings: Method = POST, Body Type = Multipart/form-data, and a custom header with your API key. Check our Make.com şablonları for prebuilt scenarios.

Seçenek C: Airtable (Sheets yerine Airtable\'ı tercih eden ekipler için)

If you\'re already using Airtable, you can skip Google Sheets entirely. Airtable has built in automation scripts that trigger when a record is created or updated. Our Airtable entegrasyon kılavuzu walks through setting up an automation that:

  1. Bir kaydın durumu "hazır" olduğunda tetikleyiciler
  2. İçeriği Upload-Post API\'ye gönderen bir betik çalıştırır
  3. Sonuçla kaydı günceller

Adım 3: Upload-Post API çağrısını yapılandırın

Regardless of which tool you use, the API call is the same. Here\'s what each spreadsheet column maps to:

Hesap Tablosu sütunu API parametresi Notlar
BaşlıktitleMain post caption for all platforms
AltyazıdescriptionUzun metin (YouTube, LinkedIn, Facebook)
Video URL\'sivideoBir URL veya dosya ikili olabilir
Platformlarplatform[]Virgülle ayrılmış dizeyi diziye ayır
Yayın Tarihischeduled_dateISO-8601 formatı; hemen için boş bırakın

Referans için Örnek cURL

curl -X POST https://api.upload-post.com/api/upload \
  -H "Yetkilendirme: Apikey your-api-key-here" \
  -F "video=https://drive.google.com/uc?id=FILE_ID" \
  -F "user=mybrand" \
  -F "title=Summer sale promo" \
  -F "description=50% off everything this week!" \
  -F "platform[]=tiktok" \
  -F "platform[]=instagram" \
  -F "platform[]=youtube" \
  -F "scheduled_date=2025-09-22T10:00:00Z" \
  -F "timezone=America/New_York"

Notice how you can pass the video as a URL instead of a file upload. This works with any publicly accessible video link, including Google Drive shared links.

Gelişmiş: Elektronik tablonuzdan AI tarafından oluşturulan altyazılar

You can take this further by adding an AI step between reading the sheet and posting. Instead of writing captions manually, include just a topic or brief note in your spreadsheet and let an LLM generate platform optimized captions.

Our n8n template for Google Drive\'dan sosyal medyaya AI açıklamaları ile does exactly this. It uses Gemini to generate tailored captions for each platform based on a short description you provide.

There\'s also a template that lets you generate and schedule posts with GPT-4 and get Telegram approval before they go live. Perfect for teams that want AI assistance but still need a human in the loop.

Platforma özel altyazılar ekleme

If you want different captions per platform, add extra columns to your sheet like "TikTok Caption", "Instagram Açıklaması", etc. Then map them to the API\'s platform specific parameters:

  • tiktok_title for TikTok specific captions with hashtags
  • instagram_title for Instagram with call to actions
  • youtube_title and youtube_description for YouTube with SEO keywords
  • linkedin_title for LinkedIn with a professional tone

Use our character counter to make sure your captions fit within each platform\'s limits before adding them to the sheet.

Hesap tablosundan fotoğrafları ve karuselleri yönetme

The same approach works for images. Instead of a single video URL column, use multiple image columns or a comma-separated list of image URLs. Then use the /api/upload_photos endpoint instead:

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "Yetkilendirme: Apikey your-api-key-here" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "user=mybrand" \
  -F "title=Our new collection" \
  -F "platform[]=instagram" \
  -F "platform[]=tiktok"

Sonuçları tabloya geri takip etme

After the API returns a response, your automation tool should update the spreadsheet row with:

  • "hazır" durumundan "yayınlandı" durumuna değişti (bir şeyler ters giderse "başarısız" olarak)
  • Her platform için URL\'leri gönder, böylece tıklayıp doğrulayabilirsin.
  • Gönderinin yayınlandığı zaman damgası

This gives you a complete audit trail of every piece of content published, all in one place. No need to check each platform\'s dashboard individually.

Sıkça sorulan sorular

Bunu doğrudan Google Drive videolarıyla kullanabilir miyim?

Yes. The Upload-Post API accepts video URLs, so you can link directly to files in Google Drive (make sure the sharing is set to "Anyone with the link"). The n8n templates handle Google Drive authentication automatically.

Bir platformda bir gönderi başarısız olursa ama diğerlerinde başarılı olursa ne olur?

The API response includes individual results per platform. Your automation can update the spreadsheet with partial results, showing which platforms succeeded and which failed (with the error message).

Birden fazla ekip üyesi aynı elektronik tabloyu kullanabilir mi?

Absolutely. That\'s one of the biggest benefits of this approach. Your content team fills in the rows, a manager changes the status to "ready" when approved, and the automation handles publishing. Everyone sees the status in real time.

Otomasyon yeni satırları ne sıklıkla kontrol eder?

You configure this in n8n or Make.com. Common settings are every 15 minutes, every hour, or on a fixed daily schedule. In n8n, you can also trigger manually or use a webhook for instant processing.

Hesap tablonuzu bir yayın motoruna dönüştürün

Plan in Google Sheets. Publish everywhere. Create a free Upload-Post account and connect it to your content calendar in minutes.

Kredi kartı gerekmiyor. 10 ücretsiz yükleme dahil.