Τρεις πoρνoσταρ μας εξηγούν γιατί είναι «μάπα» οι 5 αποχρώσεις του γκρι

Το μεγάλο «μπαμ» έγινε με το βιβλίο που διαβάστηκε από εκατομμύρια ανθρώπους ανά τον κόσμο. Πλέον, οι αίθουσες του σινεμά είναι… ασφυκτικά γεμάτες, μιας και οι «50 αποχρώσεις του Γκρι» είναι στη μεγάλη οθόνη.

Τα περίεργα γούστα του κυρίου Γκρέι στο σεξ, που είναι το βασικό θέμα του βιβλίου, έρχονται να υποτιμήσουν διάσημες πορνοστάρ, οι οποίες παροτρύνουν τον κόσμο να μην πάει να δει την ταινία. Γιατί να πληρώσεις εισιτήριο στο σινεμά, όταν μπορείς με ένα κλικ να μας δεις να κάνουμε live αυτά που στην ταινία προσποιούνται ότι κάνουν;», είναι ένα από τα επιχειρήματά τους, ενώ χαρακτηρίζουν «κλισέ» το θέμα, αλλά και βαρετό, καθώς στα πλάνα δεν φαίνονται πουθενά τα γεννητικά όργανα των πρωταγωνιστών!

Το Funny Or Die κάλεσε μια ομάδα από stars του ερωτικού σινεμά και τους ζήτησε να αναλύσουν τους λόγους για τους οποίους δεν τους άρεσε η ταινία “Fifty Shades Of Grey”. Το αποτέλεσμα ήταν ξεκαρδιστικό… PlayPauseMuteFullscreenOpen in new windowShareFacebookTwitterEmail var page = window.location.pathname + window.location.search; page = "/embed/3bcd4d7524/5-reasons-pornstars-hate-50-shades-of-grey"; GA.page(page); getScript('http://b.scorecardresearch.com/beacon.js', function() { COMSCORE.beacon({ c1: 2, c2: "6035215", c4:"http://www.funnyordie.com/embed/3bcd4d7524" fail(function(jqxhr, settings, exception) { console.error("Comscore Error: " + exception.message); function(){

if (window.Krux) {

var kuid = window.Krux('get', 'user');

if (kuid && typeof kuid != 'undefined') {

var rubicon_url = '//tap.rubiconproject.com/oz/feeds/krux/tokens?afu=' + kuid;

var i = new Image();

i.src = rubicon_url;

var ki = new Image();

ki.src = '//beacon.krxd.net/usermatch.gif?partner=rubicon&kuid=' + kuid;

DFP premium.

function(require) {

var store = require('store');

var _ = require('util');

var segments;

function handleUserDataResponse(r) {

Handle the response as usual.

segments.handleUserDataResponse(r);

Override localStorage.kxuser with a case-insensitive value for DFP premium.

This will get read by the interchange direct snippet for Krux.user

and Krux.dfpKeyValues

if(r.kuid_long) {

store.set('user', r.kuid_long, store.DAYS*30);

Our own fetch uses our own handleResponse

function fetch() {

var options = {

url: _.get('url_userData'),

data: {pubid: _.get('pubid')},

callback: 'kxjsonp_userData',

done: handleUserDataResponse

if(!segments.readTechFromStore()) {

options.data.technographics = 1;

require('http').jsonp(options);

if(!store.get('segWait')) {

disable segments.fetch and use our own

_.set('segWait', 1, store.MINUTES*5);

_.onOnce('dom:load', fetch);

_.fire('user_data_fetch_scheduled');

Finally, require segments as usual.

segments = require('segments');

Krux.require));

Krux('social.init');

this tag is intentionally blank

function(){

var kuid = Krux('get', 'user');

if (kuid && typeof kuid != 'undefined') {

var prefix = location.protocol == 'https:' ? "https:" :"http:";

var r_url = prefix + '//cm.g.doubleclick.net/pixel'

var kurl = prefix + '//apiservices.krxd.net/um?partner=google&r=' + r_url;

var i = new Image();

i.src = kurl;

Using Globals currentVideoObj.franchiseName to produce page attribute currentVideoObj.franchiseName

Krux('scrape', { "page_attr_currentVideoObj.franchiseName": {js_global: "currentVideoObj.franchiseName"}});

var kxslot, kxpos;

function() {

if (window.googletag && googletag.pubads() && googletag.pubads().getSlots()) {

var counter = {};

var arr = googletag.pubads().getSlots();

if (arr) {

for (var i = 0, l = arr.length; i < l; i++) {

counter[arr[i].getAdUnitPath()] = (counter[arr[i].getAdUnitPath()] || 0) + 1;

kxslot = Object.keys(counter)[0] || null;

for (k in counter)

kxslot = (counter[k] > counter[kxslot]) ? k : kxslot;

if (window.kxslot) {

Set string lowercase and split kxslot into an array

kxslot = kxslot.toLowerCase();

kxslot = kxslot.split('/');

Changes kxslot from "as" to "toonswim"

kxslot[2] = kxslot[2] == 'as' ? 'toonswim' : kxslot[2];

Changes kxslot from "arabic" to "cnn_arabic"

kxslot[2] = kxslot[2] == 'arabic' ? 'cnn_arabic' : kxslot[2];

Changes kxslot from "cnni" to "cnn_internation"

kxslot[2] = kxslot[2] == 'cnni' ? 'cnn_international' : kxslot[2];

Changes kxslot from "cnnmoney" to "cnn_money"

kxslot[2] = kxslot[2] == 'cnnmoney' ? 'cnn_money' : kxslot[2];

Using domain to dynamically scrape page attribute site

Krux('set', 'page_attr_' + kxslot[2] + '_site', kxslot[2]);

Using domain to dynamically scrape page attribute rollup

Krux('set', 'page_attr_' + kxslot[2] + '_rollup', kxslot[3]);

Using domain to dynamically scrape page attribute section

Krux('set', 'page_attr_' + kxslot[2] + '_section', kxslot[4]);

Using domain to dynamically scrape page attribute subsection

Krux('set', 'page_attr_' + kxslot[2] + '_subsection', kxslot[5]);

if (kxslot[2] !== "br") {

Using domain to dynamically scrape page attribute pos

kxpos = AMPTManager.existingDivs;

Krux('set', 'page_attr_' + kxslot[2] + '_pos', kxpos);

function() {

Using Meta keywords to produce page attribute keywords

Krux('scrape', { "page_attr_keywords": {meta_name: "keywords"}});

Using Cookie last5stocks to produce page attribute cookie_last5stocks

Krux('scrape', { "page_attr_cookie_last5stocks": {cookie: "last5stocks"}});

if (document.location.host.match("bleacherreport")) {

Using Meta keywords to produce page attribute keywords

Krux('scrape', {"page_attr_bleacherreport_keywords": {meta_name: "keywords"}});

Krux('scrape', {"page_attr_bleacherreport_site": {javascript: "document.location.host.split('.')[0]"}});

if(window.kxslot) {

get namespace;

var ns = (function() {

var exceptions, jsmdmap, key1, key2, val1, val2, _ref;

if (window._jsmd_default) {

jsmdmap = _jsmd_default.map;

for (key1 in jsmdmap) {

val1 = jsmdmap[key1];

for (key2 in val1) {

val2 = val1[key2];

if (ns = val2 != null ? (_ref = val2.settings) != null ? _ref.visitorNamespace : void 0 : void 0) {

return ns;

exceptions = {

NBA': '0_nbagroup',

Nascar': 'nascardigitalsap',

Bleacher Report': 'turnersidigital',

Teamcoco': '0_teamcoco'

return exceptions[Krux('get', 'site')];

if(!ns) return;

get site

var site = kxslot[2];

get pixel

var pixel = window["s_i_" + ns] || window["s_i_1_" + ns] || window["s_i_0_" + ns];

regex for pixel source

var lookFor = "&h1=(.*?)&";

check if pixel source matches the regex

var match =

(pixel && pixel.src) ? pixel.src.match(lookFor) : null;

if (match) {

var parts = decodeURIComponent(match[1]).split('|');

var keys = ['lob', 'brand', 'bizunit', 'sitename', 'sitesectionlevel1', 'sitesectionlevel2'];

for (var i = 0, l = keys.length;i < l; i++) {

var key = keys[i];

if(parts[i]) Krux('set', "page_attr_" + site + "_" + key, parts[i]);

Via

          SenariOgrafoS.gr

Νεότερη Παλαιότερη
Bookmark and Share