Python Click/Etkileşim
-
Merhabalar,
Python'da bir web sitesinden video url bilgilerini liste halinde alıyorum. Bu url bilgileriyle sayfalarına giderek video player üzerinden sağ click yapıldığında "Video İndir" seçeneği geliyor. Sitede default'ta bu mevcut olduğu için rahat ettiriyor ancak, burada sağ click ve 'video indir' sürecini webdriver ve selenium kullanmadan arka planda yapmak istiyorum.
Arattığımda hep selenium başlıkları çıkıyor. Bu konuda tecrübeniz varsa beni yönlendirmeniz konusunda ricada bulunabilir miyim?
-
Video indir secenegi ile tetiklenen linki html icerisinde bulabilirsen problemin cozulur hocam. Veya js ile falan generate ediyorsa nasil generate ettigini cozmen lazim.
Video download linki kod icerisinde geciyor mu onu kontrol et. Gecmiyorsa dl linki ile normal linki karsilastir. Mesela a.com/?v=123 video linki iken a.com/download.php?v=123 indirme linki ise linki kendin de olusturabilirsin. Olusturduktan sonra zaten wget vs, herhangi bir python download kutuphanesi ile temiz bir sekilde indirirsin.
-
NmC bunu yazdı
Video indir secenegi ile tetiklenen linki html icerisinde bulabilirsen problemin cozulur hocam. Veya js ile falan generate ediyorsa nasil generate ettigini cozmen lazim.
Video download linki kod icerisinde geciyor mu onu kontrol et. Gecmiyorsa dl linki ile normal linki karsilastir. Mesela a.com/?v=123 video linki iken a.com/download.php?v=123 indirme linki ise linki kendin de olusturabilirsin. Olusturduktan sonra zaten wget vs, herhangi bir python download kutuphanesi ile temiz bir sekilde indirirsin.
Hocam teşekkür ederim yorumunuz için. Kodlara baktığımda url'nin sonunda farklı bir parametre eklememişler. Söylediğiniz diğer alternatif için detaylıca bir bakayım.
-
porno mu . site rip bulalım :D
şaka bir yana kodu paylaşırmısın bende kurcalamak istiyorum
-
zalimadam bunu yazdı
porno mu . site rip bulalım :D
şaka bir yana kodu paylaşırmısın bende kurcalamak istiyorum
:D Yok hocam. Ben hazıra konmak gibi olmasın yorumlarınza göre kurcalayayım diye kod paylaşmak istemedim.
tiktok.com/@enescinpolat/video/7235640986993495302 - Örnek video sayfası.
Burada sağ click atıp "video indir" seçeneğiyle indirme amacım var. :)
-
nposeLx bunu yazdızalimadam bunu yazdı
porno mu . site rip bulalım :D
şaka bir yana kodu paylaşırmısın bende kurcalamak istiyorum
:D Yok hocam. Ben hazıra konmak gibi olmasın yorumlarınza göre kurcalayayım diye kod paylaşmak istemedim.
tiktok.com/@enescinpolat/video/7235640986993495302 - Örnek video sayfası.
Burada sağ click atıp "video indir" seçeneğiyle indirme amacım var. :)
bildiğim kadarıyla kolay bişey değil. arkadaş baya uğraşmıştı ve tiktok sürekli indirilmemesi için uğraşıyor
-
yolbulucu bunu yazdınposeLx bunu yazdızalimadam bunu yazdı
porno mu . site rip bulalım :D
şaka bir yana kodu paylaşırmısın bende kurcalamak istiyorum
:D Yok hocam. Ben hazıra konmak gibi olmasın yorumlarınza göre kurcalayayım diye kod paylaşmak istemedim.
tiktok.com/@enescinpolat/video/7235640986993495302 - Örnek video sayfası.
Burada sağ click atıp "video indir" seçeneğiyle indirme amacım var. :)
bildiğim kadarıyla kolay bişey değil. arkadaş baya uğraşmıştı ve tiktok sürekli indirilmemesi için uğraşıyor
Açıkcası hocam selenium ile daha rahat yapılabilir ama ben direkt python arkaplanda çalışarak aslında indirme işlemi yaptırmak istiyorum. Biraz bu işlerde yeni olduğumdan benim için biraz daha meşakatli :D
-
?
import requests url = "https://www.tiktok.com/node/share/video/@beary730/6976969595781434626" userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" s = requests.Session() r = s.get(url, headers= { "User-Agent": userAgent }) data = r.json() videoUrl = data["itemInfo"]["itemStruct"]["video"]["downloadAddr"] referer = data["seoProps"]["metaParams"]["canonicalHref"] print(videoUrl) print(referer) r = s.get(videoUrl, headers= { "Referer": referer, "User-Agent": userAgent }) with open('tiktok.mp4', 'wb') as f: f.write(r.content)
-
angels_demos bunu yazdı
?
import requests url = "https://www.tiktok.com/node/share/video/@beary730/6976969595781434626" userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" s = requests.Session() r = s.get(url, headers= { "User-Agent": userAgent }) data = r.json() videoUrl = data["itemInfo"]["itemStruct"]["video"]["downloadAddr"] referer = data["seoProps"]["metaParams"]["canonicalHref"] print(videoUrl) print(referer) r = s.get(videoUrl, headers= { "Referer": referer, "User-Agent": userAgent }) with open('tiktok.mp4', 'wb') as f: f.write(r.content)
Hocam merhaba, (?) işaretinizi anlayamadım ama kod için teşekkürler. Şu kısım için : [ data = r.json() ] json formatında data gelmediği için işlem yapamıyor.
Bu adımları pratik kullanıp düşünemiyordum. Ayrıca bu şekilde de kullanmaya yönelik pratik olacak bir örnek oldu. Tekrar teşekkür ederim.