Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()