تعلم اساسيات python وبرمجة اضافه ل TSmedia و كودي

sjabbar

عضو فعال
عضو قيم
إنضم
14 ديسمبر 2018
المشاركات
422
مستوى التفاعل
1.322
السلام عليكم ورحمة الله تعالى وبركاته
أولا احييك تحية كريمة على هذا الطرح فبطرحك هذا مع البحث وجدت الحل لسؤالك بفضل الله تعالى ومنته وحده
أصدقك القول أني حاولت وحاولت ولكني لم اجد الحل لكن والحمد لله تعالى وبتوفيق منه وحده مع البحث تمكنت من الوصول الى الحل
الحل :- إذا اردت الوصول اليه يجب تسطيب streamlink على جهازك إذا كنت تستعمل pythn27 على windows
ثم تستعمل هذا
Python:
import streamlink
def get(url):
    Tokenstream= streamlink.streams(url)
    return Tokenstream
url = "http://www.rtve.es/drmn/embed/video/3093485"
print get(url)
يأتيك الجواب
أخوك وعذرة على التاخر :frown:
وعليكم السلام ورحمة الله وبركاته أخي الكريم أبو ياسين، وبارك الله فيك ذخر لنا
لقد وفيت وكفيت وجلبت قرارها
الطريقة التي استعملتها حضرتك تجلب كافة البيانات ومنها الرابط التشغيلي والجودة لكل منها
token serie.PNG
فحياك الله وبياك
 

aime_jeux

نجم المنتدى
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.670
مستوى التفاعل
7.151
[email protected]
حي الله أخي العزيز
الشكر يرجع لك لأنك من طرح الامر
للملاحظة يمكنك استعماله على
كود:
https://www.twitch.tv/
يكفي لذلك جلب رابط القناة
مثلا
كود:
https://www.twitch.tv/zydar
كذلك مع youtube
مثلا
كود:
streams = streamlink.streams('https://www.youtube.com/watch?v=sD0NjbwqlYw')
وإذا وجدت أشياء أخر فبلغنا يرحمك الله
أخوك
 

sjabbar

عضو فعال
عضو قيم
إنضم
14 ديسمبر 2018
المشاركات
422
مستوى التفاعل
1.322
حياك الله أخي العزيز. الشكر موصول لحضرتك على الحلول التي تجدها لنا. ونحن نتعلم منكم هنا
سوف أحاول تجربة هذه الطريقة مع ما أجده من مواقع، وفي الحقيقة بلوغين تسميديا جعلنا نترك كودي ونمقته ولو فيه إضافات جيدة، لكن سهولة تصفح تسميديا يجعلنا نعشقه ونود مشاهدة المواقع عليه
 

sjabbar

عضو فعال
عضو قيم
إنضم
14 ديسمبر 2018
المشاركات
422
مستوى التفاعل
1.322
السلام عليكم ورحمة الله وبركاته
بعد حل معضلة جلب روابط التشغيل من طرف أخونا المبدع أبو ياسين، حاولت كثيراً بالوظائف المتبعة في تهيئة تعريف السيرفر حسب معرفتي المحدودة ولجأت إلى متابعة بعض الإضافات المعمولة وكيفية تهيئتها حتى تعمل على تسميديا، لكن للأسف كل المحاولات باءت بالفشل
لكن في الأخير لاحظت أنه بعد استدعاء الروابط هو أيضاً مرتبط بمكتبة أخرى وهي collections حيث نرى OrderedDict في بداية السطر
كود:
OrderedDict([('576p_http', <HTTPStream('http://mvod.lvlt.rtve.es/resources/TE_GLUSA/mp4/8/8/1575586664288.mp4')>), ('360p_http', <HTTPStream('http://mvod.lvlt.rtve.es/resources/TE_GLUSA/mp4/1/6/1575586613661.mp4')>), ('270p_http', <HTTPStream('http://mvod.lvlt.rtve.es/resources/TE_GLUSA/mp4/4/5/1575586583954.mp4')>), ('270p_alt2', <HLSStream('https://hlsvod2018a-tcdn.rtve.es/resources/TE_GLUSA/mp4/4/5/1575586583954.mp4/1575586583954-audio=63998-video=403000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('270p_alt', <HLSStream('http://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/4/5/1575586583954.mp4/1575586583954-audio=63998-video=403000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('270p', <HLSStream('https://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/4/5/1575586583954.mp4/1575586583954-audio=63998-video=403000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('360p_alt2', <HLSStream('https://hlsvod2018a-tcdn.rtve.es/resources/TE_GLUSA/mp4/1/6/1575586613661.mp4/1575586613661-audio=95998-video=658000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('360p_alt', <HLSStream('http://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/1/6/1575586613661.mp4/1575586613661-audio=95998-video=658000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('360p', <HLSStream('https://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/1/6/1575586613661.mp4/1575586613661-audio=95998-video=658000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('576p_alt2', <HLSStream('https://hlsvod2018a-tcdn.rtve.es/resources/TE_GLUSA/mp4/8/8/1575586664288.mp4/1575586664288-audio=95998-video=1514000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('576p_alt', <HLSStream('http://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/8/8/1575586664288.mp4/1575586664288-audio=95998-video=1514000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('576p', <HLSStream('https://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/8/8/1575586664288.mp4/1575586664288-audio=95998-video=1514000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('worst', <HLSStream('https://hlsvod2018a-tcdn.rtve.es/resources/TE_GLUSA/mp4/4/5/1575586583954.mp4/1575586583954-audio=63998-video=403000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>), ('best', <HLSStream('https://rtve-hlsvod.secure.footprint.net/resources/TE_GLUSA/mp4/8/8/1575586664288.mp4/1575586664288-audio=95998-video=1514000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3')>)])
فهل ممكن المساعدة في تهيئة الصيغة مع تسميديا
 

aime_jeux

نجم المنتدى
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.670
مستوى التفاعل
7.151
وعليكم السلام ورحمة الله تعالى وبركاته
لم افهم جيدا ما تريده بالضبط
هل تريد معرفة كيفية استخراج هذه الروابط
 

sjabbar

عضو فعال
عضو قيم
إنضم
14 ديسمبر 2018
المشاركات
422
مستوى التفاعل
1.322
وعليكم السلام ورحمة الله تعالى وبركاته
لم افهم جيدا ما تريده بالضبط
هل تريد معرفة كيفية استخراج هذه الروابط
حياك الله أخي الكريم. نعم، عملت بعض الأقسام في إضافة للموقع على تسميديا. وعند الوصول إلى فقرة تعريف السيرفر جربت الكثير من الوظائف ولم أنجح في استخراج ما يتم استدعائه، لأنه أظن على شكل قاموس dict
 

aime_jeux

نجم المنتدى
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.670
مستوى التفاعل
7.151
لا مشكل اعطيك الكيفية لكن قبل هذا المشكل الاولي في كل هذا كيف تضيف streamlink الى enigma2 لست ادري إن كانت موجودة أو يمكن تسطيبها على enigma2
أما بالنسبة لاستخراج الراوابط فأنت تلاحظ أنه يوجد نوعان منها
الاول يبدأ بـــ
كود:
http://
والآخر يبدأ بـ
كود:
https://
فيمكن مثلا استعمال الكود التالي
Python:
import streamlink,re
def get(url):
    streams = streamlink.streams(url)
    rgx = "http://(.+?)'"
    rgx1 = "https://(.+?)'"
    urls = re.findall(rgx,str(streams))
    urls1 = re.findall(rgx1,str(streams))
    for x, y in zip(urls, urls1):
        print "http://"+x
        print "https://"+y
Url = "http://www.rtve.es/drmn/embed/video/3093485"
print get(Url)
الجواب يكون كالتالي
PHP:
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/3/3/1429202439833.mp4
https://hlsvod2018a.akamaized.net/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/1/7/1429202652371.mp4
https://hlsvod2018a-tcdn.rtve.es/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/2/1/1429202717912.mp4
https://rtve-hlsvod.secure.footprint.net/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
هكذا تكون قد هيأت الروابط ولم يبقى لك غير إضافتها الى
كود:
self.addDir()
هذا في حالة ما إذا امكنك إضافة streamlink الى الإنغما2
بالتوفيق
 

sjabbar

عضو فعال
عضو قيم
إنضم
14 ديسمبر 2018
المشاركات
422
مستوى التفاعل
1.322
لا مشكل اعطيك الكيفية لكن قبل هذا المشكل الاولي في كل هذا كيف تضيف streamlink الى enigma2 لست ادري إن كانت موجودة أو يمكن تسطيبها على enigma2
أما بالنسبة لاستخراج الراوابط فأنت تلاحظ أنه يوجد نوعان منها
الاول يبدأ بـــ
كود:
http://
والآخر يبدأ بـ
كود:
https://
فيمكن مثلا استعمال الكود التالي
Python:
import streamlink,re
def get(url):
    streams = streamlink.streams(url)
    rgx = "http://(.+?)'"
    rgx1 = "https://(.+?)'"
    urls = re.findall(rgx,str(streams))
    urls1 = re.findall(rgx1,str(streams))
    for x, y in zip(urls, urls1):
        print "http://"+x
        print "https://"+y
Url = "http://www.rtve.es/drmn/embed/video/3093485"
print get(Url)
الجواب يكون كالتالي
PHP:
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/3/3/1429202439833.mp4
https://hlsvod2018a.akamaized.net/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/1/7/1429202652371.mp4
https://hlsvod2018a-tcdn.rtve.es/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
http://mvod.lvlt.rtve.es/resources/TE_GL13/mp4/2/1/1429202717912.mp4
https://rtve-hlsvod.secure.footprint.net/resources/TE_GL13/mp4/2/1/1429202717912.mp4/1429202717912-audio=80000-video=500000.m3u8?hls_minimum_fragment_length=6&hls_client_manifest_version=3
هكذا تكون قد هيأت الروابط ولم يبقى لك غير إضافتها الى
كود:
self.addDir()
هذا في حالة ما إذا امكنك إضافة streamlink الى الإنغما2
بالتوفيق
أشكرك أخي على المساعدة. نفذت الكود الذي أعطتيني إياه ولكن الغريب في الأمر أنه يقرأ الروابط وفي الأخير لا يظهر سوى اسم الموقع والرابط الأول الذي فيه embed كما ترى في الصور المرفقة
إذا ترغب بتجربة الملف عندك أرفقه لك هنا
 

المرفقات

التعديل الأخير:

aime_jeux

نجم المنتدى
عضو قيم
إنضم
27 جانفي 2008
المشاركات
1.670
مستوى التفاعل
7.151
انظر في هذا .....

sjabbar.jpg
ملاحظة :- يبقى مشكل العبارة
كود:
import urllib,urllib2,re,os,json,streamlink
يجب عليك تسطيب streamlink على enigma2 إذا اردت استعمال الاضافة على enigma2 لكني لست ادري إن كانت متوفرة عليها
 

المرفقات

أعلى