def get_video(args): """Get a single videos.""" session = get_session() url = f"https://www.pornhub.com/view_video.php?viewkey={args['viewkey']}" download_video(url, name='single_videos') session.commit()
def get_video(args): """Get a single videos.""" session = get_session() url = f"https://www.pornhub.com/view_video.php?viewkey={args['viewkey']}" folder = args.get('folder') download_video(url, name=folder) session.commit()
def download_user_videos(session, user): """Download all videos of a user.""" viewkeys = get_recent_video_viewkeys(user) secondary_viewkeys = get_public_user_video_viewkeys(user) viewkeys = set(viewkeys + secondary_viewkeys) print(f'Found {len(viewkeys)} videos.') for viewkey in viewkeys: clip = Clip.get_or_create(session, viewkey, user) # The clip has already been downloaded, skip it. if clip.completed and clip.user == user: continue url = f'https://www.pornhub.com/view_video.php?viewkey={viewkey}' success, info = download_video(url, user.name) if success: clip.title = info['title'] clip.completed = True clip.user = user print(f'New video: {clip.title}') session.commit()
def download_playlist_videos(session, playlist): """Download all videos of a playlist.""" viewkeys = get_playlist_video_viewkeys(playlist) print(f'Found {len(viewkeys)} videos.') for viewkey in viewkeys: clip = Clip.get_or_create(session, viewkey) # The clip has already been downloaded, skip it. if clip.completed: continue url = f'https://www.pornhub.com/view_video.php?viewkey={viewkey}' success, info = download_video(url, f'playlists/{playlist.name}') if success: clip.title = info['title'] clip.completed = True print(f'New video: {clip.title}') session.commit()