I want to attempt creating a program in python but I don't know how to start. I want the program to do the following :
goes to a specific website URL
Take a 30 seconds recording or video of the entire webpage displayed.
Saves the recording in a video file.
Is it possible to achieve this, and what libraries would I use in python to create a program that does this?
I had an idea that opencv-python could be one of the libraries I could use, is it possible?
Thanks.
Answer
For opening a specific URL, you could use the module "webbrowser":
import webbrowserwebbrowser.open('http://example.com') # Go to example.com
For recording the page you could install the modules "opencv-python", "numpy" and
"pyautogui":
pip3 install opencv-python numpy pyautogui
And then use them all to get the final code, which could look something like this:
import cv2
import numpy as np
import os
import pyautogui
import webbrowserwebbrowser.open('http://example.com') # Go to example.comoutput = "video.avi"
img = pyautogui.screenshot()
img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR)
#get info from img
height, width, channels = img.shape
# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter(output, fourcc, 20.0, (width, height))for i in range(95):try:img = pyautogui.screenshot()image = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR)out.write(image)StopIteration(0.5)except KeyboardInterrupt:breakprint("finished")
out.release()
cv2.destroyAllWindows()
The file should save as "video" and should be runnable. Your screen resolution should be detected automatically during a screenshot. If there are any issues within this code, feel free to tell it to me.
I have seen many postings on the use of askopenfilename(), however I still cant seem to find anything to help me display the full file path in an entry box once I have selected said file. below I have…
Please help me to understand why this code doesnt work. I know there is something very stupid wrong. This should be an implementation of the fourth order Runge kutta algorithm to solve Lorentz system o…
When I use this script to login the 163 mail server,there is something wrong!
My python env is python 2.7.8
Please help me!import imaplibdef open_connect(verbose=False):host = imap.163.comport = 993if …
I have a dictionary of unique keys where some keys share the same value. For example:D = {ida:{key:1},idb:{key:2},idc:{key:3},idd:{key:3},ide:{key:4},idf:{key:4},idg:{key:4}}I want a list of keys that…
This question already has answers here:Parameterized query binding table name as parameter gives error(3 answers)How to use variables in SQL statement in Python?(5 answers)Closed last year.I am trying…
got a bs4 scraper that works with selenium - see far below:
well - it works fine so far:
see far below my approach to fetch some data form the given page: clutch.co/il/it-services
To enrich the scrap…
Im trying to upload a file directly in a embed, I can upload the file but I dont find the way to put it in the embed. What I want is not displaying the file but uploading it so we can download it, is i…
Hi I use manjaro Linux and I tryed to install psycopg2 packge inside virtualenv but it gave errror error: command gcc failed with exit status 1. Then in the console I tryed gcc --version it saidbash: …
I am a complete beginner to coding and python so It is probably very simple. So my problem is that am learning how to put if and else function based on the users input and i dont know how to connect be…
I am a newbie to python and i am trying to learn online. I tried importing matplotlib on python 3.6 but i keep getting this error:problem in matplotlib - AttributeError: module numbers has no attribute…