• 13-09-2013, 18:37:54
    #10
    System.Net.WebException: Uzak sunucu hata döndürdü: (401) Onaylanmadı.


    hata bu hocam işte. yazdığın bilgiler doğru değil senin. yani authentication da sıkıntı var. hatırladığım kadarıyla bende de olmuştu bu olay.

    şöyle çözdüm. youtube un sayfasını açıp login olduğunda orada bi kullanıcı adı çıkıyor. onu yazdım ve girdi ama mail yazdığımda çalışmamıştı. o şekilde dene bi
  • 13-09-2013, 19:59:19
    #11
    VideoAdı = txvideoadi.Text;
                    Açıklama = txaciklama.Text;
                    etiketler = txetiket.Text;
                    Random a = new Random();
                    string id = textBox1.Text + a.Next(100000, 999999).ToString();
                    YouTubeRequestSettings settings = new YouTubeRequestSettings(id, developerkey, hesapadi, hesapsifresi);
                    YouTubeRequest request = new YouTubeRequest(settings);
    
                    Video newVideo = new Video();
                    ((GDataRequestFactory)request.Service.RequestFactory).Timeout = 9999999;
                    newVideo.Title = VideoAdı;
                    newVideo.Tags.Add(new MediaCategory(VideoTur(comboBox1.Text), YouTubeNameTable.CategorySchema));
                    newVideo.Keywords = etiketler;
                    newVideo.Description = Açıklama;
                    if (Gizlilik() == 1)
                        newVideo.YouTubeEntry.Private = false;
                    else
                        newVideo.YouTubeEntry.Private = true;
                    newVideo.YouTubeEntry.MediaSource = new MediaFileSource(videoismi, "video/x-flv");
    
                    request.Upload(newVideo);
    benim satışını yaptığım botta kullandığım bu hocam. geç oldu güç olmasın anca yazabildim konuna.
  • 13-09-2013, 22:29:16
    #12
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    System.Net.WebException: Uzak sunucu hata döndürdü: (401) Onaylanmadı.


    hata bu hocam işte. yazdığın bilgiler doğru değil senin. yani authentication da sıkıntı var. hatırladığım kadarıyla bende de olmuştu bu olay.

    şöyle çözdüm. youtube un sayfasını açıp login olduğunda orada bi kullanıcı adı çıkıyor. onu yazdım ve girdi ama mail yazdığımda çalışmamıştı. o şekilde dene bi
    hocam dediğinizi yaptım bir kullanıcı adı var evet kanal isminden ayrı olarak onuda denedim fayda etmedi altında kanal kimliği hesap kimliği de var onlarıda koydum username yerine. username i gmail hesap adı haricinde ne koyarsam koyayım

    Invalid credentials
    hatası aldım. buda demek oluyorki k.adı şifre kısmı doğru? sizcede öyle değilmi?


    VoyL adlı üyeden alıntı: mesajı görüntüle
    VideoAdı = txvideoadi.Text;
                    Açıklama = txaciklama.Text;
                    etiketler = txetiket.Text;
                    Random a = new Random();
                    string id = textBox1.Text + a.Next(100000, 999999).ToString();
                    YouTubeRequestSettings settings = new YouTubeRequestSettings(id, developerkey, hesapadi, hesapsifresi);
                    YouTubeRequest request = new YouTubeRequest(settings);
    
                    Video newVideo = new Video();
                    ((GDataRequestFactory)request.Service.RequestFactory).Timeout = 9999999;
                    newVideo.Title = VideoAdı;
                    newVideo.Tags.Add(new MediaCategory(VideoTur(comboBox1.Text), YouTubeNameTable.CategorySchema));
                    newVideo.Keywords = etiketler;
                    newVideo.Description = Açıklama;
                    if (Gizlilik() == 1)
                        newVideo.YouTubeEntry.Private = false;
                    else
                        newVideo.YouTubeEntry.Private = true;
                    newVideo.YouTubeEntry.MediaSource = new MediaFileSource(videoismi, "video/x-flv");
    
                    request.Upload(newVideo);
    benim satışını yaptığım botta kullandığım bu hocam. geç oldu güç olmasın anca yazabildim konuna.
    Hocam sizin kodunuzu denedim sonuç aynı.

    Sormak istediğim 2 nokta var kodunuzda cevaplarsanız seviniirm.

    1. bu ID belirlemişsiniz nedir bu ID önemlimi ben

    https://code.google.com/apis/console/

    bu sayfadan kayıt yaptırdığım "Project ID" kullanıyorum.

    2. sorumda şu şimdi araştırırken buldumda bu google apis sayfasından api alırken kayıt oluyoruz sonra youtube data yı "on" yapıyoruz. sonra API access sayfasındaki "Simple API Access" altındaki

    Key for browser apps (with referers)
    API key:
    bu kısmı kullanıyoruz değişmi?

    birde şu vardı

    https://code.google.com/apis/youtube...gwt/index.html

    buradan bir api veriyor daha uzun.

    Araştırdığım kaynaklar 1. yöntemi gösteriyor ama 2. de olunca kafam karıştı.

    Not: Bu arada kendinize ait bir programın satışını yapmanıza rağmen yardımcı olmaya çalıştığınız için ayrıca teşekkür ederim.
  • 13-09-2013, 22:50:10
    #13
    hayır id nin önemi yok. standart kullananlar da var, ben satışını yaptığım için belki bir etkisi olur diye herkes aynı id yi kullanmasın diye böyle birşey yapmıştım.

    2. olarak tabiiki de;

    https://code.google.com/apis/youtube...gwt/index.html

    bu adresten aldığın api yi kullanacaksın hocam.Şöyle:

    YouTubeRequestSettings settings = new YouTubeRequestSettings("Uploader", AI39_ile_başlayan_key, gmail_adresin_yüklemek istediğin_youtubeye_bağlı, aynı_Hesabın_şifresi);
  • 13-09-2013, 23:08:29
    #14
    Üyeliği durduruldu
    VoyL adlı üyeden alıntı: mesajı görüntüle
    hayır id nin önemi yok. standart kullananlar da var, ben satışını yaptığım için belki bir etkisi olur diye herkes aynı id yi kullanmasın diye böyle birşey yapmıştım.

    2. olarak tabiiki de;

    https://code.google.com/apis/youtube...gwt/index.html

    bu adresten aldığın api yi kullanacaksın hocam.Şöyle:

    YouTubeRequestSettings settings = new YouTubeRequestSettings("Uploader", AI39_ile_başlayan_key, gmail_adresin_yüklemek istediğin_youtubeye_bağlı, aynı_Hesabın_şifresi);
    anladım hocam bu bilgi çok yararlı oldu. yine aynı hatayı aldım ancak yinede kafamdaki sorular çözüme ulaştı. Bir yerde bu hatayı kategori yalnış yazıldığı için olmuyor denmişti. şimdi bu kategori isimlerini türkçe mi ingilizcemi veriyorsunu

    Bu mu
    newVideo.Tags.Add(New MediaCategory("Komedi", YouTubeNameTable.CategorySchema))
    yoksa bu mu
    newVideo.Tags.Add(New MediaCategory("Comedy", YouTubeNameTable.CategorySchema))
    Yada ID olarak mı veriyorsunuz hocam?

    Birde youtube hesabında birden fazla kanal olabiliyor son güncellemede bende 1 kanal var 1 tanede gmail hesabın adıyla kanal gibi gözüken var ama kanal değil problemin kaynağı bu olabilir mi diye merak ettim.
  • 13-09-2013, 23:14:06
    #15
    benim her hesabımda tek kanal vardı. çoklu kanalda nasıl oluyor bilgim yok. Kategoriler de şu şekilde ekleniyor;

    private string VideoTur(string box)
            {
                string a;
                switch (box)
                {
                    case "Otomobiller ve Araçlar": a = "Autos"; break;
                    case "Müzik": a = "Music"; break;
                    case "Ev Hayvanları ve Hayvanlar": a = "Animals"; break;
                    case "Spor": a = "Sports"; break;
                    case "Seyahat ve Etkinlikler": a = "Travel"; break;
                    case "Oyun": a = "Games"; break;
                    case "Kişiler ve Bloglar": a = "People"; break;
                    case "Eğlence": a = "Entertainment"; break;
                    case "Haberler ve Politika": a = "News"; break;
                    case "Nasıl Yapılır ve Stil": a = "Howto"; break;
                    case "Eğitim": a = "Education"; break;
                    case "Bilim ve Teknoloji": a = "Tech"; break;
                    case "Kâr Amacı Gütmeyen Kuruluşlar ve Aktivizm": a = "Nonprofit"; break;
                    case "Film ve Animasyon": a = "Movies"; break;
                    default: a = "Bilinmiyor"; break;
                }
                return a;
            }
    yukardaki kodumdaki videotur fonksiyonu. sağdaki ingilizce adlarını döndürüyorum. verdiğin kategori youtubede yoksa yükleyemez.
  • 13-09-2013, 23:22:06
    #16
    Üyeliği durduruldu
    VoyL adlı üyeden alıntı: mesajı görüntüle
    benim her hesabımda tek kanal vardı. çoklu kanalda nasıl oluyor bilgim yok. Kategoriler de şu şekilde ekleniyor;

    private string VideoTur(string box)
            {
                string a;
                switch (box)
                {
                    case "Otomobiller ve Araçlar": a = "Autos"; break;
                    case "Müzik": a = "Music"; break;
                    case "Ev Hayvanları ve Hayvanlar": a = "Animals"; break;
                    case "Spor": a = "Sports"; break;
                    case "Seyahat ve Etkinlikler": a = "Travel"; break;
                    case "Oyun": a = "Games"; break;
                    case "Kişiler ve Bloglar": a = "People"; break;
                    case "Eğlence": a = "Entertainment"; break;
                    case "Haberler ve Politika": a = "News"; break;
                    case "Nasıl Yapılır ve Stil": a = "Howto"; break;
                    case "Eğitim": a = "Education"; break;
                    case "Bilim ve Teknoloji": a = "Tech"; break;
                    case "Kâr Amacı Gütmeyen Kuruluşlar ve Aktivizm": a = "Nonprofit"; break;
                    case "Film ve Animasyon": a = "Movies"; break;
                    default: a = "Bilinmiyor"; break;
                }
                return a;
            }
    yukardaki kodumdaki videotur fonksiyonu. sağdaki ingilizce adlarını döndürüyorum. verdiğin kategori youtubede yoksa yükleyemez.

    İlginçtir ama hep API aldığım hesaba yükleme yapmaya çalışıyordum. Şimdi farklı bir hesabıma denedim yükledi Şaşırdım kaldım. Hocam allah razı olsun zaman ayırıp Konuya cevap yazan herkesten.

    Son sorularımı sorayım tecrübeli olduğunuz için,
    1. Para kazanma aktif olmuyor değilmi bu şekilde yüklemede?
    2. Bu api nin günlük limiti v.s varmı sanki öyle birşey okumuştum?
    3. soru. bu request upload için bir Progress bar yapılabilirmi webclient ile dosya indirirken yapılıyordu bundada upload işlemini gösteren bir progressbar nasıl yapılır bilgisi olan var mı?
       AddHandler request.Service.AsyncOperationCompleted, New AsyncOperationCompletedEventHandler(AddressOf _UploadFileCompleted)
            AddHandler request.Service.AsyncOperationProgress, New AsyncOperationProgressEventHandler(AddressOf _UploadProgressChanged)
        Private Sub _UploadFileCompleted(sender As Object, e As AsyncOperationCompletedEventArgs)
            RichTextBox1.Text = "BİTTİ"
        End Sub
    
        Private Sub _UploadProgressChanged(sender As Object, e As AsyncOperationProgressEventArgs)
            ProgressBar1.Value = e.ProgressPercentage
        End Sub
    denedim ama işe yaramadı
  • 14-09-2013, 10:48:38
    #17
    1- hayır, aktif olmuyor. onu da araştırdım, birşey bulamadım. Sadece bu dile geçerli birşey olsa gerek, diğer botlarda böyle bir sorun yaşayan görmedim.

    2- günlük limiti yok. en azından günlük 15k video attığımı bilirim, hesap spamdan kapandı

    3- programı ücretli sattığım için, progressbar isteklerin arasındaydı, görmek istiyordu insanlar. Ancak bu api'nin öyle bir desteği olduğu söylense de, iş uygulamaya gelince hiçbir şey yapamadı. Yine de yapabilirsen, bana da gönder
  • 14-09-2013, 14:32:02
    #18
    Üyeliği durduruldu
    VoyL adlı üyeden alıntı: mesajı görüntüle
    1- hayır, aktif olmuyor. onu da araştırdım, birşey bulamadım. Sadece bu dile geçerli birşey olsa gerek, diğer botlarda böyle bir sorun yaşayan görmedim.

    2- günlük limiti yok. en azından günlük 15k video attığımı bilirim, hesap spamdan kapandı

    3- programı ücretli sattığım için, progressbar isteklerin arasındaydı, görmek istiyordu insanlar. Ancak bu api'nin öyle bir desteği olduğu söylense de, iş uygulamaya gelince hiçbir şey yapamadı. Yine de yapabilirsen, bana da gönder
    tamam hocam. Sadece şu aklıma geldi request.upload den önce bir timer koyup timerın her saniyesini progress bar a işletip bu şekilde bir ilerleme yapıp timer.stop dan sonrada progress barı full yapmayı düşündüm. Progressbar maximum uda dosya boyutuna göre manuel ekleme misal 0-1 mb arası progressbar maximum 10 saniye 1-5 arası 30 saniye gibi.