All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vk.api.sdk.actions.Videos Maven / Gradle / Ivy

Go to download

Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.

The newest version!
package com.vk.api.sdk.actions;

import com.vk.api.sdk.client.AbstractAction;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.UserActor;
import com.vk.api.sdk.queries.video.VideoAddAlbumQuery;
import com.vk.api.sdk.queries.video.VideoAddQuery;
import com.vk.api.sdk.queries.video.VideoAddToAlbumQuery;
import com.vk.api.sdk.queries.video.VideoCreateCommentQuery;
import com.vk.api.sdk.queries.video.VideoDeleteAlbumQuery;
import com.vk.api.sdk.queries.video.VideoDeleteCommentQuery;
import com.vk.api.sdk.queries.video.VideoDeleteQuery;
import com.vk.api.sdk.queries.video.VideoEditAlbumQuery;
import com.vk.api.sdk.queries.video.VideoEditCommentQuery;
import com.vk.api.sdk.queries.video.VideoEditQuery;
import com.vk.api.sdk.queries.video.VideoGetAlbumByIdQuery;
import com.vk.api.sdk.queries.video.VideoGetAlbumsByVideoQuery;
import com.vk.api.sdk.queries.video.VideoGetAlbumsByVideoQueryWithExtended;
import com.vk.api.sdk.queries.video.VideoGetAlbumsQuery;
import com.vk.api.sdk.queries.video.VideoGetAlbumsQueryWithExtended;
import com.vk.api.sdk.queries.video.VideoGetCommentsQuery;
import com.vk.api.sdk.queries.video.VideoGetCommentsQueryWithExtended;
import com.vk.api.sdk.queries.video.VideoGetQuery;
import com.vk.api.sdk.queries.video.VideoGetQueryWithExtended;
import com.vk.api.sdk.queries.video.VideoRemoveFromAlbumQuery;
import com.vk.api.sdk.queries.video.VideoReorderAlbumsQuery;
import com.vk.api.sdk.queries.video.VideoReorderVideosQuery;
import com.vk.api.sdk.queries.video.VideoReportCommentQuery;
import com.vk.api.sdk.queries.video.VideoReportQuery;
import com.vk.api.sdk.queries.video.VideoRestoreCommentQuery;
import com.vk.api.sdk.queries.video.VideoRestoreQuery;
import com.vk.api.sdk.queries.video.VideoSaveQuery;
import com.vk.api.sdk.queries.video.VideoSearchQuery;
import com.vk.api.sdk.queries.video.VideoSearchQueryWithExtended;

/**
 * List of Videos methods
 */
public class Videos extends AbstractAction {
    /**
     * Constructor
     *
     * @param client vk api client
     */
    public Videos(VkApiClient client) {
        super(client);
    }

    /**
     * Returns detailed information about videos.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoGetQuery get(UserActor actor) {
        return new VideoGetQuery(getClient(), actor);
    }

    /**
     * Returns detailed information about videos.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoGetQueryWithExtended getExtended(UserActor actor) {
        return new VideoGetQueryWithExtended(getClient(), actor);
    }

    /**
     * Edits information about a video on a user or community page.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoEditQuery edit(UserActor actor, int videoId) {
        return new VideoEditQuery(getClient(), actor, videoId);
    }

    /**
     * Adds a video to a user or community page.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @param ownerId ID of the user or community that owns the video. Use a negative value to designate a community ID.
     * @return query
     */
    public VideoAddQuery add(UserActor actor, int videoId, int ownerId) {
        return new VideoAddQuery(getClient(), actor, videoId, ownerId);
    }

    /**
     * Returns a server address (required for upload) and video data.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoSaveQuery save(UserActor actor) {
        return new VideoSaveQuery(getClient(), actor);
    }

    /**
     * Deletes a video from a user or community page.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoDeleteQuery delete(UserActor actor, int videoId) {
        return new VideoDeleteQuery(getClient(), actor, videoId);
    }

    /**
     * Restores a previously deleted video.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoRestoreQuery restore(UserActor actor, int videoId) {
        return new VideoRestoreQuery(getClient(), actor, videoId);
    }

    /**
     * Returns a list of videos under the set search criterion.
     *
     * @param actor vk actor
     * @param q Search query string (e.g., 'The Beatles').
     * @return query
     */
    public VideoSearchQuery search(UserActor actor, String q) {
        return new VideoSearchQuery(getClient(), actor, q);
    }

    /**
     * Returns a list of videos under the set search criterion.
     *
     * @param actor vk actor
     * @param q Search query string (e.g., 'The Beatles').
     * @return query
     */
    public VideoSearchQueryWithExtended searchExtended(UserActor actor, String q) {
        return new VideoSearchQueryWithExtended(getClient(), actor, q);
    }

    /**
     * Returns a list of video albums owned by a user or community.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoGetAlbumsQuery getAlbums(UserActor actor) {
        return new VideoGetAlbumsQuery(getClient(), actor);
    }

    /**
     * Returns a list of video albums owned by a user or community.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoGetAlbumsQueryWithExtended getAlbumsExtended(UserActor actor) {
        return new VideoGetAlbumsQueryWithExtended(getClient(), actor);
    }

    /**
     * Returns video album info
     *
     * @param actor vk actor
     * @param albumId Album ID.
     * @return query
     */
    public VideoGetAlbumByIdQuery getAlbumById(UserActor actor, int albumId) {
        return new VideoGetAlbumByIdQuery(getClient(), actor, albumId);
    }

    /**
     * Creates an empty album for videos.
     *
     * @param actor vk actor
     * @return query
     */
    public VideoAddAlbumQuery addAlbum(UserActor actor) {
        return new VideoAddAlbumQuery(getClient(), actor);
    }

    /**
     * Edits the title of a video album.
     *
     * @param actor vk actor
     * @param albumId Album ID.
     * @param title New album title.
     * @return query
     */
    public VideoEditAlbumQuery editAlbum(UserActor actor, int albumId, String title) {
        return new VideoEditAlbumQuery(getClient(), actor, albumId, title);
    }

    /**
     * Deletes a video album.
     *
     * @param actor vk actor
     * @param albumId Album ID.
     * @return query
     */
    public VideoDeleteAlbumQuery deleteAlbum(UserActor actor, int albumId) {
        return new VideoDeleteAlbumQuery(getClient(), actor, albumId);
    }

    /**
     * Reorders the album in the list of user video albums.
     *
     * @param actor vk actor
     * @param albumId Album ID.
     * @return query
     */
    public VideoReorderAlbumsQuery reorderAlbums(UserActor actor, int albumId) {
        return new VideoReorderAlbumsQuery(getClient(), actor, albumId);
    }

    /**
     * Reorders the video in the video album.
     *
     * @param actor vk actor
     * @param ownerId ID of the user or community that owns the video.
     * @param videoId ID of the video.
     * @return query
     */
    public VideoReorderVideosQuery reorderVideos(UserActor actor, int ownerId, int videoId) {
        return new VideoReorderVideosQuery(getClient(), actor, ownerId, videoId);
    }

    /**
     * @param actor vk actor
     * @param ownerId
     * @param videoId
     * @return query
     */
    public VideoAddToAlbumQuery addToAlbum(UserActor actor, int ownerId, int videoId) {
        return new VideoAddToAlbumQuery(getClient(), actor, ownerId, videoId);
    }

    /**
     * @param actor vk actor
     * @param ownerId
     * @param videoId
     * @return query
     */
    public VideoRemoveFromAlbumQuery removeFromAlbum(UserActor actor, int ownerId, int videoId) {
        return new VideoRemoveFromAlbumQuery(getClient(), actor, ownerId, videoId);
    }

    /**
     * @param actor vk actor
     * @param ownerId
     * @param videoId
     * @return query
     */
    public VideoGetAlbumsByVideoQuery getAlbumsByVideo(UserActor actor, int ownerId, int videoId) {
        return new VideoGetAlbumsByVideoQuery(getClient(), actor, ownerId, videoId);
    }

    /**
     * @param actor vk actor
     * @param ownerId
     * @param videoId
     * @return query
     */
    public VideoGetAlbumsByVideoQueryWithExtended getAlbumsByVideoExtended(UserActor actor,
            int ownerId, int videoId) {
        return new VideoGetAlbumsByVideoQueryWithExtended(getClient(), actor, ownerId, videoId);
    }

    /**
     * Returns a list of comments on a video.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoGetCommentsQuery getComments(UserActor actor, int videoId) {
        return new VideoGetCommentsQuery(getClient(), actor, videoId);
    }

    /**
     * Returns a list of comments on a video.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoGetCommentsQueryWithExtended getCommentsExtended(UserActor actor, int videoId) {
        return new VideoGetCommentsQueryWithExtended(getClient(), actor, videoId);
    }

    /**
     * Adds a new comment on a video.
     *
     * @param actor vk actor
     * @param videoId Video ID.
     * @return query
     */
    public VideoCreateCommentQuery createComment(UserActor actor, int videoId) {
        return new VideoCreateCommentQuery(getClient(), actor, videoId);
    }

    /**
     * Deletes a comment on a video.
     *
     * @param actor vk actor
     * @param commentId ID of the comment to be deleted.
     * @return query
     */
    public VideoDeleteCommentQuery deleteComment(UserActor actor, int commentId) {
        return new VideoDeleteCommentQuery(getClient(), actor, commentId);
    }

    /**
     * Restores a previously deleted comment on a video.
     *
     * @param actor vk actor
     * @param commentId ID of the deleted comment.
     * @return query
     */
    public VideoRestoreCommentQuery restoreComment(UserActor actor, int commentId) {
        return new VideoRestoreCommentQuery(getClient(), actor, commentId);
    }

    /**
     * Edits the text of a comment on a video.
     *
     * @param actor vk actor
     * @param commentId Comment ID.
     * @return query
     */
    public VideoEditCommentQuery editComment(UserActor actor, int commentId) {
        return new VideoEditCommentQuery(getClient(), actor, commentId);
    }

    /**
     * Reports (submits a complaint about) a video.
     *
     * @param actor vk actor
     * @param ownerId ID of the user or community that owns the video.
     * @param videoId Video ID.
     * @return query
     */
    public VideoReportQuery report(UserActor actor, int ownerId, int videoId) {
        return new VideoReportQuery(getClient(), actor, ownerId, videoId);
    }

    /**
     * Reports (submits a complaint about) a comment on a video.
     *
     * @param actor vk actor
     * @param ownerId ID of the user or community that owns the video.
     * @param commentId ID of the comment being reported.
     * @return query
     */
    public VideoReportCommentQuery reportComment(UserActor actor, int ownerId, int commentId) {
        return new VideoReportCommentQuery(getClient(), actor, ownerId, commentId);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy