• 14-09-2013, 15:29:36
    #19
    hala çözemedin mi hocam? amma uzadı bu konu

    öncelikle youtube da para kazanılır ama api ile bu yapılıyor mu bilmiyorum, eskisnde yoktu belki yeni versiyonlarında destek gelmiştir

    upload olayını görmek için kodunu bir backgroundworker a koy up progess eventinindeki e argumanındaki değeriyle görebilmen gerek. bir de hatırladığım kadarıyla o library de progress change eventi var onla da yüzdeliği takip edebilir bunu da progressbar a geçirebilirsin (benim yaptğım yazılımda vardı)

    şuan her hangi bir kota yok ama bazı durumlarda kota uygulanır. bundan kaçınmak için bazı yöntemler var, burayı okuyabilirsin http://apiblog.youtube.com/2010/02/b...ing-quota.html
  • 14-09-2013, 16:20:05
    #20
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hala çözemedin mi hocam? amma uzadı bu konu

    öncelikle youtube da para kazanılır ama api ile bu yapılıyor mu bilmiyorum, eskisnde yoktu belki yeni versiyonlarında destek gelmiştir

    upload olayını görmek için kodunu bir backgroundworker a koy up progess eventinindeki e argumanındaki değeriyle görebilmen gerek. bir de hatırladığım kadarıyla o library de progress change eventi var onla da yüzdeliği takip edebilir bunu da progressbar a geçirebilirsin (benim yaptğım yazılımda vardı)

    şuan her hangi bir kota yok ama bazı durumlarda kota uygulanır. bundan kaçınmak için bazı yöntemler var, burayı okuyabilirsin http://apiblog.youtube.com/2010/02/b...ing-quota.html
    yok hocam çözdük sonunda şimdi denemeler yapıyorum bir sıkıntı yok. dediğim gibi progress bar yapmaya çalışıyorum. backgroundworker da request upload zaten tek bir işlem olduğu için progresschange de tek bir işlem oluyor haliyle işe yaramıyor. library de event var ama pek beceremedim dediğim gibi

    amatörce bunları yaptım ama çalışmadı
    mpleted, 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
  • 14-09-2013, 16:40:29
    #21
    neden çalışmadı? eğer bu işlem için backgroundworker ya da thread kullanmışsan, ui deki bir kontrole ulaşmaya çalıştığında çakışma alırısn o zaman da invoker ile çağırman gerekir
  • 14-09-2013, 17:11:00
    #22
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    neden çalışmadı? eğer bu işlem için backgroundworker ya da thread kullanmışsan, ui deki bir kontrole ulaşmaya çalıştığında çakışma alırısn o zaman da invoker ile çağırman gerekir
    çakışma için Control.CheckForIllegalCrossThreadCalls = False bu kodu kullanıyorum. video download ediorum webclient ile onda çalışıyor sıkıntı yok ama upload için bir progress bar yapamadım

    şöyle denedim yine işe yaramadı

                            saniye = 1
                            Timer1.Start()
    
                            Try
                                request.Upload(newVideo)
                            Catch ex As Exception
                                logtext.Text += "=======================" & Chr(13) & ex.ToString & Chr(13) & "=======================" & Chr(13)
                            End Try
    
                            Timer1.Stop()
        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            Try
                ProgressBar2.Value = saniye
            Catch ex As Exception
              
            End Try
    
            saniye = saniye + 1
        End Sub
  • 14-09-2013, 17:40:13
    #23
    hocam tamam da hata nedir?
  • 14-09-2013, 17:51:52
    #24
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hocam tamam da hata nedir?
    Hocam hata yok :d ben sorunu çözdüm upload yapılıyor artık sıkıntı yok. sadece request upload işlemini progress bar ile göstermeyi deniyorum onu da beceremedim
  • 14-09-2013, 18:00:38
    #25
    hocam bi tane delagete örneği yaptım. backgroundworker kullandım. sen thread kullanmışsan çalıştırdığın fonksiyona (target) background worker ın do eventindeki kodu yapıştır

    bu sayede progressbar a sıkıntısız değer atayabilirsin

    Public Class Form1
    
        Private Delegate Sub MyDelegate()
    
        Private Sub SetValue()
            ProgressBar1.Value = 50
        End Sub
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            BackgroundWorker1.RunWorkerAsync()
        End Sub
    
        Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    
            Dim del As MyDelegate
            del = New MyDelegate(AddressOf SetValue)
    
            ProgressBar1.Invoke(del)
    
        End Sub
    End Class


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:00:38 -->-> Daha önceki mesaj 17:56:43 --

    bu da parametreli hali

    Public Class Form1
    
        Private Delegate Sub MyDelegate(val As Double)
    
        Private Sub SetValue(val As Double)
            ProgressBar1.Value = val
        End Sub
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            BackgroundWorker1.RunWorkerAsync()
        End Sub
    
        Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    
            Dim del As MyDelegate
            del = New MyDelegate(AddressOf SetValue)
    
            ProgressBar1.Invoke(del, 20)
    
        End Sub
    End Class

    üstteki kodunda kullandığın
    ProgressBar1.Value = e.ProgressPercentage

    yerine

    Dim del As MyDelegate
    del = New MyDelegate(AddressOf SetValue)

    ProgressBar1.Invoke(del, e.ProgressPercentage)

    yaparsan olur..

    sıkıntı varsa özelden teamviewer id-pass at bakalım
  • 14-09-2013, 23:19:48
    #26
    arkadaşlar hem vb.net hem c# için yaptım framework 3.0 kullandım. proje vs 2010 da hazırlandı. (2012 de de açabilirsiniz problem değil)

    sadece tek bi dosya upload edilecek şekilde yapıldı.

    projedeki insertvideo metondaki
    userName , email , password ve devKey ve de dosya yolunu doldurunuz

    youtube a login olduğunuzda (browser üzerinden) sağ üstte çıkan kullanıcı adı sizin userName iniz oluyor.

    daha önce yaptığım Youtube DRUS için kullanmıştım onları biraz daha düzenledim..





    c# için buradan indirebilirsiniz
    http://speedy.sh/vE3Ny/YoutubeUploaderCS.rar

    vb.net için buradan indirebilirsiniz
    http://speedy.sh/CQRaj/YoutubeUploaderVB.Net.rar

    not: indirirken sayfadaki indir: yazan yerdeki dosya adına tıklayın, iner o zaman
  • 15-09-2013, 00:48:41
    #27
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar hem vb.net hem c# için yaptım framework 3.0 kullandım. proje vs 2010 da hazırlandı. (2012 de de açabilirsiniz problem değil)

    sadece tek bi dosya upload edilecek şekilde yapıldı.

    projedeki insertvideo metondaki
    userName , email , password ve devKey ve de dosya yolunu doldurunuz

    youtube a login olduğunuzda (browser üzerinden) sağ üstte çıkan kullanıcı adı sizin userName iniz oluyor.

    daha önce yaptığım Youtube DRUS için kullanmıştım onları biraz daha düzenledim..





    c# için buradan indirebilirsiniz
    http://speedy.sh/vE3Ny/YoutubeUploaderCS.rar

    vb.net için buradan indirebilirsiniz
    http://speedy.sh/CQRaj/YoutubeUploaderVB.Net.rar

    not: indirirken sayfadaki indir: yazan yerdeki dosya adına tıklayın, iner o zaman

    Harika olmuş hocam şuan bendeki for döngüsüne entegre ettim. bgworker yerinede tread iççinde kullandım. Şuan toplu tekli her türlü gösteriyor upload aşamasını teşekkür ilginiz ve yardımlarınız için çok teşekkür ederdim hocam