LucasLeandro1204 / Pornsearch

Easy way to search for porn content!
MIT License
329 stars 68 forks source link

Added "https://porngifs.xxx/" since "https://www.sex.com/gifs/" gifs doesn't work #37

Open iced-queen opened 1 year ago

iced-queen commented 1 year ago

Modules.js

'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _Sex = require('../modules/Sex');

var _Sex2 = _interopRequireDefault(_Sex);

var _Porngifs = require('../modules/Porngifs');

var _Porngifs2 = _interopRequireDefault(_Porngifs);

var _Pornhub = require('../modules/Pornhub');

var _Pornhub2 = _interopRequireDefault(_Pornhub);

var _Redtube = require('../modules/Redtube');

var _Redtube2 = _interopRequireDefault(_Redtube);

var _Xvideos = require('../modules/Xvideos');

var _Xvideos2 = _interopRequireDefault(_Xvideos);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = {
  sex: _Sex2.default,
  porngifs: _Porngifs2.default,
  pornhub: _Pornhub2.default,
  redtube: _Redtube2.default,
  xvideos: _Xvideos2.default
};
module.exports = exports['default'];

Add Porngifs.js to the "modules" folder.

'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});

var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');

var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');

var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

var _createClass2 = require('babel-runtime/helpers/createClass');

var _createClass3 = _interopRequireDefault(_createClass2);

var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');

var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);

var _inherits2 = require('babel-runtime/helpers/inherits');

var _inherits3 = _interopRequireDefault(_inherits2);

var _GifMixin = require('../core/GifMixin');

var _GifMixin2 = _interopRequireDefault(_GifMixin);

var _VideoMixin = require('../core/VideoMixin');

var _VideoMixin2 = _interopRequireDefault(_VideoMixin);

var _AbstractModule = require('../core/AbstractModule');

var _AbstractModule2 = _interopRequireDefault(_AbstractModule);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var Porngifs = function (_AbstractModule$with) {
    (0, _inherits3.default)(Porngifs, _AbstractModule$with);

    function Porngifs() {
        (0, _classCallCheck3.default)(this, Porngifs);
        return (0, _possibleConstructorReturn3.default)(this, (Porngifs.__proto__ || (0, _getPrototypeOf2.default)(Porngifs)).apply(this, arguments));
    }

    (0, _createClass3.default)(Porngifs, [{
        key: 'gifUrl',
        value: function gifUrl(page) {
            return 'https://porngifs.xxx/page' + (page || this.firstpage + '/' + '?s=' + this.query);
        }
    }, {
        key: 'gifParser',
        value: function gifParser($) {
            var gifs = $('#masonry_container .masonry_box').not('.ad_box');

            return gifs.map(function (i, gif) {
                var data = $(gif).find('a.image_wrapper');
                var title = data.attr('title');
                var url = data.find('img').data('gif');

                if (!title || !url) {
                    return;
                }

                return {
                    title: title,
                    url: url
                };
            }).get();
        }
    }, {
        key: 'name',
        get: function get() {
            return 'Porngifs';
        }
    }, {
        key: 'firstpage',
        get: function get() {
            return 1;
        }
    }]);
    return Porngifs;
}(_AbstractModule2.default.with(_GifMixin2.default, _VideoMixin2.default));

exports.default = Porngifs;
module.exports = exports['default'];

Driver will be called porngifs