Hi friends, there is a working instruction on how to make money streaming movies and TV shows. As you know, all video hosting services pay money for views. There are many ways to create a WordPress streaming site, but here's an alternative way. If everything is set up, then there will be almost complete automation, you just have to monitor the release of new films / TV series episodes and upload them via torrent to your accounts on video hosting.
The engine is on GitHub, the code is all open and completely free, you can make your commits and support the author with an asterisk.
If you want to visually watch the training video, then go to YouTube, but the video is in Russian, turn on subtitles and translate them into English.
I managed to understand everything from the subtitles, so in this one I will give you a transcript of this instruction in English.
Register the domain name of the site (any domain registrar);
Buy a Debian or Ubuntu VPS server, RAM > 2GB (any hosting);
Add your domain to cloudflare and register ns records with your domain registrar.
Now connect via ssh to the server and install the streaming portal engine to the registered domain. Installation is very simple, you only need to fill in a few fields.
By default, about 1 thousand films from TMDb will be immediately added to the site. You can do even more, you just need to remove the page limitation in the section with the list of films and restart the parsing of the TMDb API. After the end, the number of films and TV series on the site became about 20 thousand. By default, a directory with films and series is created, since it will contain only trailers of films and series.
But nothing prohibits starting uploading movies and series to video hosting, the engine will automatically pick them up via API and add them to the site.
I went to a torrent tracker and downloaded the latest episode of the series. Then he started uploading the series through a browser to four video hosting sites. In my city, the Internet is very bad, so downloading one episode at a time is long and painful. But just to take a screenshot, I started uploading the file to all video hosting services through the browser.
Could you please tell me what other video hosting services are there that have an API and FTP upload is available?
After successfully uploading the video file, I added an API line to the top of the list in the admin panel. These are the lines you must add, first replace them with your own API keys:
The episode automatically appeared on my website in the player (the engine checks new episodes by API once an hour).
It is possible to download series for full seasons and send them to several video hosting services from the server at once. Configuration for all FTP video hosting is done over SSH.
1. Bug on ninjastream
I didn’t manage to connect to ninjastream the first time, I don’t know what it’s connected with. Failed to create file system for "CINEMATORRENT1:": NewFs: failed to make FTP connection to "ftp.ninjastream.to:8025": 550 Checking password error. Therefore, you need to make the connection a second time for CINEMATORRENT1. Enter the same information as the first time. The second time everyone connected successfully.
2. Bug on streamtape
Also, it was not possible to upload to streamtape, since for some reason the folders there are not created via FTP. Do you know why? If you find the reason for the error, please write to me.
3. Bug on streamsb
And finally, when uploading something to streamsb, sometimes an error appears: Failed to create file system for "CINEMATORRENT3:tt12809988/": NewFs: failed to make FTP connection to "ftp.streamsb.com:21": 530 Login incorrect. The data is entered correctly, some series are loading, and some are not, so this is an error on the streamsb side.
I launched a torrent client and accessed it in a browser. Now you can put any movie or TV series on download. I download the whole season of the series. The series files will be in the downloads folder. I find this series on IMDb, copy the identifier, and transfer all the video files with the series to the folder. For the engine to start uploading all episodes one by one to video hosting, you need to move the folder with the ID to the uploads folder. On my server, 1 episode took 1-2 minutes to load. If you have good hosting, load times can be much faster.
After some time (about 1 hour), all episodes of the series automatically appeared on my website in the player.
If you have any more information about working with the engine on your sites, I will be glad to hear the recommendations. Thank you.
Successful streaming everyone
PS: Do not create a streaming portal if it is prohibited in your country. I am located in Malaysia and there is no DMCA in this country.
Tutorial:
Video without YouTube restriction:
Tutorial:
Video without YouTube restriction:
The engine is on GitHub, the code is all open and completely free, you can make your commits and support the author with an asterisk.
If you want to visually watch the training video, then go to YouTube, but the video is in Russian, turn on subtitles and translate them into English.
I managed to understand everything from the subtitles, so in this one I will give you a transcript of this instruction in English.
Register the domain name of the site (any domain registrar);
Buy a Debian or Ubuntu VPS server, RAM > 2GB (any hosting);
Add your domain to cloudflare and register ns records with your domain registrar.
Now connect via ssh to the server and install the streaming portal engine to the registered domain. Installation is very simple, you only need to fill in a few fields.
By default, about 1 thousand films from TMDb will be immediately added to the site. You can do even more, you just need to remove the page limitation in the section with the list of films and restart the parsing of the TMDb API. After the end, the number of films and TV series on the site became about 20 thousand. By default, a directory with films and series is created, since it will contain only trailers of films and series.
But nothing prohibits starting uploading movies and series to video hosting, the engine will automatically pick them up via API and add them to the site.
I went to a torrent tracker and downloaded the latest episode of the series. Then he started uploading the series through a browser to four video hosting sites. In my city, the Internet is very bad, so downloading one episode at a time is long and painful. But just to take a screenshot, I started uploading the file to all video hosting services through the browser.
Could you please tell me what other video hosting services are there that have an API and FTP upload is available?
After successfully uploading the video file, I added an API line to the top of the list in the admin panel. These are the lines you must add, first replace them with your own API keys:
Code:
# --------------- DOODSTREAM (INFO) ---------------
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type
# --------------- NINJASTREAM (INFO) ---------------
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type
# --------------- STREAMSB (INFO) ---------------
1 ~ https://streamsb.com/api/folder/list?key=STREAMSB_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type
1 ~ https://streamsb.com/api/folder/list?key=STREAMSB_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type
# --------------- STREAMTAPE (INFO) ---------------
1 ~ https://api.streamtape.com/file/listfolder?login=STREAMTAPE_KEY&key=brqG3jwO4KixkB ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type
1 ~ https://api.streamtape.com/file/listfolder?login=STREAMTAPE_KEY&key=brqG3jwO4KixkB ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type
# --------------- DOODSTREAM ---------------
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.files ~ [url] <> result.folders <> fld_id <> "https://doodapi.com/api/file/list?key=DOOD_KEY&fld_id=_VALUE_" ~ file_code <> custom.player1 <> <> <> "DOODSTREAM https://dood.to/e/_VALUE_" ~ title <> custom.season ~ title <> custom.episode ~ additional_info.name <> custom.imdb_id
# --------------- NINJASTREAM ---------------
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.data ~ [url] <> result <> id <> "POST>https://api.ninjastream.to/api/file/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET&folder=_VALUE_" ~ hashid <> custom.player2 <> <> <> "NINJASTREAM https://ninjastream.to/watch/_VALUE_" ~ name <> custom.season ~ name <> custom.episode ~ additional_info.name <> custom.imdb_id
# --------------- STREAMSB ---------------
1 ~ https://streamsb.com/api/folder/list?key=STREAMSB_KEY ~ result.files ~ [url] <> result.folders <> fld_id <> "https://streamsb.com/api/file/list?key=STREAMSB_KEY&per_page=200&fld_id=_VALUE_" ~ file_code <> custom.player3 <> <> <> "STREAMSB https://sbembed1.com/e/_VALUE_.html" ~ title <> custom.season ~ title <> custom.episode ~ additional_info.name <> custom.imdb_id
# --------------- STREAMTAPE ---------------
1 ~ https://api.streamtape.com/file/listfolder?login=STREAMTAPE_KEY&key=brqG3jwO4KixkB ~ result.files ~ [url] <> result.folders <> id <> "https://api.streamtape.com/file/listfolder?login=STREAMTAPE_KEY&key=brqG3jwO4KixkB&folder=_VALUE_" ~ linkid <> custom.player4 <> <> <> "STREAMTAPE https://streamtape.com/e/_VALUE_" ~ name <> custom.season ~ name <> custom.episode ~ additional_info.name <> custom.imdb_id
The episode automatically appeared on my website in the player (the engine checks new episodes by API once an hour).
It is possible to download series for full seasons and send them to several video hosting services from the server at once. Configuration for all FTP video hosting is done over SSH.
1. Bug on ninjastream
I didn’t manage to connect to ninjastream the first time, I don’t know what it’s connected with. Failed to create file system for "CINEMATORRENT1:": NewFs: failed to make FTP connection to "ftp.ninjastream.to:8025": 550 Checking password error. Therefore, you need to make the connection a second time for CINEMATORRENT1. Enter the same information as the first time. The second time everyone connected successfully.
2. Bug on streamtape
Also, it was not possible to upload to streamtape, since for some reason the folders there are not created via FTP. Do you know why? If you find the reason for the error, please write to me.
3. Bug on streamsb
And finally, when uploading something to streamsb, sometimes an error appears: Failed to create file system for "CINEMATORRENT3:tt12809988/": NewFs: failed to make FTP connection to "ftp.streamsb.com:21": 530 Login incorrect. The data is entered correctly, some series are loading, and some are not, so this is an error on the streamsb side.
I launched a torrent client and accessed it in a browser. Now you can put any movie or TV series on download. I download the whole season of the series. The series files will be in the downloads folder. I find this series on IMDb, copy the identifier, and transfer all the video files with the series to the folder. For the engine to start uploading all episodes one by one to video hosting, you need to move the folder with the ID to the uploads folder. On my server, 1 episode took 1-2 minutes to load. If you have good hosting, load times can be much faster.
After some time (about 1 hour), all episodes of the series automatically appeared on my website in the player.
If you have any more information about working with the engine on your sites, I will be glad to hear the recommendations. Thank you.
Successful streaming everyone
PS: Do not create a streaming portal if it is prohibited in your country. I am located in Malaysia and there is no DMCA in this country.
Post automatically merged:
Movies / TV Series Streaming Website (API DOODSTREAM)
Code:
# --------------- DOODSTREAM (MOVIE) ---------------
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=af6887753365e14160254ac7f4345dd2 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type ~ movie_results.0.backdrop_path <> pictures <> 1 ~ movie_results.0.release_date <> premiere <> 1 ~ movie_results.0.overview <> description <> 1 ~ movie_results.0.vote_average <> rating <> 1 ~ movie_results.0.vote_count <> vote <> 1
# --------------- DOODSTREAM (TV) ---------------
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.folders.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=af6887753365e14160254ac7f4345dd2 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type ~ tv_results.0.backdrop_path <> pictures <> 1 ~ tv_results.0.first_air_date <> premiere <> 1 ~ tv_results.0.origin_country.0 <> country <> 1 ~ tv_results.0.overview <> description <> 1 ~ tv_results.0.vote_average <> rating <> 1 ~ tv_results.0.vote_count <> vote <> 1
# --------------- DOODSTREAM (EMBED) ---------------
1 ~ https://doodapi.com/api/folder/list?key=DOOD_KEY ~ result.files ~ [url] <> result.folders <> fld_id <> "https://doodapi.com/api/file/list?key=DOOD_KEY&fld_id=_VALUE_" ~ file_code <> custom.player1 <> <> <> "DOODSTREAM https://dood.to/e/_VALUE_" ~ title <> custom.season ~ title <> custom.episode ~ additional_info.name <> custom.imdb_id
Tutorial:
Video without YouTube restriction:
Watch Movie and TV Streaming Website API DOODSTREAM | Streamable
Watch "Movie and TV Streaming Website API DOODSTREAM" on Streamable.
streamable.com
Movies / TV Series Streaming Website (API NINJASTREAM)
Code:
# --------------- NINJASTREAM (MOVIE) ---------------
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ movie_results.0.title <> title_en! <> 1 ~ movie_results.0.poster_path <> poster <> 1 ~ movie_results.0.id <> custom.tmdb_id <> 1 ~ "movie" <> type ~ movie_results.0.backdrop_path <> pictures <> 1 ~ movie_results.0.release_date <> premiere <> 1 ~ movie_results.0.overview <> description <> 1 ~ movie_results.0.vote_average <> rating <> 1 ~ movie_results.0.vote_count <> vote <> 1
# --------------- NINJASTREAM (TV) ---------------
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.0.name <> custom.imdb_id ~ https://api.themoviedb.org/3/find/[imdb_id]?language=en&external_source=imdb_id&api_key=9e43f45f94705cc8e1d5a0400d19a7b7 ~ tv_results.0.name <> title_en! <> 1 ~ tv_results.0.poster_path <> poster <> 1 ~ tv_results.0.id <> custom.tmdb_id <> 1 ~ "tv" <> type ~ tv_results.0.backdrop_path <> pictures <> 1 ~ tv_results.0.first_air_date <> premiere <> 1 ~ tv_results.0.origin_country.0 <> country <> 1 ~ tv_results.0.overview <> description <> 1 ~ tv_results.0.vote_average <> rating <> 1 ~ tv_results.0.vote_count <> vote <> 1
# --------------- NINJASTREAM (EMBED) ---------------
1 ~ POST>https://api.ninjastream.to/api/folder/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET ~ result.data ~ [url] <> result <> id <> "POST>https://api.ninjastream.to/api/file/get?apiId=NINJA_ID&apiSecretId=NINJA_SECRET&folder=_VALUE_" ~ hashid <> custom.player2 <> <> <> "NINJASTREAM https://ninjastream.to/watch/_VALUE_" ~ name <> custom.season ~ name <> custom.episode ~ additional_info.name <> custom.imdb_id
Tutorial:
Video without YouTube restriction:
Watch Movie and TV Streaming Website API NINJASTREAM | Streamable
Watch "Movie and TV Streaming Website API NINJASTREAM" on Streamable.
streamable.com
Last edited: