Fast Youtube Downloader with aria2c
diff --git a/README.md b/README.md
index d7fa302ec2..7137b543e3 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,8 @@ In the scripts the comments etc are lined up correctly when they are viewed in [
 
 - `create_dir_if_not_there.py` - Checks to see if a directory exists in the users home directory, if not then create it.
 
+- `Fast Youtube Downloader` - Downloads youtube videos fastly with parallel threads using aria2c
+
 - `Google Image Downloader` - Query the specific term and retrieve the images from google image database.
 
 - `dir_test.py` - Tests to see if the directory `testdir` exists, if not it will create the directory for you.
diff --git a/meme_maker.py b/meme_maker.py
new file mode 100644
index 0000000000..26e2f668e9
--- /dev/null
+++ b/meme_maker.py
@@ -0,0 +1,47 @@
+import sys
+
+from PIL import ImageDraw, ImageFont, Image
+
+
+def input_par():
+    print('Enter the text to insert in image: ')
+    text = str(input())
+    print('Enter the desired size: ')
+    size = int(input())
+    print('Enter the color for the text(r, g, b): ')
+    color_value = [int(i) for i in input().split(' ')]
+    return text, size, color_value
+    pass
+
+
+def main():
+    path_to_image = sys.argv[1]
+    image_file = Image.open(path_to_image + '.jpg')
+    image_file = image_file.convert("RGBA")
+    pixdata = image_file.load()
+
+    print(image_file.size)
+    text, size, color_value = input_par()
+
+    font = ImageFont.truetype("C:\\Windows\\Fonts\\Arial.ttf", size=size)
+
+    # Clean the background noise, if color != white, then set to black.
+    # change with your color
+    for y in range(100):
+        for x in range(100):
+            pixdata[x, y] = (255, 255, 255, 255)
+    image_file.show()
+
+    # Drawing text on the picture
+    draw = ImageDraw.Draw(image_file)
+    draw.text((0, 2300), text, (color_value[0], color_value[1], color_value[2]), font=font)
+    draw = ImageDraw.Draw(image_file)
+
+    print('Enter the file name: ')
+    file_name = str(input())
+    image_file.save(file_name + ".jpg")
+    pass
+
+
+if __name__ == '__main__':
+    main()
diff --git a/youtube-downloader fast.py b/youtube-downloader fast.py
new file mode 100644
index 0000000000..859b78bb87
--- /dev/null
+++ b/youtube-downloader fast.py	
@@ -0,0 +1,18 @@
+# Script Created by Yash Ladha
+# Requirements:
+#   youtube-dl
+#   aria2c
+# 10 Feb 2017
+
+import subprocess
+import sys
+
+video_link, threads = sys.argv[1], sys.argv[2]
+subprocess.call([
+    "youtube-dl",
+    video_link,
+    "--external-downloader",
+    "aria2c",
+    "--external-downloader-args",
+    "-x"+threads
+])

Download youtube videos parallel with threads using aria2c