Dailymotion.com is a video hosting service that is similar to Youtube. Users can upload their videos, and get a share of the ad revenue generated when said videos are viewed. The niche of the project is that Youtube requires several extra steps to enable monetization, while Dailymotion only ask that you verify the email account to the account.
Sometime has passed since this became popular, now I can release this project for my portfolio.
- Understanding of the MVC model. (With some real world lessons learned along the way)
- Use of Tkinter and understanding of mainloop.
- Image manipulation using PiL module.
- Browser automation with PhantomJS and Firefox Selenium Webdriver.
- SOCKS proxy with Tor.
- Mix of Procedure and Object Orinted Paradigms.
I came across this image on a forum that really sparked my interest in getting behind this.
# Operation:The goal was to create many accounts, upload videos, and then use traffic exchange platforms like Websyndic to generate views. Youtube requires time and commitment to earn revenue from their system. Here all we have to do is fill out a CAPTCHA and verify an email.
(Auguest 30th, 2016)
-
"While users are granted unlimited storage space (unless otherwise notified by email), for bandwidth cost-control each video is limited to a 2 gigabytes file size and a duration of 60 minutes."
-
"If you have registered and have a Dailymotion account pursuant to which you upload video files you create, including your comments on videos, your nickname and your avatar (“Your Content”) Dailymotion does not own Your Content." ....Goes on to say... "for the entire period in which Your Content is hosted, you grant Dailymotion the non-exclusive, royalty free right and license to reproduce and display Your Content"
-
"...you will not embed Your Content or other users’ content on any website that or include any element that"...."iv) or contains sexually explicit or highly suggestive content or (v) encourages drug use or any illegal activity (vii) constitutes a threat to public order or standards of decency and good morals". Thats some bullshit.
-
"We are under no legal obligation to monitor content transmitted via or stored on the Website."
-
"Moreover, as a user of the Website, you shall not (i) falsely increase the number of views, impression of or clicks associated with Your Content or other users’ content either directly or indirectly, or automatically or manually, or (ii) authorize or encourage any third party including offering any financial incentive to do the same."
-
Under Dailymotion Help Center >Monetize your channel > Revenue and Payments, under PayPal: "Receive a maximum of $5,000 USD per month in revenue payments".
-
"Section 16: CONTENT INTEGRITY DAILYMOTION undertakes to not edit, modify or otherwise alter the Content uploaded or available on the Service except that DAILYMOTION shall be entitled to compress or otherwise store the Content as is necessary for its activity."
-
"Section 17: DELIVERY TECHNICAL SPECIFICATIONS PARTNER shall deliver the Content to DAILYMOTION with a level of quality in accordance with the typical industry standards. PARTNER shall provide the Content in one of the following digital formats: MPEG – 4, MPEG – 2, AVI, WMV."
-
"Section 18: AMENDMENT OF THE TOU...Amendments to the TOU will not apply retroactively and will become effective 7 (seven) days after posting," Cool!
-
"SECTION C: WIDGET INTEGRATION ON PARTNER WEBSITES: PARTNER acknowledges and agrees that 5% (five percent) of the traffic generated by the Widget may be randomly selected and used for A/B testing purpose and will benefit for a user experience different than the rest of the traffic, being agreed DAILYMOTION will select the test to be run at its own discretion."
-
Ah! Here we are: SECTION D: FINANCIAL CONDITIONS "D.1 DAILYMOTION shall pay to PARTNER a revenue share of 50% (fifty percent) of the Net Ad Revenues."
I would enter an email address which was composed using an Unix Timestamp to ensure each was unique. For example: 1472215955. (Don't worry, you can't recover the accounts by brute force :P)
I decided to just do the bloody CAPTCHA's manually, which is what started the GUI. Being able to quickly cue the CAPTCHA's, I figured 1000 accounts was a pretty small goal, and it was.
Once signed up, and the email verified, I would point PhantomJS to the account settings page to turn on the monetization function of the accounts.
After a required 2 weeks (I think) from signing up, I am then able connect the accounts to the prepaid card Dailymotion sent me for my primary account.
Since Dailymotion used a third party company to handle payouts, I was able to use one account on Payoneer to connect all my Dailymotion accounts to my prepaid card.
This part was easy. I did not embed this part to the GUI, but I will talk about the script here for you.
Using youtube_dl and Dailymotion SDK, the script would crawl youtube for videos matching the desired criteria then scrape the video to upload over onto Dailymotion.
After some digging around, I managed to compile some notes that others shared to increase the ad revenue per view. However, I haven't done any testing myself and when I found tips online, they always lacked experiment details that went behind the conclusions.
So, here is the copy and pasted voodoo I found:
- If you have multiple channels you should use VPS to access each account.
- 15 to 20 videos in your channel to start.
- Add 1 or 2 videos each week.
- Upload videos between 4 to 10 minutes.
- Earnings are updated 2 or 3 times a week.
- Dailymotion does not pay you for amount of hits you send to your videos, they pay for time a videos is watched.
- Do not click on ads which appears around your videos
I could have done a (extreamly) better job writing this script, Tor Traffic Exchange.
It will launch Tor and a web browser, point it to the Websyndic "lite viewer" URL, wait 3000 seconds, close the browser to keep memory consumption low, and repeat.
Soon I will put out something that will take advantage of multiple traffic exchange platforms ^_^.