-
-
Save hackruu/6fc318e677b899f99751 to your computer and use it in GitHub Desktop.
one less request, get all requests as browser without audioaddict api
--- di-fm-premium-account-generator.sh.orig 2017-03-11 21:46:30.000000000 +0500
+++ di-fm-premium-account-generator.sh.new 2017-03-11 23:11:58.000000000 +0500
@@ -1,7 +1,6 @@
#!/bin/bash
-AGENT="AudioAddict-di/1.4.7 iOS/8.1"
+AGENT="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
COOKIES="./cookies.txt"
-AUTH="ephemeron:dayeiph0ne@pp"
DOMAIN=gmail.com
PLAYLISTDI="di.fm.m3u"
PLAYLISTSKY="sky.fm.m3u"
@@ -46,26 +45,21 @@
# generate identity and password
login=$(pwgen -0 $[ ( $RANDOM % 2 ) + 6 ] 1 | tr [A-Z] [a-z])
-lastname=$(pwgen -0 $[ ( $RANDOM % 4 ) + 8 ] 1 | tr [A-Z] [a-z])
pass=$(pwgen -0 $[ ( $RANDOM % 2 ) + 6 ] 1 | tr [A-Z] [a-z])
-# register
-curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST 'https://api.audioaddict.com/v1/di/members' --user-agent "$AGENT" \
---data-urlencode "member[first_name]=$login" --data-urlencode "member[last_name]=$lastname" \
---data-urlencode "member[password_confirmation]=$pass" --data-urlencode "member[password]=$pass" --data-urlencode "member[email]=$login@$DOMAIN" >/dev/null
-
-rndsleep
-
# get csrf-token
-csrf_token=$(curl -s --request GET "https://www.di.fm/login" | awk -F'<input name="authenticity_token" type="hidden" value="' '{ print $2 }' | awk -F'"' '{ print $1 }'| sed '/^$/d')
+csrf_token=$(curl -c $COOKIES -s --request GET "https://www.di.fm/join" --user-agent "$AGENT" \
+ | awk -F'<input name="authenticity_token" type="hidden" value="' '{ print $2 }' \
+ | awk -F'"' '{ print $1 }' \
+ | sed '/^$/d')
rndsleep
-# login
-curl -c $COOKIES -s --request POST "https://www.di.fm/login" --user-agent "$AGENT" \
---data "utf8=%E2%9C%93" --data-urlencode "authenticity_token=$csrf_token" \
---data-urlencode "member_session[username]=$login@$DOMAIN" --data-urlencode "member_session[password]=$pass" \
---data-urlencode "member_session[remember_me]=0" >/dev/null
+# register
+curl -b $COOKIES -c $COOKIES -s --request POST "https://www.di.fm/member" -H "X-CSRF-Token: $csrf_token" \
+--user-agent "$AGENT" --data "utf8=%E2%9C%93" --data-urlencode "authenticity_token=$csrf_token" \
+--data-urlencode "member[email]=$login@$DOMAIN" --data-urlencode "member[password]=$pass" \
+--data-urlencode "member[password_confirmation]=$pass" >/dev/null
rndsleep
@@ -75,17 +69,19 @@
rndsleep
-#login again
-json=$(curl -b $COOKIES -c $COOKIES -s -u $AUTH --request POST "https://api.audioaddict.com/v1/di/members/authenticate" --user-agent "$AGENT" \
---data-urlencode "username=$login@$DOMAIN" --data-urlencode "password=$pass")
+# get audioaddict config
+json=$(curl -b $COOKIES -c $COOKIES -s --request GET "http://www.di.fm" --user-agent "$AGENT" \
+ | awk -F' this.AudioAddict.API.Config = ' '{ print $2 }' \
+ | awk -F';' '{ print $1 }' \
+ | sed '/^$/d')
# set envs
-api_key=$(echo "$json" | jshon -e api_key -u)
-listen_key=$(echo "$json" | jshon -e listen_key -u)
-id=$(echo "$json" | jshon -e id)
-activated=$(echo "$json" | jshon -e activated)
+api_key=$(echo "$json" | jshon -e member | jshon -e api_key -u)
+listen_key=$(echo "$json" | jshon -e listenKey -u)
+id=$(echo "$json" | jshon -e member | jshon -e id)
+access=$(echo "$json" | jshon -e access)
-echo "activated $activated"
+echo "access $access"
echo "listen_key $listen_key"
echo "api_key $api_key"
echo "id $id"
Hey guys...just bumped into this code by accident...But I am a listener of di.fm...so what does the code in this repository do exactly? Is it like a way to unlock premium membership in the site or sth?
This gist generate one week trial playlist for audioaddict's radios.
the output of this is now asking for auth on play. trials are only permitted on mobiles, and the urls for the web trial signup 404
as ChangePlaces mentioned. this no longer works. tested today.
'trial premium' is no longer offered... :-(
this won't work anymore...
Я вообще не знаю как сделать, чтобы было premium? Через какое приложение нужно делать, чтобы получить подписку?
Я вообще не знаю как сделать, чтобы было premium? Через какое приложение нужно делать, чтобы получить подписку? Кто делал подскажите пожалуйста буду благодарен
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
"пробна премія" більше не пропонується... :-( це більше не працюватиме...
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
як згадано ChangePlaces. це більше не працює. перевірено сьогодні.
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?ммПодскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом
результат цього тепер запитує авторизацію під час відтворення. пробні версії дозволені лише на мобільних телефонах, а URL-адреси для реєстрації в пробній веб-сторінці 404
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?ммПодскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
це так, але якщо ви увійдете зі згенерованими обліковими даними на http://www.di.fm/member/premium/trial/activate , ви отримаєте свою премію. ідеї вітаються.
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
так, ви можете запускати цей скрипт раз на тиждень :)
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
хтось може підказати мені, будь ласка, як налаштувати це на преміум-версію radiotunes?
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
Спасибі.
Порада: Ви також можете додати http://classicalradio.com , який було додано до мережі.
JSONCLASSICAL=" http://listen.classicalradio.com/premium_high.json "
Подскажи пожалуйста как активировать premium аккаунт? Что нужно делать с кодом?
@Yaroslav457-cmd ты еблан? иди на хуй отсюда
Ditube - Experimental service for free listetening DI.FM channels https://ditube.opn.pm
@Yaroslav457-cmd ты еблан? иди на хуй отсюда
бхахаха, красава
Ditube - Experimental service for free listetening DI.FM channels https://ditube.opn.pm
This is awesome!!!
playlist function fixed (check my fork):