Skip to content

Instantly share code, notes, and snippets.

View mdwitr0's full-sized avatar
🦄

Evgenii Fedoryachenko mdwitr0

🦄
  • HyperFlex
  • Belgrade
View GitHub Profile
@mdwitr0
mdwitr0 / movie.proto
Created October 30, 2022 17:01
Контракты для балансера kodik
syntax = "proto3";
package movie;
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "season.proto";
import "translation.proto";
service KodikMovieService {
const resp = {
licenseStatus: 'APPROVED',
streams: [
{
uri: 'https://strm.yandex.ru/vod/vh-ottenc-converted/vod-content/450376d9b48724f58ad96c94b5ea67de/9974477x1664480299x63584962-0684-44e7-b03b-007e166049d0/kaltura/dash_drm_sdr_hd_avc_aac_a6d357c5d43ae0236e1aabd8680a3d9a/450376d9b48724f58ad96c94b5ea67de/ysign1=149f9dd026e6d9f1fd22345c4c249a648bd1894ea2c94d845340bc6532e986e4,abcID=1358,from=ott-kp,pfx,sfx,ts=63774ea6/manifest.mpd?ottsession=bd16d86269ed4363b719470ef13f4e9d&testid=671364',
video: [3355364, 2524541, 1476456, 829356, 247724],
videoDetails: [
{
bitrate: 3355364,
dynamicRange: 'SDR',
@mdwitr0
mdwitr0 / episode.proto
Created December 15, 2022 14:59
Proto контракты для kinopoisk.dev
syntax = "proto3";
package episode;
message Episode {
uint32 number = 1;
string name = 2;
string en_name = 3;
string date = 4;
string description = 5;

Keybase proof

I hereby claim:

  • I am mdwitr0 on github.
  • I am mdwit (https://keybase.io/mdwit) on keybase.
  • I have a public key ASDTe0qq6ymhUwRFl9w7p0GJJxwZ3L5WEzsjbmLZo9IlIwo

To claim this, I am signing this object:

@mdwitr0
mdwitr0 / get_random_movie.py
Last active January 6, 2024 12:09
Вернет случайный фильм с учетом фильтров по году и жанрам
import requests
import random
headers = {"X-API-KEY": "Your token ..."}
def get_random_movie(genres, year_range):
response = requests.get(
'https://api.kinopoisk.dev/v1.4/movie',
params={
"genres.name": genres,
@mdwitr0
mdwitr0 / get_movies_by_genres.py
Last active November 5, 2023 15:38
Найдет все фильмы/сериалы в api по жанрам
import requests
headers = {"X-API-KEY": "Your token ..."}
def get_movies_by_genres(genres, page = 1, limit = 1):
response = requests.get(
'https://api.kinopoisk.dev/v1.4/movie',
params={
"genres.name": genres,
"limit": limit,
@mdwitr0
mdwitr0 / get_movies_by_name.py
Last active November 5, 2023 15:39
поиск фильмов по названию
import requests
headers = {"X-API-KEY": "Your token ..."}
def get_movies_by_name(name, page = 1, limit = 1):
response = requests.get(
'https://api.kinopoisk.dev/v1.4/movie/search',
params={
"query": name,
"limit": limit,
<?php
function get_movies_by_genres($genres, $page = 1, $limit = 1) {
$url = 'https://api.kinopoisk.dev/v1/movie';
$headers = ["X-API-KEY: Your token ..."];
$params = [
'genre.name' => implode(",", $genres),
'limit' => $limit,
'page' => $page,
];
<?php
function get_movie_by_id($id) {
$url = 'https://api.kinopoisk.dev/v1/movie/' . $id;
$headers = ["X-API-KEY: Your token ..."];
$options = array(
'http' => array(
'header' => $headers,
'method' => 'GET'
const headers = {
"X-API-KEY": "Your token ..."
};
async function getMoviesByName(name, page = 1, limit = 1) {
try {
const response = await fetch('https://api.kinopoisk.dev/v1.4/movie/search?' + new URLSearchParams({
"query": name,
"limit": limit,
"page": page,