Forgot password?
flowerstyle
flowerstyle

魔都男吊丝实用置装指南 

魔都男吊丝实用置装指南 (原创,正在赶写网购篇...)
2012-11-04 18:51:03

   作为一位根红苗正的服装从业者, 经常被朋友请教该去哪里买衣服, 什么面料穿着舒服, 什么牌子好, 有时相同的问题解释很多遍, 觉得很有必要把一些常见问题做个汇总, 尽量用浅显易懂的语言, 给沪上男吊丝们科普下关于服装的秘密, 尽量把有限的钱花在刀刃上.

前言:
1)  楼主主要混上海淮海路商圈, 故本文商品信息多以此为参照, 辐射及惠及人群以沪上男吊丝为主, 全国其他地区, 由于商品价格及品类可能略有出入, 仅供参考;
2)  关于一些专有名词及英文词汇, 楼主尽可能换成通俗说法及中文词汇.最大程度让大家明了;
3)  楼主不是托, 怀疑楼主收钱写软文的可以歇菜了;
4)  本文服务对象为一般民众.主要是工薪职场人士及少量大学生. 过于成熟,幼齿或富二代不在我关注范围.另外, 以下人士请自觉点右上方的叉: 服装业者喜欢剧透吐槽的; 高贵冷艳啥也看不上的;一知半解喜欢瞎掰掰捣浆糊的.
5)  最后一点, 楼主思维比较发散, 想到哪写到哪, 天马行空, 望大家海涵.

本文主要分为以下几部分:
  几大高街服装品牌性价比;
  热风能淘到什么;
  凡客的算盘;
  关于面料你所不知道的;
  服装的成本与价格;
  关于服饰的一些八卦;

一.  几大高街服装品牌性价比.

   上海大众零售商圈的黄金地段, 基本都由几个著名高街品牌占据, ZARA, H&M, C&A, UNIQLO, 第二梯队GAP. M&S 等等. 由于大众服饰零售行业, 倚靠渠道作用非常大,加上宣传轰炸, 但凡想到买衣服, 人们头脑里第一反应有可能就是这些品牌. 但这些舶来品牌也有自家最擅长的领域, 现在就让我来为大家罗列一下它们各自最大优势及卖点:

  ZARA, 这是个很难让人忽略的品牌, 也是跟流行最紧的品牌, 论款式的时髦度, 它应该是这几个高街品牌排名最高的. 14天从设计到上柜的超快上货速度, 注定在它店里一定找得到当季最hot的流行面料和款式. 每年央视的质量调查报告黑名单上总少不了它家, ZARA衣服掉色,甲醛, 做工差巴拉巴拉的质量投诉也都是真的, 原因是什么呢? 越花哨,越特别的面料越难通过质量检测, 加上它家做东西太赶, 货期高于一切, 质量什么的, 有时真的有点看不过去. 如果你只钟意款式, 那么你找对了. 当然,它家价格也是偏高的.

        如果真让我推荐它家什么品类好买, 还真是.....很难!衣服还是很时髦的,不打折的话价格小贵.(写到这里,我仿佛看到显示器那头高帅富翻的白眼~)就像我原来转送EX的那件ZARA衬衣,上海专卖店卖399,小贵但也买了.但在香港是349港币阿,一模一样啊!还是港币不是人民币阿!老资好恨啊!但最后那件衬衣分手后被EX扔了~ 你分手了不穿还给我也好啊!扔衣服出什么气? 摔!

  所以,买它家衣服最好还是等打折,或者看好后在某宝上找港代.(富二代收起乃们的白眼)

       399的衣服偶尔吊丝们心情好还可直接拿下, 但它们店里动不动 699, 799的皮鞋真是让人很生气啊!!!!! 它们家的鞋子就是: 把布鞋按皮鞋的价格卖, 把皮鞋按靴子的价格卖, 把靴子的价格~ 噢, 拿着买靴子的钱可以直接冲进国美换个冰箱了~

  H&M, 当年淮海中路那家店开业首日潮人大排长龙, 一天两百万的销售额还历历在目, 真是个神话. 它家, 以前基本款的踢恤曾经是我的最爱,可是后来价格一上去, 性价比就消失了. 它家衣服论时髦度不及ZARA, 论基本款的选择面及做工不及UNIQLO, 但它家也是走时尚路线, 每季该有的流行元素都有, 价格比ZARA便宜一个档.

  它家每年跟奢侈品牌合作款系列还是值得一看的, 有的不乏亮点. 例如,今年H&M与MARNI合作系列, 其中有一套,是用同一种面料分别制作的西装上衣,长裤, 短裤, 原价分别大概1699, 599,399的,版型好,面料有质感,细节耐看有MARNI的味道,就连裤子里面每条接缝都是包边的。当时吊丝我两眼放光阿,看到价格克制了一下没立即出手。由于那段时间锻炼身体,每天有氧步行从人民广场到陕西南路, 每次路过它家都不甘心地进去兜一圈, 某天欣喜地发现这个系列打折了, 感谢不懂货的挫人们啊, 让它们全码库存了, 让它们还没到年底就价格腰斩了, 楼主我类牛满面把这三样都搬回家, 加起来不到一千块, 感动得想哭啊!

  当然, 合作系列也有不值得入手的, 例如,今年炒得火热的H&M与David Beckham 合作的内衣裤系列, 我仔细 看了, 确实就是些老头款, 基本百搭, 亮点没有, 如果你只是觉得多个明星名字比较吊, 那我也无话可说(楼主觉得小贝前几年还是很帅的, 现在浑身纹身得没一块干净的,真无感! 而且没有腰阿,总之觉得残了~)简而言之, 这个系列价格水分太大, 成本流进明星口袋, 却让消费者买单.

  C&A, 这就是个鸡肋, 价格比刚刚那两个牌子还要再便宜一丢丢, 质量也真是烂得可以, 款式我也懒得去吐槽了. 贪便宜,想随便买一件不贵的衣服套身上就走的可以选择它家. 每次楼主我猥琐地抱着试试看能不能淘件高性价比便宜货的心态进去逛一大圈, 最后结局总是两手空空出来. 搜刮一下记忆, 印象清晰的仅是某年过年前曾在它家买了件应景的红毛衣, 还是百分百晴纶的…… 楼上是麻辣诱惑, 看到那个电梯旁的招牌, 默默总觉得它家衣服有股花椒味.好吧!我错了~

  UNIQLO(反日的可以歇歇,楼主只谈衣服,不要来叫嚣),这是个不可忽视的牌子,它的老板是日本首富.至少证明人家在商业经营上还是有两把刷子的.它家的诉求是基本款,强调衣服的实穿性和可搭配性. 

  它家最有名的单品大概就是摇粒绒的外套和超薄羽绒服了.这两样拳头产品怎么解释呢?据说在日本,每3个日本人就有一件它家的摇粒绒外套;超薄羽绒服它家最先推出的,热卖了好几季,我记得以前是卖499,热销到去年ZARA都推出了一款几乎一样的同类产品,卖399,明显是冲它来的,火药味十足,热卖到连行业大鳄ZARA都眼红,可见这款有多受欢迎.这两样单品确实很实穿,在乍暖还寒或春秋温差大,不知道穿什么的时候,他们是不用动脑的好搭配,值得入手,况且,它家还算有进取心,每年这两样旧瓶装新酒,翻好多花色和款式微调,给人们更多选择.今年我看到超薄羽绒服推出了长款。
  关于摇粒绒,其实并不是羊绒什么,它是化纤,理论上是不透气的,面料这些好坏,我后面再说.

  它家还有几样不错的,其中之一是内裤。主要是面料舒服,价格还OK,碰上运气好打折,99元3条平角内裤,秒杀ZARA和H&M. 试想想,在网上买条城乡结合部做出来的杂牌内裤都要20多30呢,加上运费,其实价格差不多,何况人家大品牌至少用料跟做工都让人放心

  忘了说一句,在这些高街服装品牌中,UNIQLO的做工是最好最稳定的.这一点不用置疑。

       UNIQLO家的UT也是它的标志之一, 每年夏天跟许多插画师合作, 选择众多,五颜六色, 大概卖79元左右,好多人喜欢。吊丝们可以自由选择, 但楼主有楼主的想法,是断然不会买的, 原因是-----撞衫几率太尼玛高了啊!!! 穿它们家踢恤走大街上,要时刻提心吊胆不要跟对面的撞衫阿,作为一个服装人,这实在让人不能忍受阿!

       男装法兰绒衬衫最近在促销, 299元自由组合买2件。这性价比已经非常非常高了,再挑剔商家就要喝西北风了,乃们这些吊丝不要把人逼死啊~ 见好就要收阿!

  我刚才说的那打折期间99元三条的内裤是值得消费者入手的,但是对于商家来说就是利润薄的,但它家当然有利润高的商品,那是什么呢? 让我来告诉你:日本是个弹丸小国,资源贫乏,石油需要进口,在这个需要把石油精细加工,变成高附加值商品的进程中,它的化纤开发加工领域是非常强的,你在它家内衣内裤区经常会看到一些四角内裤短袖什么标有排汗恒温透气几倍的那些卖点,价格卖得比隔壁全棉同类产品贵个三分之一或一半,对了,它们都是化纤的,它们跟塑料袋从源头上其实是亲戚.不是说它们不好,他们经过一些特性的研究和配比,穿起来可能比原始状态的化纤优势多了很多,但附加值,也就是价格也大幅飙升了.这是商家的高利润点.吊丝们可以默默绕过它们.

  其他第二梯队的一些品牌,楼主看得不多,也就不一一介绍了,不过楼主所在的健身房就在玛莎百货旁边,M&S也逛过几回,里面人不是很多,衣服嘛,中规中矩,特点不是很鲜明,价格也还好,不过深深觉得它家女装比男装好看,男装太敷衍了,打折期间可能衬衣还不到200,还是可以搞一下的.它家食品比衣服好,不管包装还是内容都很小资,送人不丢人,自己用也蛮装逼的.好吧,这扯远了!收~

二.  Hotwind(热风)能淘到什么.

  Hotwind(热风),上海的吊丝们应该无人不知这个牌子吧?楼主家乡武汉,现在也有好几家它的店了,江浙周边应该更多.

  这个牌子,N年前不是这样的,它家装修是这2年才换成现在这样统一白色调,整齐划一陈列架的,以前是到处收购工厂外贸尾单跟单,把人家品牌LOGO剪掉或遮住,换成Hotwind那个咖啡色风车胶印的,有的它家街边店当初还会在玻璃橱窗上用透明胶贴一张告示"欢迎提供外贸尾单货源"什么巴拉巴拉的~ 当时的店装修走原生态的路线,亲切可爱,烂木头门的试衣间,内衣帽子放筐里卖,还有相当一部分专业的登山防风装备服装,当时楼主像老鼠掉进米缸里, 淘得很开心啊,经常会以特别实惠的价格淘到一些好货.....楼主家现在还有几件以前在它家淘到的经典宝贝,全都是那个时候的.那真是个美好的年代!!(切,不就是几年前吗!)

  为什么楼主要花这么多笔墨来形容它家以前是怎样的呢?是因为,现在它家已经转型了,想淘性价比高的外贸货的吊丝们,你们现在基本可以死了这条心了.现在它家店越开越多,那一点外贸尾单早不够它卖了,店一多,渠道强势,它家就开始抛弃外贸尾单货源,自己设计款式自己做了,结果东西越来越平庸没看头,那点淘宝的乐趣一去不复返.

  它家外地的生意是鞋子卖得比衣服好,有的店成为鞋子专卖店,鞋子嘛,399什么,还是可以承受的,现在它家性价比最高的,大概就是夏天卖59块的软木底凉拖了吧(其实这个鞋严格来说是侵权的,楼主真不想说~)   

  港汇广场它多年前能进得去,楼主已经觉得相当奇葩了,今年无限度广场把无印良品赶走,把热风请进去开在对面,楼主顿时心如死灰阿!!这惨淡的木有节操的世界.....让我说些什么好呢?

三. 凡客的算盘.

        其实我并没有资格对凡客说太多, 因为到目前为止,我并没有买过它家的一件衣服。 但我可以给大家简单讲一下这个公司历史,现状,以及值得吊丝买的优势品类。

       凡客这个公司是2007年创始的,一开始, 它的模式完全照搬当时很火的PPG,赚了点钱后碰巧金融危机来临, 就转型投放网络广告,由于里面的几个元老以前是卓越网的, 在互联网领域熟门熟路,所以很快,凡客在网上火起来~ 比如大家熟知的凡客体什么。

       凡客也有比较乱的时候:去年无数的资本都在砸电子商务,竞争者增多,同时凡客的资金开始紧张,拖欠很多供应商的货款。品类扩张也已经开始庞大,不仅丝袜、面膜、家纺,甚至拖把、小家电不相关的东西都开始卖,乱象丛生.质量跟管理开始失控.甚至很多人一度以为它是不是要倒闭了~ 但今年凡客开始痛定思痛,从内部开始整顿, 把优势品类集中到当时发家的踢恤和帆布鞋等服饰上来.提高生产管理和质量控制,产品质量开始比之前稳定起来. 

  从产地来说,凡客都是找代工厂贴牌生产的,为凡客生产服装的代工厂国内总共有四五百家,另外还有少量放在其他亚洲劳动力廉价的国家代工.其中国内最大的代工厂是宁波的SZ集团(缩写避嫌),这家代工厂也确实同时为知名服装品牌如NIKE、PUMA、优衣库等代工,凡客的很多踢恤、POLO衫、卫衣等都是在这里生产。

  凡客和优衣库、PUMA等质量差异主要在面料跟设计上,具体在工艺标准上,凡客和优衣库差异并不是太大.(针对现在这个阶段)

  告诉各位吊丝们,凡客卖29元的踢恤总体上是不赚钱的。虽然光从成产成本上看,一件踢恤的成本这个价格能做下来,并且还能略有盈余. 但如果后期再加上物流阿,公司经营平摊各项费用这些隐性成本,这个价格是微微亏钱的! 

      它家打的算盘是:用招牌的踢恤跟帆布鞋把大量消费者吸引过来,然后吸引他们多买其他利润高的商品,就像超市里卖便宜鸡蛋一个道理~ 想想就能明白,我就不多说了!

  所以,吊丝们完全可以只去它网站买29元的踢恤跟便宜帆布鞋,其他商品吹得再天花乱坠你都不要动心,这样你就能牢牢守住你的钱包了! (陈年请不要打我~)

      PS: 其实它家也挺可怜的,融资了一轮又一轮, 到现在为止还没有实现盈利!

四.  关于面料你所不知道的.

  很多人不懂面料,买衣服只看看颜色款式喜不喜欢,感觉还可以就买了.这其实也不错~但如果你不具备一点点面料知识,很有可能在消费的时候跟着商家亦步亦趋,掉进消费的陷阱里;对于服装的穿着舒适性及后续的洗涤保养来说,了解一点面料知识也是必要的.

  简单来说,面料分为天然纤维,化学纤维,以及再生纤维素纤维.后者有时会跟化学纤维合并成一个品类。

  天然纤维:棉,毛,丝,麻  
  优点不一一说了,天然纤维亲肤性, 吸湿透气性都比化纤好,但各自缺点我讲一下

棉:洗涤后容易变形,踢恤领子洗过后的样子...你们懂的!全棉的袜子其实最容易前面破个洞,强度不够;

毛:容易被虫蛀,毛衣什么放个冬天拿出来一看无缘无故破个洞,那是虫虫特攻队的杰作.全毛也容易变形,起球什么我就不说了;

丝:这玩艺娇贵阿,晒一晒掉色,脏了也是个麻烦,手糙还特容易勾丝,这不能搞那不能搞的,就是养个爷供在家里阿;

麻:最大缺点就是容易皱,笔挺一件衣服,一天坐下来,公交地铁挤一下,回家就是块抹布~

  换介绍化学纤维了,种类很多, 我挑重点说一下, 不然这文章太长没人看了.

涤纶:它应用最多,甚至可以深加工到仿棉仿毛的手感.上文说的优衣库的摇粒绒外套,就是涤纶的,它优点很多,比如洗了基本不会变形,强度高,随便怎么蹂躏..但是化纤毕竟是化纤,缺点是不透气,而且易燃.记得,如果万一发生火灾,最好要把身上的涤纶衣服脱下来或打湿,不然烧起来了就是一团火球阿,烧着了会跟你皮肤黏成一片,撕都撕不下来!!原因是什么呢?它的妈妈是石油阿!!!它的兄弟姐妹是塑料袋,脸盘,水桶,珍珠奶茶里面的珍珠,粉丝里面的嚼劲啊 ...(用木薯粉做珍珠的,用米跟豆子做粉丝的不要打我!)
  另外再提示一下,现在很多衣服成分不写涤纶,写聚酯纤维,其实就是涤纶,不是听着洋气好听么~

晴纶:不说了.做便宜毛衣一般喜欢加这个代替羊毛手感,但不透气,穿着难过.晴纶羊毛混纺 的会好点;

锦纶:这个是所有化纤里面强度最强的,是做飞机轮胎的,有些衣服棉跟锦纶混纺,主要做外套面料;

氨纶:也就是莱卡,一个是成分一个是商品名,一般用于在内衣或针织衫里混纺,3%到8%最多,增加弹性和舒适度;

  再生纤维素纤维,基本就粘胶,莫代尔什么的,说是树皮里什么提炼出来的.手感什么挺舒服的,莫代尔做内衣裤比较多,现在也开始有混纺在踢恤里.

  综合一点:现在服装面料混纺的其实不错,棉跟涤纶混纺,羊毛跟丝跟少量化纤混纺等等,天然纤维跟化学纤维混纺,可以把相互的物理优势取长补短,所以不用纠结衣服是不是全棉全毛什么.洗的时候注意一点,化纤的扔洗衣机没事,贵重的料子最好手洗或干洗(其实服装干洗这行水也很深),丝的跟容易掉色的衣服要阴干,不能晒~

五.  服装的成本和价格
  总有些人觉得服装行业是暴利,一进商场都很少看到低于一千的衣服,这是为什么呢? 

  服装的成本主要是面料成本和工厂加工成本,这2样的总合就是一件衣服的原始成本.一家服装公司,代理商一般3点5到4折拿货,假使一件衣服成本100块,拿货价格就是350块, 这件衣服要在商场里零售价1000块卖给消费者,卖完后商场扣30个点,也就是拿走1000块中的300块,这剩下的700块减去拿货成本350块, 剩下的350块就是代理商的毛利,但这毛利还要减去营业员的工资,水电,各项杂费,商场打折还要强迫你参加, 最后一件衣服代理商能赚的,大概也就是个一两折的纯利,也就是一两百块;而品牌这边,成本100块的衣服,卖给代理商350块,看起来是赚了250块,但租写字楼不是钱?设计师,销售,前台,公司这么多人,商品流通,品牌宣传这些不是钱? 都是从这250块里面花掉的, 所以,品牌纯赚的严格说也不多.所以以后,也不要再一直骂品牌黑心,衣服卖这么贵,其实最大头让商场拿走了,价格只能虚标越来越高.

  其实这里面还涉及一个倍率问题,楼主不想说太详细了,普通人了解那么多没用,只要了解衣服价格大概是这个组成就够了.餐馆里一个水煮鱼100块,你只是不忿菜场里那鱼10块钱不到一条,这是没有意义的.

        之前说的那些高街品牌, 零售价的构成不适用于上面这个体系,它倍率比较低,也不是代理商订货模式,所以价格水分没有商场里那些品牌多。

  所以比较一下大商场里那些坑爹价格的假洋鬼子品牌,楼主宁愿裸奔或者选择优衣库.

六.  关于服饰的一些八卦
1)  除开恒隆,国金,大部分商场里男装区一串串洋文的牌子,很多都是国内做的假洋鬼子牌子.  (恒隆里面有的牌子也有是温州福建老板,我能乱说么~)

2)  选购皮带,一定要真皮. 要选择偏软的,太硬了用起来不舒服;最好不要太宽,因为有的裤子裤袢设计得就不宽,皮带宽了不容易塞进去.真皮弯曲折叠一下皱纹不会都一样,如果实在不会鉴别,正规商场或专卖店的标签应该不会骗人,因为国家管这个很严,他们不敢乱标.PU或人造革大家都能知道,有种皮糠纸的东西很差,是把碎皮打碎了填充在皮带里面,鉴别方法是从皮带打孔的剖面里面望一下,里面一层一层结构像三明治的你就不要买了;

3)  PRADA,LV什么的你以为它们家几万一个的手袋都是真皮的么?NONONO,只有一部分是,有的是专利的PU,说白了不是皮,几万块买个石油的副产品,值得么?不过人家卖的是品牌附加值,辅料什么也用的高级货,据说PRADA包外面的拉链用的都是RIRI的,一两百块一条呢,比YKK好在哪里?这...我真不好说;

4)  不要以为奢侈品都是真金不怕火炼. 记得以前"上海壹周"做过个调查,PRADA仙女手绘包沾水掉色,8000块一条的杰尼亚裤子穿了一天开线,Vertu手机性能差,名牌包坏了难得修,其实这些都是真的.所以, 衣服它就是件衣服, 包包它就是个包包, 就像你花10块钱社区剪个头,跟在高级发廊花800块剪个头, 不同的是心理愉悦跟体验感, 2个礼拜后还能多有型? 买了就买了, 用着就用着, 该坏照样坏, 别把它太当回事了;

5)  那些高街品牌每年会有2次大力度的打折季,分别是在每年的7,8月份和年底。这2次打折力度会很大,主要是为了清库存,品类多,时间是固定的.另外有时会小范围阶段性,或针对某些刚上市销售反馈不是很好的系列打折,这是没有固定时间的,惟有多逛,碰运气了!

6) 有的休闲品牌会举行针对内部员工或者写字楼范围的特卖会。这些特卖会一般不会对外进行很大的宣传,仅仅针对内部员工的口耳相传或小范围通知,这些特卖会可以自己买,也可以带亲戚朋友来买,折扣力度很大,有时是1到3折,但有可能是去年前年的库存.

        楼主见过美特斯邦威工厂店盛况空前的特卖会疯狂景象,成百上千人赶到上海郊外的美邦仓库,大门一开,潮水般涌入,男女装分开两边,一排排挂服装的架子顿时东倒西歪一片狼藉,人们从开始还挑挑拣拣到最后完全疯狂,见到衣服包包就抢的程度。有的根本就是黄牛,拿到货了直接再去网上倒卖。一个包包打完折扣才40几块,衣服也都很便宜。不过这需要你有些人脉资源,如果认识在服装品牌里工作的朋友同学什么,时刻让他们留意帮打听吧~这可省了好大一笔!

7) 品牌服装内买的折扣。 凡是在品牌服装公司上班的员工都会享受到以内部员工价购买本品牌服装的福利优惠, 但这个折扣程度是根据每个公司的政策不同的,大部分是5折左右,也有4折的,强势品牌或涉外品牌可能只区区7折的员工内买折扣。如果你有同学朋友在你喜欢的品牌里工作, 关系好的话,去商场试好你喜欢衣服的尺码, 记好吊牌上的产品货号,就可以向朋友问内买了。但是每个公司都有限制的, 比如每个员工每个月最多只能内买几件衣服~ 虽然问朋友内买衣服省了差不多一半的钱, 但礼尚往来,别人帮了你忙,请人家吃个饭总需要的吧! 这一加一减,怎样划算又不失礼,其中的帐要自己拎拎清的。

8) 奢侈品的产地问题。很多中国消费者买奢侈品很在意它的产地问题,花个几千上万块卖个衣服包包, 潜意识里觉得一定不能是Made In China啊,不然不上档次,哪对得起那白花花的钞票~ 这个问题其实挺多余,世界上那么些奢侈品牌,完全不是中国制造的真是凤毛麟角了,只是或明或暗而已。那些 made in Italy或made in France的包包鞋子衣服大多在中国完成工序的百分之九十几,辗转回意大利装个拉链头,再千里迢迢运到中国来卖个高价。有些品牌诚实,如Emporio Armani会在产品的产地上明白标示来自意大利,塞尔维亚,还是中国深圳;但有的打死不承认;有的被动承认,比如去年在香港上市的prada, 招股书上不得不清清楚楚写上它家那些美伦美奂的高跟鞋大部分都来自深圳华侨城某工业园几楼车间, 真是脸上有点挂不住阿!

(楼主谢谢大家的支持!,预告一下, 最近还会增加关于服装网购, 定制等等的内容, 敬请期待)

(感谢豆瓣TV, 感谢CCTV, 感谢MTV, 感谢AV, GV, LV, 居然上豆瓣首页了,顺便打个小广告征个男友阿! 楼主搅基的,盘正条顺,是肌肉攻. 喜欢高个帅哥受,180到190都OK~ 年龄23到30, 喜欢浓眉大眼高鼻梁, 气质干净青涩,有礼貌,不C, 坐标魔都, 欢迎符合条件的帅哥前来应征阿!!!! 豆娘我爱你!!!!)



(function main(Global) {
    var CONSTANTS = {
      PLAYER_DOM:  'object[data],embed[src],iframe[src]',
      PLAYERS: [
        {
          find: /^http:\/\/static\.youku\.com\/.*?q?(player|loader)(_[^.]+)?\.swf/,
          replace: 'http://player.opengg.me/loader.swf'
        },
        {
          find: /^http:\/\/js\.tudouui\.com\/.*?\/TudouVideoPlayer_Homer_[^.]*?.swf/,
          replace: 'http://player.opengg.me/TudouVideoPlayer_Homer_238.swf'
        },
        {
          find: /^http:\/\/player\.youku\.com\/player\.php\//,
          replace: 'http://player.opengg.me/player.php/'
        },
        {
          find: /^http:\/\/dp\.tudou\.com\/nplayer[^.]*?\.swf|http:\/\/js\.tudouui\.com\/doupao\/nplayer[^.]*?\.swf/,
          replace: 'http://player.opengg.me/nplayer.swf'
        },
        {
          find: /^http:\/\/www.tudou.com\/(([a-z]|programs)\/.*)/,
          replace: 'http://player.opengg.me/td.php/$1'
        }
      ],
      SHARE_DOM: '#panel_share input,input#copyInput.txt',
      SHARES: [
        {
          find: /http:\/\/player\.youku\.com\/player\.php\//,
          replace: 'http://player.opengg.me/player.php/'
        },
        {
          find: /http:\/\/www.tudou.com\/(.*v\.swf)/,
          replace: 'http://player.opengg.me/td.php/$1'
        }
      ],
      TIPS_HOLDER: '#miniheader,#gTop',
      TIPS: '
OpenGG.Clean.Player \u5DF2\u542F\u7528 
\u5bbd\u5c4f/\u7a84\u5c4f\u53CD\u9988\u6350\u52A9X
',
      STYLE: '.playBox_thx #player.player,.playBox_thx #player.player object{min-height:' + Math.max(Global.innerHeight * 0.6, 580) + 'px !important}.tips_container{position:absolute;top:3em;padding:1em 2em;right:50px;color:green;opacity:0.4;background:#ddd;z-index:999999}.tips_container:hover{opacity:0.8}.tips_container .tips_toggleWide{color:red;cursor:pointer;display:none}.tips_close{position:absolute;right:3px;top:3px}',
      NODEINSERTED_HACK: '@-moz-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-webkit-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-o-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}embed,object{animation-duration:.001s;-ms-animation-duration:.001s;-moz-animation-duration:.001s;-webkit-animation-duration:.001s;-o-animation-duration:.001s;animation-name:nodeInserted;-ms-animation-name:nodeInserted;-moz-animation-name:nodeInserted;-webkit-animation-name:nodeInserted;-o-animation-name:nodeInserted;}',
      TOGGLE_BTN: '.tips_container .tips_toggleWide'
    };
    var DONE = [];
    var UTIL = {
      addCss: function (str) {
        var style = document.createElement('style');
        style.textContent = str;
        document.head.appendChild(style);
      },
      procFlash: function (elem) {
        if (DONE.indexOf(elem) !== -1) {
          return;
        }
        if (this.reloadFlash(elem)) {
          DONE.push(elem);
        }
      },
      reloadFlash: function (elem) {
        var attrs = ['data', 'src'];
        var players = CONSTANTS.PLAYERS;
        var reloaded = false;
        UTIL.forEach(attrs, function (attr) {
          UTIL.forEach(players, function (player) {
            var find = player.find;
            var replace = player.replace;
            var value = elem[attr];
            if (value && find.test(value)) {
              var nextSibling = elem.nextSibling;
              var parentNode = elem.parentNode;
              var clone = elem.cloneNode(true);
              clone[attr] = value.replace(find, replace);
              parentNode.removeChild(elem);
              parentNode.insertBefore(clone, nextSibling);
              //Baidu tieba shit.
              if(getComputedStyle(clone).display==='none'){
                clone.style.display='block';
              }
              reloaded = true;
            }
          });
        });
        return reloaded;
      },
      forEach: function (arr, callback) {
        if (this.isArrayLike(arr)) {
          if (Array.prototype.forEach) {
            Array.prototype.forEach.call(arr, callback);
          } else {
            var i = 0;
            for (i = 0; i < arr.length; ++i) {
              callback.call(arr[i], arr[i]);
            }
          }
        }
      },
      isArrayLike: function (obj) {
        if (typeof obj !== 'object') {
          return false;
        }
        var types = ['Array', 'NodeList', 'HTMLCollection'];
        var i = 0;
        for (i = 0; i < types.length; ++i) {
          if (Object.prototype.toString.call(obj).indexOf(types[i]) !== -1) {
            return true;
          }
        }
        return false;
      }
    };
    var STORE;
    (function(){
      var isStorage = true;
      if(!Global.localStorage){
        isStorage = false;
      }else{
        try{
          var key = String(Math.random());
          localStorage.setItem(key,'test');
          if(localStorage.getItem(key)!=='test'){
            throw 'not equal';
          }
          localStorage.removeItem(key);
        }catch(e){
          isStorage=false;
        }
      }
      STORE = {
        getItem: function(key){
          if(isStorage){
            return localStorage.getItem(key);
          }
        },
        setItem: function(key, value){
          if(isStorage){
            localStorage.setItem(key, value);
          }
        }
      };
    })();
    function init() {
      function onDOMNodeInsertedHandler(e) {
        var target = e.target;
        if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {
          UTIL.procFlash(target);
        }
      }
      function onAnimationStartHandler(e) {
        if (e.animationName === 'nodeInserted') {
          var target = e.target;
          if (target.nodeType === 1 && /OBJECT|EMBED|IFRAME/ig.test(target.nodeName)) {
            UTIL.procFlash(target);
          }
        }
      }
      function animationNotSupported(){
        var style = document.createElement('div').style;
        var arr = ['animation', 'MozAnimation', 'webkitAnimation', 'OAnimation'];
        for(var i =0;i

          tips();

          if(STORE.getItem('THX')==='on'){
            setTHX(STORE.getItem('THX'));
          }

          var toggle = document.body.querySelector(CONSTANTS.TOGGLE_BTN);
          toggle.style.display='inline';
          toggle.addEventListener('click',function(){
            STORE.setItem('THX',STORE.getItem('THX')==='on'?'off':'on');
            setTHX(STORE.getItem('THX'));
          },false);
        }
      },
      {
        host: 'tudou.com',
        fn: function () {
          function hack(){
            var TUI_copyToClip = Global.TUI&&Global.TUI.copyToClip;
            if(TUI_copyToClip&&TUI_copyToClip.toString().indexOf('arguments')===-1){
              Global.TUI.copyToClip = function () {
                var matches = document.body.querySelectorAll(CONSTANTS.SHARE_DOM);
                UTIL.forEach(matches, share);
                TUI_copyToClip.apply(Global.TUI, arguments);
              };
              clearInterval(inter);
            }
          }
          tips();
          var tudouPlayer = document.body.querySelector('#playerObject');
          var normalDom = document.querySelector('.normal');
          if (tudouPlayer && normalDom) {
            normalDom.className = normalDom.className.replace('normal','widescreen');
          }
          var inter = setInterval(hack,100);
          try{
            Global.playerEx.event.fire('scale',[true]);
          }catch(e){}
        }
      }
    ];
    var host = location.host;
    function PROC(item) {
      if (host.indexOf(item.host) !== -1) {
        item.fn();
        return;
      }
    }
    UTIL.forEach(CONTROLLER, PROC);
  })(window);