20-01-2020, 10:13 PM
(آخر تعديل لهذه المشاركة: 21-01-2020, 09:46 AM بواسطة محمد عبد العزيز.
تعديل السبب: دمج مشاركتين
)
السلام عليكم
ارغب في انشاء تطبيق للاندرويد مثلtubemate. Snaptube....التي تقوم بتحميل الفيديوهات من المواقع المدعومة في التطبيق
ولم أعرف كود التحميل
سابقا منحني أحد الاخوه الكرام هذا الكود
ولكن الكود لا يعمل عندي
من المعلوم أن الموقع عند التحميل يعطيك عدة جودات وايظا تختلف الاحجام كما تظهر صورة وعنوان الفيديو
لا أعرف طريقة جلب هاته البيانات من الفيديو
وسؤال آخر
ما الفرق بين nethttpclient وnethttprequest متى نستعمل هذه دون الاخرى
خطرت على بالي فكره وهي أنا مثلا عندما اريد تحميل فيديو من اليوتيوب على الحاسوب اضيف في الرابط يصبح هكذا
linkYouTube.com/watch
حتى احصل على الفيديو من موقع يدعم التحميل من اليوتيوب
ثم أجد الجودات المتوفرة للفيديو كي أحملها
سؤالي هل استطيع عمل تلك الطريقه بالكود في الدلفي لانه تطبيق للاندرويد ومباشرة يعطيني تحميل الفيديو مع الجودات
وشكرا لكم
ارغب في انشاء تطبيق للاندرويد مثلtubemate. Snaptube....التي تقوم بتحميل الفيديوهات من المواقع المدعومة في التطبيق
ولم أعرف كود التحميل
سابقا منحني أحد الاخوه الكرام هذا الكود
PHP كود :
Var
Afile,pat,link: string;
Match:tmatch;
Fs:tfilestream;
Begin
Link:=nethttpclient.get(edite1.text). contentasstring(tencoding.utf8);
Pat:=' mimetype.*url.*?(HTTPS[^"]+)';
If tregex.ismatch(link,pat,[roignorecase,rosingleline]) then
Match:=tregex.match(link,pat,[roignorecase,rosingleline]);
Link:=match.groupe[1].value;
Link:=link.replace('\','');
Link:=link.replace('u0026','&');
Link:=tnetencoding.url.decode(link);
Afile:=tpath.combine(tpath.getdocumentspath+pathdelim,'1.mp4');
If link<>emptystr then
Begin
Tthread.createanonymousethread(
Procedure
Begin
Try
Fs:=tfilestream.create(afile,fmcrete or fmopenwrite);
Nethttpclient.get(link,fs);
Fs.position:=0;
Tthread.synchronize(tthread.currentthread,
Procedure
Begin
Showmessage('downloading.....');
End
Finally
FS.free;
Showmessage('done');
End:
End ).start;
Else
Begin
Raise exception.create('link s null');
End;
End;
ولكن الكود لا يعمل عندي
من المعلوم أن الموقع عند التحميل يعطيك عدة جودات وايظا تختلف الاحجام كما تظهر صورة وعنوان الفيديو
لا أعرف طريقة جلب هاته البيانات من الفيديو
وسؤال آخر
ما الفرق بين nethttpclient وnethttprequest متى نستعمل هذه دون الاخرى
خطرت على بالي فكره وهي أنا مثلا عندما اريد تحميل فيديو من اليوتيوب على الحاسوب اضيف في الرابط يصبح هكذا
linkYouTube.com/watch
حتى احصل على الفيديو من موقع يدعم التحميل من اليوتيوب
ثم أجد الجودات المتوفرة للفيديو كي أحملها
سؤالي هل استطيع عمل تلك الطريقه بالكود في الدلفي لانه تطبيق للاندرويد ومباشرة يعطيني تحميل الفيديو مع الجودات
وشكرا لكم


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)
