InicioLinuxPopcorn Time, dale vida!

Popcorn Time, dale vida!

Linux11/8/2015
Buenas! hago este pequeño post para comentarles como darle vida a Popcorn Time después de su reciente caida. Esto lo probé en Mint 17.2 64 bits pero entiendo que debe funcionar para cualquier distro basada en Ubuntu.

Popcorn Time, dale vida!

Debido a la reciente caida de popcorntime.io probablemente les muestre este error a la hora de abrir la aplicación



Lo que vamos a hacer es editar el archivo de texto yts.js. Para hacerlo deben tener Popcorn-Time abierto. En la imagen aparecen 2 archivos, el de arriba es el original que guardé por la dudas.

popcorn
ubuntu

Vamos a reemplazar el contenido del archivo con lo siguiente:


  
     
        (function (App) {
            'use strict';
         
            var Q = require('q');
            var request = require('request');
            var inherits = require('util').inherits;
         
            function YTS() {
                if (!(this instanceof YTS)) {
                    return new YTS();
                }
         
                App.Providers.Generic.call(this);
            }
            inherits(YTS, App.Providers.Generic);
         
            YTS.prototype.extractIds = function (items) {
                return _.pluck(items.results, 'imdb_id');
            };
         
            var format = function (data, page, limit) {
                console.log("data", data);
                var results = _.chain(data)/*.filter(function (movie) {
                        // Filter any 3D only movies
                        return _.any(movie.torrents, function (torrent) {
                            return torrent.quality !== '3D';
                        });
                    })*/.map(function (movie) {
                        return {
                            type: 'movie',
                            imdb_id: movie.imdb,
                            title: movie.title,
                            year: movie.year,
                            genre: movie.genres,
                            rating: movie.rating,
                            runtime: movie.runtime,
                            image: movie.poster_med,
                            cover: movie.poster_med,
                            backdrop: movie.poster_big,
                            synopsis: movie.description,
                            trailer: 'https://www.youtube.com/watch?v=' + movie.trailer || false,
                            certification: movie.mpa_rating,
                            torrents: _.reduce(movie.items, function (torrents, torrent) {
                                console.log(torrent);
                                if (torrent.quality !== '3D') {
                                    torrents[torrent.quality] = {
                                        url: torrent.torrent_url,
                                        magnet: torrent.torrent_magnet, //'magnet:?xt=urn:btih:' + torrent.hash + '&tr=udp://open.demonii.com:1337&tr=udp://tracker.coppersurfer.tk:6969',
                                        size: torrent.size_bytes,
                                        filesize: torrent.size_bytes,
                                        seed: torrent.torrent_seeds,
                                        peer: torrent.torrent_peers
                                    };
                                }
                                return torrents;
                            }, {})
                        };
                    }).value();
                console.log("results", results);
                return {
                    results: Common.sanitize(results),
                    hasMore: true // data.length > page * limit
                };
            };
         
            YTS.prototype.fetch = function (filters) {
                var params = {
                    sort_by: 'seeds',
                    limit: 50,
                    with_rt_ratings: true
                };
         
                if (filters.page) {
                    params.page = filters.page;
                }
         
                if (filters.keywords) {
                    params.query_term = filters.keywords;
                }
         
                if (filters.genre) {
                    params.genre = filters.genre;
                }
         
                if (filters.order === 1) {
                    params.order_by = 'asc';
                }
         
                if (filters.sorter && filters.sorter !== 'popularity') {
                    switch (filters.sorter) {
                    case 'last added':
                        params.sort_by = 'date_added';
                        break;
                    case 'trending':
                        params.sort_by = 'trending_score';
                        break;
                    default:
                        params.sort_by = filters.sorter;
                    }
                }
         
                if (Settings.movies_quality !== 'all') {
                    params.quality = Settings.movies_quality;
                }
         
                if (Settings.translateSynopsis) {
                    params.lang = Settings.language;
                }
         
                var defer = Q.defer();
         
                function get(index) {
                    var options = {
                        //uri: Settings.ytsAPI[index].uri + 'list',
                        uri:"http://api.torrentsapi.com/list?",
                        qs: params,
                        json: false,
                        timeout: 10000
                    };
                    console.log('test', params);
         
                    var url = 'http://api.torrentsapi.com/list?sort=seeds&quality=720p&page=' + params.page + "&count=" + params.limit;
                    jQuery.getJSON(url, function(data) {
                        return defer.resolve(format(data.MovieList), params.page, params.limit);
         
                    }).fail(function( jqxhr, textStatus, error ) {
                        console.log('Error loading data...');
                        return defer.reject(textStatus);
         
                    });
                    var req = jQuery.extend(true, {}, Settings.ytsAPI[index], options);
                    /*request(req, function (err, res, data) {
                        if (err || res.statusCode >= 400 || (data && !data.MovieList)) {
                            win.warn('YTS API endpoint '%s' failed.', Settings.ytsAPI[index].uri);
                            if (index + 1 >= Settings.ytsAPI.length) {
                                return defer.reject(err || 'Status Code is above 400');
                            } else {
                                get(index + 1);
                            }
                            return;
                        } else if (!data || data.status === 'error') {
                            err = data ? data.status_message : 'No data returned';
                            return defer.reject(err);
                        } else {
                            console.log("data",data);
                            return defer.resolve(format(data.MovieList));
                        }
                    });*/
         
         
                }
                get(0);
                return defer.promise;
            };
         
            YTS.prototype.random = function () {
                var defer = Q.defer();
         
                function get(index) {
                    var options = {
                        uri: Settings.ytsAPI[index].uri + 'api/v2/get_random_movie.json?' + Math.round((new Date()).valueOf() / 1000),
                        json: true,
                        timeout: 10000
                    };
                                console.log('getting movies');
                    var req = jQuery.extend(true, {}, Settings.ytsAPI[index], options);
                    request(req, function (err, res, data) {
                        if (err || res.statusCode >= 400 || (data && !data.data)) {
                            win.warn('YTS API endpoint '%s' failed.', Settings.ytsAPI[index].uri);
                            if (index + 1 >= Settings.ytsAPI.length) {
                                return defer.reject(err || 'Status Code is above 400');
                            } else {
                                get(index + 1);
                            }
                            return;
                        } else if (!data || data.status === 'error') {
                            err = data ? data.status_message : 'No data returned';
                            return defer.reject(err);
                        } else {
                            return defer.resolve(Common.sanitize(data.data));
                        }
                    });
                }
                get(0);
         
                return defer.promise;
            };
         
            YTS.prototype.detail = function (torrent_id, old_data) {
                return Q(old_data);
            };
         
            App.Providers.Yts = YTS;
         
        })(window.App);



Una vez hecho esto cuando volvamos a abrir la aplicación ya vamos a poder ver películas. Lo siguiente son las series!
Para poder ver series, lo que vamos a hacer es ir a configuraciones, tildamos avanzadas y nos vamos a conección.



mint
64 bits

La URL tiene que quedar como en la foto:

https://odgoglfi7uddahby.onion.to/





Espero que a alguno le haya servido, comenten!

Popcorn Time, dale vida!

Me dicen por cucaracha que desde la otra pag ya viene con las fuentes actualizadas.
@1JacK1: http://popcorn-time.se/ aqui el link de descarga Beta 5.4 100% Funcional





Windows

Me comenta @btord que el archivo yts.js lo encuentran en la siguiente ruta

C:/Users/USERNAME/AppData/Local/Popcorn Time/src/app/lib/providers


Nota: La carpeta Appdata está oculta, la pueden abrir Win+R %appdata%
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

n
nyk1195🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.