سيسأل أحد ما فائدة هذا الموضوع من من شاهد فيديو على اليوتوب وأراد تسجيله إن الفيديوهات التي تشاهدها تخزن في cache في
firefox
الفيديو من تسجيلي
كاتب الموضوع والسكريبت مسلم عادل
إخواني الأعزاء، قمت بعمل سكريبت بسيط يقوم بنسخ ملفات الفيديو التي تشاهدها على اليوتيوب مباشرة على جهازك.
طريقة عمل السكريبت:
1) قم بفتح الفيديو الذي تريد مشاهدته على اليوتيوب.
2) انتظر تحميل الفيديو كاملا.
3) شغل السكريبت.
طريقة تركيب السكريبت:
قم بنسخه (وانت رووت) الى /usr/local/bin/
ملاحظات:
* السكريبت يقوم بنسخ ملفات الفلاش في المجلد الحالي الذي تستدعي منه السكريبت
* السكريبت يعمل مع أي موقع يوفر فيديو على صيغة فلاش وليس اليوتيوب فقط.
* المتصفحات التي تم تجربتها عليه هي الفايرفوكس والكروم. وتم تجربته على اوبونتو فقط.
* اذا اردت دعم متصفحات أخرى غير الفيرفوكس والكروم، قم بفتح السكريبت، ابحث عن المتغير المسمى plugins واضف اليه اسم الـ plugin الخاص بادارة الفلاش في المتصفح الذي تريده.
أي ملاحظة او تعديل مرحب به
download script
source
firefox
الفيديو من تسجيلي
كاتب الموضوع والسكريبت مسلم عادل
السلام عليكم ورحمة الله وبركاته
إخواني الأعزاء، قمت بعمل سكريبت بسيط يقوم بنسخ ملفات الفيديو التي تشاهدها على اليوتيوب مباشرة على جهازك.
طريقة عمل السكريبت:
1) قم بفتح الفيديو الذي تريد مشاهدته على اليوتيوب.
2) انتظر تحميل الفيديو كاملا.
3) شغل السكريبت.
طريقة تركيب السكريبت:
قم بنسخه (وانت رووت) الى /usr/local/bin/
ملاحظات:
* السكريبت يقوم بنسخ ملفات الفلاش في المجلد الحالي الذي تستدعي منه السكريبت
* السكريبت يعمل مع أي موقع يوفر فيديو على صيغة فلاش وليس اليوتيوب فقط.
* المتصفحات التي تم تجربتها عليه هي الفايرفوكس والكروم. وتم تجربته على اوبونتو فقط.
* اذا اردت دعم متصفحات أخرى غير الفيرفوكس والكروم، قم بفتح السكريبت، ابحث عن المتغير المسمى plugins واضف اليه اسم الـ plugin الخاص بادارة الفلاش في المتصفح الذي تريده.
أي ملاحظة او تعديل مرحب به
كود:
[COLOR=red]#!/usr/bin/python # -*- coding: utf-8 -*- # # (C) Muslim Abu-Taha <muslim.adel@gmail.com> # # This simple script will copy the videos you are watching in youtube # to your current directory. PLEASE KEEP THE VIDEO OPENED WHEN YOU RUN # THIS SCRIPT, OTHERWISE IT WILL BE DELETED. # # Licensed under GPL v3. import os[/COLOR] [COLOR=red] import sys import time import commands # Firefox flash plugin names (depends on firefox version and distribution): firefox, plugin-co[/COLOR] [COLOR=red] # Chrome flash plugin name: chrome # # Add here the plugins name plugins = ["plugin-co", "chrome", "firefox", "npviewer"] # From here, don't modify the script unless you know what you're doing.[/COLOR] [COLOR=red] # Some outputs colors[/COLOR] [COLOR=red] FAIL = '\033[91m' ENDC = '\033[0m' HEADER = '\033[95m' # Dictonary for flash files[/COLOR] [COLOR=red] flash_files = {} print "Searching for flash files, please wait...."[/COLOR] [COLOR=red] # Collect pid/fd of all deleted flash files[/COLOR] [COLOR=red] for plugin in plugins: available_flashs = commands.getoutput("lsof -c %s | grep Flash | awk '{print $2, $4}' | tr -d [:alpha:]" % plugin).split('\n') if not available_flashs[0]: print HEADER + "NOTE: " + ENDC + "No flash file found for:", plugin continue for flash in available_flashs: pid = flash.split(" "...[0] fd = flash.split(" "...[1] [/COLOR] [COLOR=red] if not pid in flash_files.keys(): flash_files[pid] = [] flash_files[pid].append(fd) else: flash_files[pid].append(fd) # If no deleted flash files were found, exit[/COLOR] [COLOR=red] if not flash_files: print FAIL + "ERROR: " + ENDC + "No flash files found!" sys.exit(0) # Copy files to current directory[/COLOR] [COLOR=red] for key, values in flash_files.iteritems(): for value in values: timestamp = int(time.time()) + 1 cmd = "cp /proc/%s/fd/%s ./%d.flv" % (key, value, timestamp) print "Running:", cmd os.system(cmd) time.sleep(1)[/COLOR]
download script
source
تعليق