According to your device's language settings, we also offer English (Global).

街聲排行榜


都會週排行

2025 第 24 週

2025-06-09 ~ 2025-06-15

DJDT

Versions

Package Name Version
Django 3.2.23
Python 3.8.20
bootstrap3 Bootstrap3 12.0.3
cachalot Cachalot 2.5.3
colorfield Colorfield 0.11.0
compressor Compressor 2.4
corsheaders Corsheaders 1.5.0
debug_toolbar Debug Toolbar 4.2.0
django_ckeditor_5 Django CKEditor 5 0.1.3
django_extensions Django_Extensions 2.2.9
django_oss_storage Django_Oss_Storage 1.1.1
djangojs Djangojs 2.4.4
djcelery_ses Djcelery_Ses 3.1.1
drf_standardized_errors drf-standardized-errors 0.14.0
email_confirm_la Email Confirm La 4.0.0
meta Meta 2.4.2
modeltranslation Modeltranslation 0.17.7
nested_admin Nested_Admin 4.0.2
nextpage Nextpage 1.0.2
oauth2_provider Django OAuth Toolkit 1.5.0
relationships Relationships 0.2.1
reset_migrations Reset_Migrations 0.4.0
rest_framework Django REST framework 3.14.0
social_core Social_Core 4.1.0
social_django Python Social Auth 5.1.0
sv_pjax StreetVoice PJAX 1.0.0
taggit Taggit 1.2.0
webpack_loader Webpack Loader 1.4.1

時間

Resource usage

Resource Value
User CPU time 883.733 msec
System CPU time 10.937 msec
Total CPU time 894.670 msec
Elapsed time 914.066 msec
Context switches 12 voluntary, 79 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from streetvoice.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {'auth.user': <function <lambda> at 0x7bfd471624c0>}
ACCEPTED_SNS_PROVIDERS ('facebook', 'apple-id', 'apple-id-from-app')
ACCOUNT_BINDING_LIMIT 3
ACCREDITED_FOLLOWER_COUNT 100
ADMINS (('SV Developers', 'developers@streetvoice.com'),)
AI_API_KEY '********************'
AI_BAN_INDEX_THRESHOLD 7
AI_ENDPOINT 'https://dashscope.aliyuncs.com/compatible-mode/v1'
AI_MODEL_NAME 'qwen-plus'
AKAMAI_DEFAULT_EXPIRE 300
AKAMAI_DOMAIN 'akmusic.streetvoice.com'
AKAMAI_ENCRYPTION_KEY '********************'
AK_ACCESS_TOKEN '********************'
AK_CLIENT_SECRET '********************'
AK_CLIENT_TOKEN '********************'
AK_DOMAIN 'akstatic.streetvoice.com'
AK_HOST 'https://akab-exk5jn7ggcpkefre-4agojc32subzvele.luna.akamaiapis.net'
ALBUMS_COUNT_LIMIT 50
ALBUMS_COUNT_LIMIT_PER_DAY 5
ALBUMS_COVER_UPLOAD_MAX_DUPLICATE_TIMES 3
ALIYUN_ACCESS_KEY_ID '********************'
ALIYUN_ACCESS_KEY_SECRET '********************'
ALIYUN_AUDIO_OSS_BUCKET_NAME 'streetvoice'
ALIYUN_AUDIO_OSS_CDN_DOMAIN 'music.streetvoice.com'
ALIYUN_AUDIO_OSS_CN_CDN_DOMAIN 'music.streetvoice.cn'
ALIYUN_AUDIO_OSS_HK_CDN_DOMAIN 'music.streetvoice.com'
ALIYUN_GREEN_WEB_CALLBACK_SEED 'se1v25rrgzQnF5gIUw0eR4pq-1pqVsZ'
ALIYUN_GREEN_WEB_CALLBACK_URL 'http://127.0.0.1:8000/greenweb/'
ALIYUN_MEDIA_OSS_CDN_DOMAIN 'media.streetvoice.com'
ALIYUN_MEDIA_OSS_CDN_DOMAIN_CN 'mediacn.streetvoice.cn'
ALIYUN_MEDIA_OSS_CN_CDN_DOMAIN 'mediacn.streetvoice.cn'
ALIYUN_MEDIA_OSS_HK_CDN_DOMAIN 'media.streetvoice.com'
ALIYUN_OSS_BUCKET_NAME 'streetvoice-media'
ALIYUN_OSS_BUCKET_NAME_CN 'streetvoicecn-media'
ALIYUN_OSS_BUCKET_NAME_ROL 'svremuneration'
ALIYUN_OSS_CDN_DOMAIN_ROL 'svremuneration.oss-ap-southeast-1.aliyuncs.com'
ALIYUN_OSS_ENDPOINT 'oss-cn-hongkong.aliyuncs.com'
ALIYUN_OSS_ENDPOINT_CN 'oss-cn-beijing.aliyuncs.com'
ALIYUN_OSS_ENDPOINT_ROL 'oss-ap-southeast-1.aliyuncs.com'
ALIYUN_OSS_SITE_SETTINGS {'cn': {'bucket_name': 'streetvoicecn-media', 'endpoint': 'oss-cn-beijing.aliyuncs.com', 'media_domain': 'mediacn.streetvoice.cn', 'region': 'cn-beijing'}, 'tw': {'bucket_name': 'streetvoice-media', 'endpoint': 'oss-cn-hongkong.aliyuncs.com', 'media_domain': 'media.streetvoice.com', 'region': 'cn-hongkong'}}
ALIYUN_PRIVATE_CONTENT_CDN_DOMAIN 'private.streetvoice.com'
ALIYUN_REGION 'cn-hongkong'
ALIYUN_REGION_CN 'cn-beijing'
ALIYUN_REGION_ROL 'ap-southeast-1'
ALIYUN_SIGN_KEY '********************'
ALIYUN_YUNDUN_END_POINT 'green.cn-beijing.aliyuncs.com'
ALIYUN_YUNDUN_PRODUCT_NAME 'Green'
ALIYUN_YUNDUN_REGION_ID 'cn-beijing'
ALLOWED_HOSTS ['*']
ALLOWED_NEXT_HOSTS ['merch.streetvoice.com', 'pages.streetvoice.com']
APPEND_SLASH True
APP_STORE_BUNDLE_ID 'streetvoice.streetvoice.streetvoice'
AUDIO_AD_DOMAIN 'https://audioad.streetvoice.com/'
AUTHENTICATION_BACKENDS ('svapp.backends.facebook.CustomFacebookOAuth2', 'svapp.backends.weixin.WeixinOAuth2', 'svapp.backends.qq.QQOAuth2', 'svapp.backends.apple.AppleIdWebAuth', 'svapp.backends.apple.AppleIdAppAuth', 'svapp.backends.sns.WeiboOAuth2WithEmail', 'django.contrib.auth.backends.ModelBackend', 'svapp.backends.login.EmailBackend', 'svapp.backends.login.CellphoneBackend', 'svapp.backends.su.SuBackend', 'multilogin.backends.AuthenticationBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
AWS_ACCESS_KEY_ID '********************'
AWS_HEADERS {'Cache-Control': 'max-age=99999', 'Expires': 'Thu, 31 Dec 2020 23:59:59 GMT'}
AWS_QUERYSTRING_AUTH False
AWS_REGION 'ap-southeast-1'
AWS_S3_CUSTOM_DOMAIN 'streetvoice.s3.amazonaws.com'
AWS_S3_SECURE_URLS False
AWS_SECRET_ACCESS_KEY '********************'
AWS_SMS_CONFIGURATION_SET_NAME 'demo'
AWS_SMS_PROTECT_CONFIGURATION_ID 'protect-f6e574ae964c44738457f85eaf0d1f09'
AWS_SNS_ACCESS_KEY_ID '********************'
AWS_SNS_ACCOUNT_ID '443320042361'
AWS_SNS_APPLICATION_CONFIG {'android': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/GCM/streetvoice-android/{endpoint_id}', 'PLATFORM': 'GCM', 'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/GCM/streetvoice-android'}, 'android-cn': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/BAIDU/streetvoice-android-cn/{endpoint_id}', 'PLATFORM': 'BAIDU', 'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/BAIDU/streetvoice-android-cn'}, 'ios-cn-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-cn-prod/{endpoint_id}', 'PLATFORM': 'APNS', 'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-cn-prod'}, 'ios-dev': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS_SANDBOX/streetvoice-ios-dev/{endpoint_id}', 'PLATFORM': 'APNS_SANDBOX', 'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS_SANDBOX/streetvoice-ios-dev'}, 'ios-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-prod/{endpoint_id}', 'PLATFORM': 'APNS', 'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-prod'}}
AWS_SNS_REGION_NAME 'ap-northeast-1'
AWS_SNS_SECRET_ACCESS_KEY '********************'
AWS_SNS_TOPIC_CONFIG {'cn': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-cn'}, 'dev': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-dev'}, 'tw': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-tw'}}
AWS_STORAGE_BUCKET_NAME 'streetvoice'
AWS_SVMEDIA_BUCKET_NAME 'svmedia'
AWS_SVMEDIA_CUSTOM_DOMAIN 'svmedia.s3.amazonaws.com'
BAKER_CUSTOM_FIELDS_GEN {'svapp.fields.OnClockDateTimeModelField': 'svapp.tests.field_generators.gen_on_clock_datetime'}
BLOCKIP_WHITELIST ('59.120.12.57',)
BOOTSTRAP3 {'success_css_class': ''}
BROADCAST_ADD_MANY_LIMIT 300
CACHALOT_ENABLED True
CACHALOT_QUERY_KEYGEN '********************'
CACHALOT_TABLE_KEYGEN '********************'
CACHALOT_UNCACHABLE_TABLES frozenset({'django_migrations', 'music_embedplayrecord', 'music_playlistrecord', 'music_playrecord', 'music_playrecordarchive'})
CACHES {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CACHE_SECONDS 600
CDN_SIGN_FUNCTION 'vender.aliyun_signing.sign'
CELERY_ACCEPT_CONTENT ['pickle', 'json']
CELERY_BROKER_URL 'redis://127.0.0.1:6379/0'
CELERY_EMAIL_TASK_CONFIG {'rate_limit': '27000/m'}
CELERY_IMPORTS ('works.like_tasks', 'annualreport.tasks.year2024.tasks')
CELERY_RESULT_BACKEND 'rpc://'
CELERY_RESULT_PERSISTENT False
CELERY_SEND_TASK_ERROR_EMAILS True
CELERY_TASK_ALWAYS_EAGER True
CELERY_TASK_EAGER_PROPAGATES True
CELERY_TASK_PROTOCOL 1
CELERY_TASK_SERIALIZER 'pickle'
CELERY_WORKER_HIJACK_ROOT_LOGGER False
CF_TOKEN_TW '********************'
CF_ZONE_ID_TW 'c0fac3499ca2c4a64359e88e435eb49e'
CHANGE_OR_RESEND_EMAIL_REDIS_EXPIRE 60
CKEDITOR_5_CONFIGS {'default': {'htmlSupport': {'allow': [{'attributes': True, 'classes': True, 'name': '/.*/', 'styles': True}]}, 'image': {'toolbar': ['resizeImage', '|', 'imageTextAlternative', '|', 'toggleImageCaption']}, 'link': {'decorators': {'isActiveButton': {'attributes': {'class': 'btn ' 'btn-primary ' 'btn-lg'}, 'label': '樣式:紅底按鈕', 'mode': 'manual'}, 'isBlockButton': {'attributes': {'class': 'btn ' 'btn-primary ' 'btn-lg ' 'btn-block'}, 'label': '樣式:長長的紅底按鈕', 'mode': 'manual'}, 'isButton': {'attributes': {'class': 'btn ' 'btn-outline-primary ' 'btn-lg'}, 'label': '樣式:白底按鈕', 'mode': 'manual'}, 'openInNewTab': {'attributes': {'rel': 'noopener ' 'noreferrer', 'target': '_blank'}, 'label': '在新分頁開啟', 'mode': 'manual'}}}, 'toolbar': {'items': ['sourceEditing', '|', 'undo', 'redo', '|', 'heading', '|', 'fontfamily', 'fontsize', 'fontColor', 'fontBackgroundColor', '|', 'bold', 'italic', 'strikethrough', '|', 'link', 'imageUpload', '|', 'bulletedList', 'numberedList', 'todoList', 'outdent', 'indent'], 'shouldNotGroupWhenFull': 'true'}}}
CKEDITOR_5_FILE_STORAGE 'svapp.storage.CKEditorMediaStorage'
CKEDITOR_5_FILE_UPLOAD_PERMISSION 'staff'
CLOUDFRONT_CDN_ENDPOINT 'https://dbtocb5xx67gd.cloudfront.net/'
CN_ANDROID_APP_ID 22
CN_DEFAULT_FROM_EMAIL 'StreetVoice 街声 <noreply@streetvoice.cn>'
CN_IOS_APP_ID 17
COMPRESSORS {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS ()
COMPRESS_CACHE_BACKEND 'default'
COMPRESS_CACHE_KEY_FUNCTION '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS ''
COMPRESS_CLEAN_CSS_BINARY 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS ''
COMPRESS_CLOSURE_COMPILER_BINARY 'java -jar compiler.jar'
COMPRESS_CSS_HASHING_METHOD 'content'
COMPRESS_DATA_URI_MAX_SIZE 1024
COMPRESS_DEBUG_TOGGLE None
COMPRESS_ENABLED False
COMPRESS_FILTERS {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7bfd44b7a670>
COMPRESS_MINT_DELAY 30
COMPRESS_MTIME_DELAY 10
COMPRESS_OFFLINE False
COMPRESS_OFFLINE_CONTEXT {'STATIC_URL': '/asset/'}
COMPRESS_OFFLINE_MANIFEST 'manifest.json'
COMPRESS_OFFLINE_TIMEOUT 31536000
COMPRESS_OUTPUT_DIR 'CACHE'
COMPRESS_PARSER 'compressor.parser.LxmlParser'
COMPRESS_PRECOMPILERS (('text/jsx', 'cat {infile} | babel > {outfile}'),)
COMPRESS_REBUILD_TIMEOUT 2592000
COMPRESS_ROOT '/data/storage/asset'
COMPRESS_STORAGE 'compressor.storage.CompressorFileStorage'
COMPRESS_TEMPLATE_FILTER_CONTEXT {'STATIC_URL': '/asset/'}
COMPRESS_URL '/asset/'
COMPRESS_URL_PLACEHOLDER '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE False
COMPRESS_YUGLIFY_BINARY 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS '--terminal'
COMPRESS_YUI_BINARY 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS ''
COMPRESS_YUI_JS_ARGUMENTS ''
CORS_ORIGIN_REGEX_WHITELIST ('^(https?://)?(\\w+\\.)?streetvoice\\.com$', '^(https?://)?(\\w+\\.)?streetvoice\\.cn$')
COUNTER_REDIS_DB 0
COUNTER_REDIS_HOST 'localhost'
COUNTER_REDIS_PASSWORD '********************'
COUNTER_REDIS_PORT 6379
CSRF_COOKIE_AGE 63072000
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrf-token'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'svapp.views.site.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'streetvoice', 'OPTIONS': {'charset': 'utf8mb4', 'init_command': 'SET time_zone="Asia/Taipei"'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'root'}, 'slave1': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'streetvoice', 'OPTIONS': {'charset': 'utf8mb4', 'init_command': 'SET time_zone="Asia/Taipei"'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'root'}, 'warehouse': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'warehouse', 'OPTIONS': {'charset': 'utf8mb4', 'init_command': 'SET time_zone="Asia/Taipei"'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'root'}}
DATABASE_ROUTERS ['svapp.db_routers.SVDatabaseRouter', 'django_replicated.router.ReplicationRouter']
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 2000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': 'svapp.utils.common.show_toolbar'}
DEBUG_TOOLBAR_PANELS ['debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel', 'cachalot.panels.CachalotPanel']
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.AutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL 'StreetVoice <noreply@streetvoice.com>'
DEFAULT_HASHING_ALGORITHM 'sha256'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DEPLOY 'dev'
DISALLOWED_USER_AGENTS []
DJANGO_APPS ('django.contrib.contenttypes', 'django.contrib.auth', 'django.contrib.admindocs', 'django.contrib.admin', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.flatpages', 'django.contrib.sitemaps', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize')
DJCELERY_SES_CHUNK_SIZE 200
DOGSLOW_EMAIL_FROM 'devops@streetvoice.com'
DOGSLOW_EMAIL_TO 'f2w4w8v4c5l9r3v9@streetvoice.slack.com'
DOGSLOW_OUTPUT '/tmp'
DOGSLOW_STACK_VARS True
DOGSLOW_TIMER 3
DOMAIN 'pr-14484.streetvoice.com'
DRF_STANDARDIZED_ERRORS {'EXCEPTION_FORMATTER_CLASS': 'api.formatters.SVExceptionFormatter', 'EXCEPTION_HANDLER_CLASS': 'api.handlers.SVExceptionHandler'}
ELASTICSEARCH_CONNECTIONS {'cn': {'hosts': 'http://127.0.0.1:9200'}, 'default': {'hosts': 'http://127.0.0.1:9200'}}
ELASTICSEARCH_INDEXES <streetvoice.settings.ElasticsearchIndexes object at 0x7bfd4715ad30>
ELASTICSEARCH_SEARCH_MAX_RESULT 100
EMAIL_BACKEND 'djcelery_ses.backends.CeleryEmailBackend'
EMAIL_CONFIRM_LA_CONFIRM_URL_REVERSE_NAME 'confirm_email'
EMAIL_CONFIRM_LA_DOMAIN 'streetvoice.com'
EMAIL_CONFIRM_LA_HTTP_PROTOCOL 'https'
EMAIL_CONFIRM_LA_TEMPLATE_CONTEXT {'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_URL': 'http://127.0.0.1:8000'}
EMAIL_HOST '127.0.0.1'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 1025
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ES_ENABLE False
EXTRA_DATA [('username', 'username')]
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2147483648
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR '/tmp'
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS ('/home/ubuntu/streetvoice/fixtures/',)
FLASH_STORAGE 'session'
FORCE_SCRIPT_NAME None
FORGOT_PASSWORD_REDIS_EXPIRE '********************'
FORMAT_MODULE_PATH 'formats'
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GEETEST_4_API_SERVER '********************'
GEETEST_4_PC_ALBUM_CAPTCHA_ID '16a1d863a54bed15325de6ecca25fb9d'
GEETEST_4_PC_ALBUM_CAPTCHA_KEY '********************'
GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_ID '0523eb047769f76ee666fb936666908b'
GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_KEY '********************'
GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_ID 'fc86ca2a8f0b7e855dbe16fc97529561'
GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_KEY '********************'
GEETEST_4_PC_COMMENT_CAPTCHA_ID 'a99c1fb1262f9f68769f854ed943895d'
GEETEST_4_PC_COMMENT_CAPTCHA_KEY '********************'
GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_ID '********************'
GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_KEY '********************'
GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_ID 'c47511bb1ff86fc8104d4975650ec8b6'
GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_KEY '********************'
GEETEST_4_PC_LOGIN_CAPTCHA_ID '0bd75ae7fe493630dd1bff6b1f4d5319'
GEETEST_4_PC_LOGIN_CAPTCHA_KEY '********************'
GEETEST_4_PC_MARKETING_CAPTCHA_ID 'dffedf63c46eb4016511de594a5ce7ba'
GEETEST_4_PC_MARKETING_CAPTCHA_KEY '********************'
GEETEST_4_PC_PLAYLIST_CAPTCHA_ID 'e628b11aee2f5a19662a3aa79a2cf7ce'
GEETEST_4_PC_PLAYLIST_CAPTCHA_KEY '********************'
GEETEST_4_PC_SIGNUP_CAPTCHA_ID '11a95d6098503d6b4422229d8fdf5620'
GEETEST_4_PC_SIGNUP_CAPTCHA_KEY '********************'
GEETEST_4_PC_SOCIAL_CAPTCHA_ID '3914cd6db2877e459ef2fde69194f90d'
GEETEST_4_PC_SOCIAL_CAPTCHA_KEY '********************'
GEETEST_4_PC_SONG_CAPTCHA_ID 'c92e19da523ed4ac4c71c23efe727478'
GEETEST_4_PC_SONG_CAPTCHA_KEY '********************'
GEETEST_PC_ACCESS_KEY_ID '********************'
GEETEST_PC_ACCESS_KEY_SECRET '********************'
GEETEST_PC_ALBUM_ACCESS_KEY_ID '********************'
GEETEST_PC_ALBUM_ACCESS_KEY_SECRET '********************'
GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_ID '********************'
GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_SECRET '********************'
GEETEST_PC_COMMENT_ACCESS_KEY_ID '********************'
GEETEST_PC_COMMENT_ACCESS_KEY_SECRET '********************'
GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_ID '********************'
GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_SECRET '********************'
GEETEST_PC_LOGIN_ACCESS_KEY_ID '********************'
GEETEST_PC_LOGIN_ACCESS_KEY_SECRET '********************'
GEETEST_PC_MARKETING_ACCESS_KEY_ID '********************'
GEETEST_PC_MARKETING_ACCESS_KEY_SECRET '********************'
GEETEST_PC_PLAYLIST_ACCESS_KEY_ID '********************'
GEETEST_PC_PLAYLIST_ACCESS_KEY_SECRET '********************'
GEETEST_PC_SIGNUP_ACCESS_KEY_ID '********************'
GEETEST_PC_SIGNUP_ACCESS_KEY_SECRET '********************'
GEETEST_PC_SOCIAL_ACCESS_KEY_ID '********************'
GEETEST_PC_SOCIAL_ACCESS_KEY_SECRET '********************'
GEOIP_PATH '/usr/share/GeoIP/'
GLOBAL_ANDROID_APP_ID 2
GLOBAL_IOS_APP_ID 1
GOOGLE_PLAY_API_KEY '********************'
GOOGLE_PLAY_BUNDLE_ID 'com.streetvoice.streetvoice'
GOOGLE_PLAY_SERVICE_ACCOUNT '/home/ubuntu/streetvoice/purchase/service_account.json'
GUIDE_SITE_URL 'https://guide.streetvoice.com'
HLS_CDN_ENDPOINT 'https://d2t66t2i6fsdjs.cloudfront.net/'
IGNORABLE_404_URLS []
IMAGE_FILE_SIZE_LIMIT 2
INACTIVE_USER_LOGIN False
INACTIVE_USER_URL '/accounts/login_error/'
INSTALLED_APPS ('django_su', 'django_light', 'modeltranslation', 'django.contrib.contenttypes', 'django.contrib.auth', 'django.contrib.admindocs', 'django.contrib.admin', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.flatpages', 'django.contrib.sitemaps', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'bootstrap3', 'cachalot', 'compressor', 'corsheaders', 'django_extensions', 'djangojs', 'djcelery_ses', 'sv_pjax', 'email_confirm_la', 'nested_admin', 'nextpage', 'oauth2_provider', 'rest_framework', 'drf_standardized_errors', 'social_django', 'social_core', 'static_sitemaps', 'webpack_loader', 'taggit', 'django_oss_storage', 'debug_toolbar', 'reset_migrations', 'meta', 'colorfield', 'django_ckeditor_5', 'django_htmx', 'activities', 'ads', 'api', 'content_censorship', 'cooperation', 'counter', 'creative', 'event', 'generic_works', 'member', 'music', 'playlist', 'poll', 'profile_home', 'recommender', 'relationships', 'search', 'service', 'sns_device', 'svapp', 'svcomments', 'svpay', 'region', 'venue', 'announcement', 'annualreport', 'insight_report', 'campaign', 'purchase', 'giveaway', 'hashtag', 'clap', 'beneficiary', 'studio', 'oauth', 'fanclub', 'merchandise', 'association', 'draw', 'critic', 'privacy_policy', 'captcha')
INTERNAL_IPS []
IP_POSTED_CELLPHONES_LIMIT 10
JS_CACHE_DURATION 0
JS_CONTEXT_PROCESSOR 'svapp.context_serializer.CustomDjangojsContextSerializer'
LANGUAGES (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'fa', 'ur']
LANGUAGE_CODE 'zh-hant'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS ('/home/ubuntu/streetvoice/locale/', '/home/ubuntu/streetvoice/locale/pycountry/', '/home/ubuntu/streetvoice/locale/restframework/')
LOCAL_APPS ('activities', 'ads', 'api', 'content_censorship', 'cooperation', 'counter', 'creative', 'event', 'generic_works', 'member', 'music', 'playlist', 'poll', 'profile_home', 'recommender', 'relationships', 'search', 'service', 'sns_device', 'svapp', 'svcomments', 'svpay', 'region', 'venue', 'announcement', 'annualreport', 'insight_report', 'campaign', 'purchase', 'giveaway', 'hashtag', 'clap', 'beneficiary', 'studio', 'oauth', 'fanclub', 'merchandise', 'association', 'draw', 'critic', 'privacy_policy')
LOCAL_MEDIA_URL '/static/'
LOCAL_STATIC_URL '/asset/'
LOGGING {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}, 'require_testing_false': {'()': 'svapp.log.RequireTestingFalse'}}, 'formatters': {'clear': {'format': '%(message)s'}, 'simple': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(name)s: %(levelname)s [%(asctime)s] ' '%(message)s'}, 'verbose': {'format': '%(name)s: %(levelname)s %(asctime)s ' '%(module)s %(process)d %(thread)d ' '%(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'filters': ['require_testing_false'], 'formatter': 'simple', 'level': 'DEBUG'}, 'file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler', 'filename': '/home/ubuntu/streetvoice/sv.log', 'filters': ['require_testing_false'], 'formatter': 'simple', 'level': 'DEBUG', 'maxBytes': 5242880}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}, 'subscribe_file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler', 'filename': '/home/ubuntu/streetvoice/sv-subscribe.log', 'filters': ['require_testing_false'], 'formatter': 'simple', 'level': 'DEBUG', 'maxBytes': 5242880}}, 'loggers': {'celery': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}, 'django': {'handlers': ['console'], 'level': 'ERROR', 'propagate': False}, 'elasticsearch': {'handlers': ['console'], 'level': 'WARNING', 'propagate': False}, 'log_to_console': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}, 'log_to_file': {'handlers': ['console', 'file'], 'level': 'INFO', 'propagate': False}, 'log_to_subscribe_file': {'handlers': ['console', 'subscribe_file'], 'level': 'INFO', 'propagate': False}, 'social': {'handlers': ['console'], 'level': 'INFO', 'propagate': False}}, 'root': {'handlers': ['console'], 'level': 'WARNING'}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
LOWER_BITRATE False
LOW_BITRATE_VALUE 96000
MANAGERS (('SV Developers', 'developers@streetvoice.com'),)
MEDIA_ROOT '/home/ubuntu/streetvoice/media/'
MEDIA_URL '/'
MESSAGE_STORAGE 'django.contrib.messages.storage.session.SessionStorage'
META_SITE_DOMAIN '127.0.0.1:8000'
META_SITE_PROTOCOL 'http'
META_USE_JSON_LD_SCHEMA True
META_USE_SCHEMAORG_PROPERTIES True
MIDDLEWARE ('django_replicated.middleware.ReplicationMiddleware', 'api.middleware.APIv6LocalOnlyMiddleware', 'svapp.middleware.NoCacheMiddleware', 'svapp.middleware.RealIPMiddleware', 'svapp.middleware.BlockIPMiddleware', 'django.middleware.gzip.GZipMiddleware', 'django.middleware.http.ConditionalGetMiddleware', 'dogslow.WatchdogMiddleware', 'svapp.middleware.Trans2SimpleMiddleware', 'svapp.middleware.PJAXRedirectURLMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'api.middleware.SVAuthenticationMiddleware', 'svapp.middleware.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'svapp.middleware.BlockSpammerMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'multilogin.middleware.LoggedInUsersMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'svapp.middleware.CustomSocialAuthExceptionMiddleware', 'svapp.middleware.UserAccountIsValidated', 'svapp.middleware.SocialUserCheckCellphoneMiddleware', 'svapp.middleware.MobileDetectionMiddleware', 'django_htmx.middleware.HtmxMiddleware')
MIGRATION_MODULES {}
MODELTRANSLATION_DEFAULT_LANGUAGE 'zh-hant'
MONTH_DAY_FORMAT 'F j'
NEW_USER_REDIRECT_URL '/accounts/edit_username/'
NOTIFICATION_ADD_MANY_LIMIT 200
NOTIFICATION_COUNTDOWN 10
NOTIFICATION_SONG_CREATE_USER_FOLLOWER_COUNT 15000
NOT_SIGN_DOMAIN 'https://dl.streetvoice.com/'
NUMBER_GROUPING 0
OAUTH2_PROVIDER {'ACCESS_TOKEN_EXPIRE_SECONDS': '********************', 'AUTHORIZATION_CODE_EXPIRE_SECONDS': 86400, 'DEFAULT_SCOPES': ['read', 'write'], 'OAUTH2_VALIDATOR_CLASS': 'oauth.validators.CustomOAuth2Validator', 'OIDC_ENABLED': True, 'SCOPES': {'email': 'Email', 'openid': 'OpenID Connect scope', 'phone': 'Phone', 'profile': 'Profile', 'read': 'Read', 'write': 'Write'}}
OAUTH2_PROVIDER_APPLICATION_MODEL 'api.Application'
OPEN_GRAPH_BLOCKED_DOMAIN_REDIS_KEY_TEMPLATE '********************'
OVERRIDE_TEMPLATE_APPS ('captcha',)
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PASSWORD_RESET_TIMEOUT_DAYS '********************'
PLAYLISTS_COUNT_LIMIT 100
PLAYLISTS_COUNT_LIMIT_PER_DAY 5
PLAYLIST_SONGS_COUNT_LIMIT 1000
PREPEND_WWW False
PRIORITY_THIRD_PARTY_APPS ('django_su', 'django_light', 'modeltranslation')
PROJECT_PATH '/home/ubuntu/streetvoice'
RECAPTCHA_DOMAIN 'www.recaptcha.net'
RECAPTCHA_PRIVATE_KEY '********************'
RECAPTCHA_PUBLIC_KEY '********************'
RECAPTCHA_REQUIRED_SCORE 0.5
RECAPTCHA_USE_SSL False
RECAPTCHA_V2_PRIVATE_KEY '********************'
RECAPTCHA_V2_PUBLIC_KEY '********************'
REDIS_PLAYRECORD_COUNT_LIMIT 100
REMOTE_STATIC_URL 'https://streetvoice.com/asset/'
REPLICATED_CACHE_BACKEND None
REPLICATED_CHECK_STATE_ON_WRITE False
REPLICATED_DATABASE_DOWNTIME 60
REPLICATED_DATABASE_SLAVES ['slave1']
REPLICATED_FORCE_MASTER_COOKIE_MAX_AGE 5
REPLICATED_FORCE_MASTER_COOKIE_NAME 'just_updated'
REPLICATED_FORCE_MASTER_COOKIE_STATUS_CODES (302, 303)
REPLICATED_FORCE_STATE_HEADER 'HTTP_X_REPLICATED_STATE'
REPLICATED_MANAGE_ATOMIC_REQUESTS False
REPLICATED_READ_ONLY_DOWNTIME 20
REPLICATED_READ_ONLY_TRIES 1
REPLICATED_VIEWS_OVERRIDES {}
REPLY_TO_EMAIL 'support@streetvoice.freshdesk.com'
REST_FRAMEWORK {'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z', 'DEFAULT_AUTHENTICATION_CLASSES': ['api.authentications.SVOauthAuthentication', 'api.authentications.SVTokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'api.authentications.SVAppAuthentication', 'api.authentications.SVAnonymousAuthentication'], 'DEFAULT_PAGINATION_CLASS': 'api.paginations.LimitOffsetPagination', 'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser', 'rest_framework.parsers.JSONParser'], 'DEFAULT_RENDERER_CLASSES': ['api.renderers.SVCustomJSONRenderer'], 'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.UserRateThrottle'), 'DEFAULT_THROTTLE_RATES': {'anon': '1200/minute', 'user': '1200/minute'}, 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning', 'EXCEPTION_HANDLER': 'api.handlers.exception_handler_router', 'PAGE_SIZE': 10, 'UNICODE_JSON': True}
ROOT_URLCONF 'streetvoice.urls'
SECRET_KEY '********************'
SECURE_BROWSER_XSS_FILTER False
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SENDY_API_KEY '********************'
SENDY_HASH_SALT 'sv16888'
SENDY_MAILLIST_ID 'iWivh6YtJzIdpNy7BvpSgQ'
SENDY_URL 'https://sendy.streetvoice.com'
SERVER_EMAIL 'StreetVoice <noreply@streetvoice.com>'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 63072000
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_REDIS {'db': 1, 'host': 'localhost', 'port': 6379, 'prefix': 'session'}
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'streetvoice.settings'
SHARED_COUNTER_REDIS_LAN_HOST 'localhost'
SHARED_COUNTER_REDIS_PASSWORD '********************'
SHARED_COUNTER_REDIS_WAN_HOST 'localhost'
SHOPLINE_API_BASE_URL '********************'
SHOPLINE_TOKEN '********************'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SITE_ID 1
SITE_LOCATION 'TW'
SITE_URL 'https://pr-14484.streetvoice.com'
SLACK_APP_DORAEMON_SIGNING_SECRET '********************'
SLACK_APP_WALL_SIGNING_SECRET '********************'
SLACK_CHANNEL '#logging'
SLACK_CHARTBOT_TOKEN '********************'
SLACK_DEVELOPER_TOKEN '********************'
SLACK_ENABLE False
SLACK_ENDPOINT_URL 'https://hooks.slack.com/services/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'
SLACK_ICON_EMOJI ':godmode:'
SLACK_NICKNAME 'SV bot'
SMS_BLOCK_COUNTRY_CODE [41, 62, 855, 20]
SMS_COUNTRY_CODE_WITHOUT_SENDER_ID [65, 66]
SOCIAL_AUTH_ADMIN_USER_SEARCH_FIELDS ['username']
SOCIAL_AUTH_APPLE_ID_CLIENT 'streetvoice.streetvoice.streetvoice.signin'
SOCIAL_AUTH_APPLE_ID_EMAIL_AS_USERNAME False
SOCIAL_AUTH_APPLE_ID_FROM_APP_CLIENT 'streetvoice.streetvoice.streetvoice'
SOCIAL_AUTH_APPLE_ID_FROM_APP_EMAIL_AS_USERNAME False
SOCIAL_AUTH_APPLE_ID_FROM_APP_KEY '********************'
SOCIAL_AUTH_APPLE_ID_FROM_APP_SCOPE ['email', 'name']
SOCIAL_AUTH_APPLE_ID_FROM_APP_SECRET '********************'
SOCIAL_AUTH_APPLE_ID_FROM_APP_TEAM '84ZV2QN25Z'
SOCIAL_AUTH_APPLE_ID_KEY '********************'
SOCIAL_AUTH_APPLE_ID_SCOPE ['email', 'name']
SOCIAL_AUTH_APPLE_ID_SECRET '********************'
SOCIAL_AUTH_APPLE_ID_TEAM '84ZV2QN25Z'
SOCIAL_AUTH_DISCONNECT_PIPELINE ('svapp.pipeline.disconnect.set_user_password', 'social_core.pipeline.disconnect.allowed_to_disconnect', 'social_core.pipeline.disconnect.get_entries', 'social_core.pipeline.disconnect.revoke_tokens', 'social_core.pipeline.disconnect.disconnect', 'svapp.pipeline.disconnect.disconnect_apple_entries')
SOCIAL_AUTH_FACEBOOK_KEY '********************'
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS {'fields': 'id,name,first_name,last_name,email', 'locale': 'zh_TW'}
SOCIAL_AUTH_FACEBOOK_SCOPE ['public_profile', 'email']
SOCIAL_AUTH_FACEBOOK_SECRET '********************'
SOCIAL_AUTH_LOGIN_ERROR_URL '/accounts/login/'
SOCIAL_AUTH_PIPELINE ('social_core.pipeline.social_auth.social_details', 'social_core.pipeline.social_auth.social_uid', 'social_core.pipeline.social_auth.auth_allowed', 'svapp.pipeline.social_auth.apple_social_user', 'svapp.pipeline.social_auth.non_apple_social_user', 'svapp.pipeline.social_auth.check_if_email_is_available', 'svapp.pipeline.social_auth.create_user_and_associate_user', 'svapp.pipeline.social_auth.associate_user', 'svapp.pipeline.social_auth.update_user_profile', 'svapp.pipeline.social_auth.new_user_create_iplog', 'social_core.pipeline.social_auth.load_extra_data', 'svapp.pipeline.social_auth.send_confirmation_email')
SOCIAL_AUTH_QQ_KEY '********************'
SOCIAL_AUTH_QQ_SECRET '********************'
SOCIAL_AUTH_RAISE_EXCEPTIONS False
SOCIAL_AUTH_WEIBO_KEY '********************'
SOCIAL_AUTH_WEIBO_SCOPE ['email,follow_app_official_microblog']
SOCIAL_AUTH_WEIBO_SECRET '********************'
SOCIAL_AUTH_WEIXIN_KEY '********************'
SOCIAL_AUTH_WEIXIN_SECRET '********************'
SONGS_COUNT_LIMIT 300
SONGS_COUNT_LIMIT_PER_DAY 30
SONGS_UPLOAD_MAX_DUPLICATE_TIMES 3
SONG_UPLOAD_URL 'http://127.0.0.1:8000'
STANDARD_BITRATE_VALUE 192000
STATICFILES_DIRS ('/home/ubuntu/streetvoice/static/',)
STATICFILES_FINDERS ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder')
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATICSITEMAPS_ROOT_SITEMAP 'streetvoice.urls.sitemaps'
STATICSITEMAPS_USE_GZIP False
STATIC_ROOT '/data/storage/asset/'
STATIC_URL '/asset/'
STREETVOICE_FILE_STORAGE 'svapp.storage.audio_storage'
SVMEDIA_FILE_STORAGE 'svapp.storage.media_storage'
SV_LINK_API_KEY '********************'
SV_LINK_API_URL '********************'
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/ubuntu/streetvoice/svapp/templates'], 'OPTIONS': {'builtins': ['sv_pjax.templatetags.pjax_tags'], 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages', 'svapp.context_processors.extra_vars', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect'], 'debug': True, 'libraries': {'meta': 'meta.templatetags.meta'}, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}]
TESTING False
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
TEST_VERIFICATION_CODE 123456
THIRD_PARTY_APPS ('bootstrap3', 'cachalot', 'compressor', 'corsheaders', 'django_extensions', 'djangojs', 'djcelery_ses', 'sv_pjax', 'email_confirm_la', 'nested_admin', 'nextpage', 'oauth2_provider', 'rest_framework', 'drf_standardized_errors', 'social_django', 'social_core', 'static_sitemaps', 'webpack_loader', 'taggit', 'django_oss_storage', 'debug_toolbar', 'reset_migrations', 'meta', 'colorfield', 'django_ckeditor_5', 'django_htmx')
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'Asia/Taipei'
TWILIO_ACCOUNT_SID 'AC74941498d0caab2e7e78c7293f4ac30b'
TWILIO_AUTH_TOKEN '********************'
TW_DEFAULT_FROM_EMAIL 'StreetVoice <noreply@streetvoice.com>'
UAAPP_KEY '********************'
UAAPP_MASTER_KEY '********************'
USE_I18N True
USE_L10N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WEBPACK_LOADER {'DEFAULT': {'BUNDLE_DIR_NAME': 'bundles/', 'IGNORE': ['.+\\.hot-update.js', '.+\\.map'], 'POLL_INTERVAL': 0.1, 'STATS_FILE': '/home/ubuntu/streetvoice/webpack-stats.json'}}
WECHAT_API_ID '********************'
WECHAT_API_SECRET '********************'
WSGI_APPLICATION None
X_FRAME_OPTIONS 'SAMEORIGIN'
YEAR_MONTH_FORMAT 'F Y'
YUNPIAN_CN_APIKEY '********************'
YUNPIAN_SMS_HOST 'https://sms.yunpian.com'
YUNPIAN_TW_APIKEY '********************'
ZENDESK_DOMAIN 'https://streetvoice.zendesk.com'
ZENDESK_EMAIL 'hub@streetvoice.com'
ZENDESK_PASSWORD '********************'
ZENDESK_SUBDOMAIN 'streetvoice'
ZENDESK_TOKEN '********************'
ZENDESK_USER 'tzangms@streetvoice.com'

Headers

Request headers

金鑰 Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Connection close
Cookie => see Request panel
Host pr-15131.streetvoice.com
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-For 216.73.216.232
X-Forwarded-Proto https
X-Real-Ip 216.73.216.232
X-Ssl-Protocol TLSv1.3

Response headers

金鑰 Value
Cache-Control max-age=600
Content-Type text/html; charset=utf-8
Expires Tue, 26 May 2026 11:35:24 GMT

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

金鑰 Value
PATH_INFO /music/charts/weekly/2025/24/urban/
QUERY_STRING
REMOTE_ADDR 216.73.216.232
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 127.0.0.1
SERVER_PORT 9000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/23.0.0

Request

View information

View function 參數 Keyword arguments URL name
music.views.site.charts_weekly () {'style_name': 'urban', 'week': '24', 'year': '2025'} music-charts-weekly

Cookies

Variable Value
'csrf-token' 'cEzCe2sxitVIlPL4f8qZAOqhx0FhpE0k8K4M1pi0QukRc896jiKTZ9jplbnUZmNU'

No session data

No GET data

No POST data

SQL queries from 1 connection

  • slave1 16.37 ms (9 queries including 6 similar and 4 duplicates )
Query Timeline Time (ms) 動作
SELECT `music_chartweekly`.`id`,
       `music_chartweekly`.`song_id`,
       `music_chartweekly`.`style`,
       `music_chartweekly`.`rank`,
       `music_chartweekly`.`last_rank`,
       `music_chartweekly`.`score`,
       `music_chartweekly`.`site_id`,
       `music_chartweekly`.`year`,
       `music_chartweekly`.`week`
  FROM `music_chartweekly`
 ORDER BY `music_chartweekly`.`id` DESC
 LIMIT 1
SELECT ••• FROM `music_chartweekly` ORDER BY `music_chartweekly`.`id` DESC LIMIT 1
0.58

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99)
  latest_charts_year, latest_charts_week = get_latest_charts_year_week()

/home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56)
  latest_record = ChartWeekly.objects.latest()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

SELECT (1) AS `a`
  FROM `music_chartweekly`
 WHERE (`music_chartweekly`.`week` = 23 AND `music_chartweekly`.`year` = 2025)
 LIMIT 1
SELECT (1) AS `a` FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 23 AND `music_chartweekly`.`year` = 2025) LIMIT 1
2 similar queries.
2.88

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138)
  if not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

SELECT (1) AS `a`
  FROM `music_chartweekly`
 WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025)
 LIMIT 1
SELECT (1) AS `a` FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025) LIMIT 1
2 similar queries.
0.55

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146)
  elif not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

SELECT `music_chartweekly`.`id`,
       `music_chartweekly`.`song_id`,
       `music_chartweekly`.`style`,
       `music_chartweekly`.`rank`,
       `music_chartweekly`.`last_rank`,
       `music_chartweekly`.`score`,
       `music_chartweekly`.`site_id`,
       `music_chartweekly`.`year`,
       `music_chartweekly`.`week`,
       `music_song`.`id`,
       `music_song`.`tw_blocked_status`,
       `music_song`.`cn_blocked_status`,
       `music_song`.`name`,
       `music_song`.`user_id`,
       `music_song`.`album_id`,
       `music_song`.`style`,
       `music_song`.`genre`,
       `music_song`.`emotion`,
       `music_song`.`file`,
       `music_song`.`file_size`,
       `music_song`.`cover`,
       `music_song`.`has_file`,
       `music_song`.`award`,
       `music_song`.`lyrics`,
       `music_song`.`lyrics_is_lrc`,
       `music_song`.`synopsis`,
       `music_song`.`is_cc`,
       `music_song`.`cc_license`,
       `music_song`.`length`,
       `music_song`.`bitrate`,
       `music_song`.`upload_at`,
       `music_song`.`created_at`,
       `music_song`.`publish_at`,
       `music_song`.`last_modified`,
       `music_song`.`play_count`,
       `music_song`.`push_count`,
       `music_song`.`share_count`,
       `music_song`.`public`,
       `music_song`.`order`,
       `music_song`.`enable`,
       `music_song`.`indievox_id`,
       `music_song`.`focus_until`,
       `music_song`.`status`,
       `music_song`.`achievements`,
       `music_song`.`is_ai`,
       `music_song`.`is_likely_ai`,
       `music_song`.`ai_usage`,
       `music_song`.`exclusive`,
       `music_song`.`cn_copyright_status`,
       `music_song`.`tw_copyright_status`,
       `auth_user`.`id`,
       `auth_user`.`password`,
       `auth_user`.`last_login`,
       `auth_user`.`is_superuser`,
       `auth_user`.`username`,
       `auth_user`.`first_name`,
       `auth_user`.`last_name`,
       `auth_user`.`email`,
       `auth_user`.`is_staff`,
       `auth_user`.`is_active`,
       `auth_user`.`date_joined`,
       `member_userprofile`.`id`,
       `member_userprofile`.`tw_blocked_status`,
       `member_userprofile`.`cn_blocked_status`,
       `member_userprofile`.`user_id`,
       `member_userprofile`.`image`,
       `member_userprofile`.`gender`,
       `member_userprofile`.`realname`,
       `member_userprofile`.`nickname`,
       `member_userprofile`.`country_calling_code`,
       `member_userprofile`.`cellphone`,
       `member_userprofile`.`birthday`,
       `member_userprofile`.`area_id`,
       `member_userprofile`.`location_id`,
       `member_userprofile`.`hits`,
       `member_userprofile`.`identity`,
       `member_userprofile`.`occupation`,
       `member_userprofile`.`last_modified`,
       `member_userprofile`.`enable`,
       `member_userprofile`.`date_joined`,
       `member_userprofile`.`register_site_id`,
       `member_userprofile`.`register_source`,
       `member_userprofile`.`preferred_locale`,
       `member_userprofile`.`is_cellphone_verified`,
       `member_userprofile`.`extra_data`,
       `member_userprofile`.`total_plays_count`,
       `member_userprofile`.`follower_count`,
       `member_userprofile`.`following_count`,
       `member_userprofile`.`unread_notification_count`,
       `member_userprofile`.`is_accredited`,
       `member_userprofile`.`merchandise_enable`,
       `member_userprofile`.`shop_url`,
       `member_userprofile`.`is_customized_identity`,
       `member_userprofile`.`customized_identity`
  FROM `music_chartweekly`
 INNER JOIN `music_song`
    ON (`music_chartweekly`.`song_id` = `music_song`.`id`)
 INNER JOIN `auth_user`
    ON (`music_song`.`user_id` = `auth_user`.`id`)
  LEFT OUTER JOIN `member_userprofile`
    ON (`auth_user`.`id` = `member_userprofile`.`user_id`)
 WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 4)
 ORDER BY `music_chartweekly`.`rank` ASC
 LIMIT 1
SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 4) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1
3.93

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188)
  values = {

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189)
  name: var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843)
  current = current[int(bit)]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

24 <h2 class="mb-0">{{ style_label }}</h2>
25 </div>
26 <div class="col-lg-auto text-right">
27 {% include 'includes/btn_play.html' with item=records.0.song is_primary_btn=True margin='ml-2' icon_margin='mr-1' is_not_circle_btn=True type='charts' chart_index=style_name dimension_value='Charts' %}
28 </div>
29 </div>
30 <div class="row no-gutters align-items-center mb-4">
31 <div class="col-lg mb-3 mb-sm-0">

/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html

SELECT `music_chartweekly`.`id`,
       `music_chartweekly`.`song_id`,
       `music_chartweekly`.`style`,
       `music_chartweekly`.`rank`,
       `music_chartweekly`.`last_rank`,
       `music_chartweekly`.`score`,
       `music_chartweekly`.`site_id`,
       `music_chartweekly`.`year`,
       `music_chartweekly`.`week`,
       `music_song`.`id`,
       `music_song`.`tw_blocked_status`,
       `music_song`.`cn_blocked_status`,
       `music_song`.`name`,
       `music_song`.`user_id`,
       `music_song`.`album_id`,
       `music_song`.`style`,
       `music_song`.`genre`,
       `music_song`.`emotion`,
       `music_song`.`file`,
       `music_song`.`file_size`,
       `music_song`.`cover`,
       `music_song`.`has_file`,
       `music_song`.`award`,
       `music_song`.`lyrics`,
       `music_song`.`lyrics_is_lrc`,
       `music_song`.`synopsis`,
       `music_song`.`is_cc`,
       `music_song`.`cc_license`,
       `music_song`.`length`,
       `music_song`.`bitrate`,
       `music_song`.`upload_at`,
       `music_song`.`created_at`,
       `music_song`.`publish_at`,
       `music_song`.`last_modified`,
       `music_song`.`play_count`,
       `music_song`.`push_count`,
       `music_song`.`share_count`,
       `music_song`.`public`,
       `music_song`.`order`,
       `music_song`.`enable`,
       `music_song`.`indievox_id`,
       `music_song`.`focus_until`,
       `music_song`.`status`,
       `music_song`.`achievements`,
       `music_song`.`is_ai`,
       `music_song`.`is_likely_ai`,
       `music_song`.`ai_usage`,
       `music_song`.`exclusive`,
       `music_song`.`cn_copyright_status`,
       `music_song`.`tw_copyright_status`,
       `auth_user`.`id`,
       `auth_user`.`password`,
       `auth_user`.`last_login`,
       `auth_user`.`is_superuser`,
       `auth_user`.`username`,
       `auth_user`.`first_name`,
       `auth_user`.`last_name`,
       `auth_user`.`email`,
       `auth_user`.`is_staff`,
       `auth_user`.`is_active`,
       `auth_user`.`date_joined`,
       `member_userprofile`.`id`,
       `member_userprofile`.`tw_blocked_status`,
       `member_userprofile`.`cn_blocked_status`,
       `member_userprofile`.`user_id`,
       `member_userprofile`.`image`,
       `member_userprofile`.`gender`,
       `member_userprofile`.`realname`,
       `member_userprofile`.`nickname`,
       `member_userprofile`.`country_calling_code`,
       `member_userprofile`.`cellphone`,
       `member_userprofile`.`birthday`,
       `member_userprofile`.`area_id`,
       `member_userprofile`.`location_id`,
       `member_userprofile`.`hits`,
       `member_userprofile`.`identity`,
       `member_userprofile`.`occupation`,
       `member_userprofile`.`last_modified`,
       `member_userprofile`.`enable`,
       `member_userprofile`.`date_joined`,
       `member_userprofile`.`register_site_id`,
       `member_userprofile`.`register_source`,
       `member_userprofile`.`preferred_locale`,
       `member_userprofile`.`is_cellphone_verified`,
       `member_userprofile`.`extra_data`,
       `member_userprofile`.`total_plays_count`,
       `member_userprofile`.`follower_count`,
       `member_userprofile`.`following_count`,
       `member_userprofile`.`unread_notification_count`,
       `member_userprofile`.`is_accredited`,
       `member_userprofile`.`merchandise_enable`,
       `member_userprofile`.`shop_url`,
       `member_userprofile`.`is_customized_identity`,
       `member_userprofile`.`customized_identity`
  FROM `music_chartweekly`
 INNER JOIN `music_song`
    ON (`music_chartweekly`.`song_id` = `music_song`.`id`)
 INNER JOIN `auth_user`
    ON (`music_song`.`user_id` = `auth_user`.`id`)
  LEFT OUTER JOIN `member_userprofile`
    ON (`auth_user`.`id` = `member_userprofile`.`user_id`)
 WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 4)
 ORDER BY `music_chartweekly`.`rank` ASC
 LIMIT 50
SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 4) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50
5.78

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171)
  len_values = len(values)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

47 </div>
48 {% cache 1800 charts_new_weekly SITE_ID style_name start_date end_date %}
49 <ul class="list-group list-group-flush list-group-song list-group-chart mb-5">
50 {% for record in records %}
51 {% include 'includes/charts_index_songs.html' with chart_song=record type="charts" dimension_value="Charts" chart_index=style_name %}
52 {% endfor %}
53 </ul>
54 {% endcache %}

/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html

SELECT `music_musicalbum`.`id`,
       `music_musicalbum`.`tw_blocked_status`,
       `music_musicalbum`.`cn_blocked_status`,
       `music_musicalbum`.`user_id`,
       `music_musicalbum`.`name`,
       `music_musicalbum`.`cover`,
       `music_musicalbum`.`description`,
       `music_musicalbum`.`indievox_id`,
       `music_musicalbum`.`buy_link`,
       `music_musicalbum`.`play_count`,
       `music_musicalbum`.`like_count`,
       `music_musicalbum`.`share_count`,
       `music_musicalbum`.`publish_at`,
       `music_musicalbum`.`created_at`,
       `music_musicalbum`.`last_modified`,
       `music_musicalbum`.`enable`,
       `music_musicalbum`.`public_type`
  FROM `music_musicalbum`
 WHERE `music_musicalbum`.`id` = 97323579
 LIMIT 21
SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323579 LIMIT 21
4 similar queries. Duplicated 2 times.
0.75

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

19 {% if lazyload %}
20 <img class="lazyload" src="{% static 'images/1x1.jpg' %}" alt="{{ song.name }}" data-src="{% thumb song.get_image_url '100x100' %}" />
21 {% else %}
22 <img src="{% thumb song.get_image_url '100x100' %}" alt="{{ song.name }}" />
23 {% endif %}
24 </a>
25 </div>
26 <div class="work-item-info">

/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html

SELECT `music_musicalbum`.`id`,
       `music_musicalbum`.`tw_blocked_status`,
       `music_musicalbum`.`cn_blocked_status`,
       `music_musicalbum`.`user_id`,
       `music_musicalbum`.`name`,
       `music_musicalbum`.`cover`,
       `music_musicalbum`.`description`,
       `music_musicalbum`.`indievox_id`,
       `music_musicalbum`.`buy_link`,
       `music_musicalbum`.`play_count`,
       `music_musicalbum`.`like_count`,
       `music_musicalbum`.`share_count`,
       `music_musicalbum`.`publish_at`,
       `music_musicalbum`.`created_at`,
       `music_musicalbum`.`last_modified`,
       `music_musicalbum`.`enable`,
       `music_musicalbum`.`public_type`
  FROM `music_musicalbum`
 WHERE `music_musicalbum`.`id` = 97323579
 LIMIT 21
SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323579 LIMIT 21
4 similar queries. Duplicated 2 times.
0.50

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

19 {% if lazyload %}
20 <img class="lazyload" src="{% static 'images/1x1.jpg' %}" alt="{{ song.name }}" data-src="{% thumb song.get_image_url '100x100' %}" />
21 {% else %}
22 <img src="{% thumb song.get_image_url '100x100' %}" alt="{{ song.name }}" />
23 {% endif %}
24 </a>
25 </div>
26 <div class="work-item-info">

/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html

SELECT `music_musicalbum`.`id`,
       `music_musicalbum`.`tw_blocked_status`,
       `music_musicalbum`.`cn_blocked_status`,
       `music_musicalbum`.`user_id`,
       `music_musicalbum`.`name`,
       `music_musicalbum`.`cover`,
       `music_musicalbum`.`description`,
       `music_musicalbum`.`indievox_id`,
       `music_musicalbum`.`buy_link`,
       `music_musicalbum`.`play_count`,
       `music_musicalbum`.`like_count`,
       `music_musicalbum`.`share_count`,
       `music_musicalbum`.`publish_at`,
       `music_musicalbum`.`created_at`,
       `music_musicalbum`.`last_modified`,
       `music_musicalbum`.`enable`,
       `music_musicalbum`.`public_type`
  FROM `music_musicalbum`
 WHERE `music_musicalbum`.`id` = 97323504
 LIMIT 21
SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323504 LIMIT 21
4 similar queries. Duplicated 2 times.
0.73

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

19 {% if lazyload %}
20 <img class="lazyload" src="{% static 'images/1x1.jpg' %}" alt="{{ song.name }}" data-src="{% thumb song.get_image_url '100x100' %}" />
21 {% else %}
22 <img src="{% thumb song.get_image_url '100x100' %}" alt="{{ song.name }}" />
23 {% endif %}
24 </a>
25 </div>
26 <div class="work-item-info">

/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html

SELECT `music_musicalbum`.`id`,
       `music_musicalbum`.`tw_blocked_status`,
       `music_musicalbum`.`cn_blocked_status`,
       `music_musicalbum`.`user_id`,
       `music_musicalbum`.`name`,
       `music_musicalbum`.`cover`,
       `music_musicalbum`.`description`,
       `music_musicalbum`.`indievox_id`,
       `music_musicalbum`.`buy_link`,
       `music_musicalbum`.`play_count`,
       `music_musicalbum`.`like_count`,
       `music_musicalbum`.`share_count`,
       `music_musicalbum`.`publish_at`,
       `music_musicalbum`.`created_at`,
       `music_musicalbum`.`last_modified`,
       `music_musicalbum`.`enable`,
       `music_musicalbum`.`public_type`
  FROM `music_musicalbum`
 WHERE `music_musicalbum`.`id` = 97323504
 LIMIT 21
SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97323504 LIMIT 21
4 similar queries. Duplicated 2 times.
0.68

Connection: slave1

/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64)
  result = execute_query_func()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80)
  execute_query_func = lambda: original(compiler, *args, **kwargs)

19 {% if lazyload %}
20 <img class="lazyload" src="{% static 'images/1x1.jpg' %}" alt="{{ song.name }}" data-src="{% thumb song.get_image_url '100x100' %}" />
21 {% else %}
22 <img src="{% thumb song.get_image_url '100x100' %}" alt="{{ song.name }}" />
23 {% endif %}
24 </a>
25 </div>
26 <div class="work-item-info">

/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html

Static files (2117 found, 53 used)

Static file path

  1. /home/ubuntu/streetvoice/static

Static file apps

  1. django_light
  2. modeltranslation
  3. django.contrib.admin
  4. django_extensions
  5. djangojs
  6. nested_admin
  7. rest_framework
  8. debug_toolbar
  9. colorfield
  10. django_ckeditor_5
  11. django_htmx

Static files

images/ico/favicon.ico
/home/ubuntu/streetvoice/static/images/ico/favicon.ico
style/bootstrap.css
/home/ubuntu/streetvoice/static/style/bootstrap.css
style/custom.css
/home/ubuntu/streetvoice/static/style/custom.css
style/nprogress.css
/home/ubuntu/streetvoice/static/style/nprogress.css
libs/jquery-3.6.0.min.js
/home/ubuntu/streetvoice/static/libs/jquery-3.6.0.min.js
js/streetvoice.lazyLoad.js
/home/ubuntu/streetvoice/static/js/streetvoice.lazyLoad.js
libs/htmx.min.js
/home/ubuntu/streetvoice/static/libs/htmx.min.js
js/streetvoice.eventTracking.js
/home/ubuntu/streetvoice/static/js/streetvoice.eventTracking.js
django-htmx.js
/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/static/django-htmx.js
images/sv-cat.gif
/home/ubuntu/streetvoice/static/images/sv-cat.gif
js/djangojs/django.js
/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.js
images/img-cover-hidden.png
/home/ubuntu/streetvoice/static/images/img-cover-hidden.png
images/img-cover-hidden.png
/home/ubuntu/streetvoice/static/images/img-cover-hidden.png
js/ads.js
/home/ubuntu/streetvoice/static/js/ads.js
js/fixed-top-alert.js
/home/ubuntu/streetvoice/static/js/fixed-top-alert.js
js/lazybeforeunveil.js
/home/ubuntu/streetvoice/static/js/lazybeforeunveil.js
libs/bootstrap.bundle.min.js
/home/ubuntu/streetvoice/static/libs/bootstrap.bundle.min.js
libs/isMobile.min.js
/home/ubuntu/streetvoice/static/libs/isMobile.min.js
libs/bootstrap-select.js
/home/ubuntu/streetvoice/static/libs/bootstrap-select.js
libs/jquery.infinitescroll.min.js
/home/ubuntu/streetvoice/static/libs/jquery.infinitescroll.min.js
js/modal-open.js
/home/ubuntu/streetvoice/static/js/modal-open.js
libs/jquery.pjax.js
/home/ubuntu/streetvoice/static/libs/jquery.pjax.js
libs/countUp.js
/home/ubuntu/streetvoice/static/libs/countUp.js
libs/nprogress.js
/home/ubuntu/streetvoice/static/libs/nprogress.js
libs/jquery.scrollTo.js
/home/ubuntu/streetvoice/static/libs/jquery.scrollTo.js
libs/lazysizes.min.js
/home/ubuntu/streetvoice/static/libs/lazysizes.min.js
libs/owl.carousel.js
/home/ubuntu/streetvoice/static/libs/owl.carousel.js
libs/transformer-tabs.js
/home/ubuntu/streetvoice/static/libs/transformer-tabs.js
utils/debounce.js
/home/ubuntu/streetvoice/static/utils/debounce.js
utils/getLikeStatus.js
/home/ubuntu/streetvoice/static/utils/getLikeStatus.js
utils/getFollowStatus.js
/home/ubuntu/streetvoice/static/utils/getFollowStatus.js
js/common.js
/home/ubuntu/streetvoice/static/js/common.js
js/streetvoice.play.js
/home/ubuntu/streetvoice/static/js/streetvoice.play.js
js/streetvoice.like.js
/home/ubuntu/streetvoice/static/js/streetvoice.like.js
js/streetvoice.nextpage.js
/home/ubuntu/streetvoice/static/js/streetvoice.nextpage.js
js/streetvoice.count.js
/home/ubuntu/streetvoice/static/js/streetvoice.count.js
js/streetvoice.notification.js
/home/ubuntu/streetvoice/static/js/streetvoice.notification.js
js/streetvoice.more.js
/home/ubuntu/streetvoice/static/js/streetvoice.more.js
js/streetvoice.phone.js
/home/ubuntu/streetvoice/static/js/streetvoice.phone.js
js/streetvoice.popup-base.js
/home/ubuntu/streetvoice/static/js/streetvoice.popup-base.js
js/streetvoice.popup.js
/home/ubuntu/streetvoice/static/js/streetvoice.popup.js
js/streetvoice.gpt.js
/home/ubuntu/streetvoice/static/js/streetvoice.gpt.js
js/streetvoice.carousel.js
/home/ubuntu/streetvoice/static/js/streetvoice.carousel.js
js/streetvoice.readmore.js
/home/ubuntu/streetvoice/static/js/streetvoice.readmore.js
js/appComments.js
/home/ubuntu/streetvoice/static/js/appComments.js
js/streetvoice.list-live-animation.js
/home/ubuntu/streetvoice/static/js/streetvoice.list-live-animation.js
js/streetvoice.comment.js
/home/ubuntu/streetvoice/static/js/streetvoice.comment.js
js/streetvoice.catRun.js
/home/ubuntu/streetvoice/static/js/streetvoice.catRun.js
libs/plupload/js/plupload.full.min.js
/home/ubuntu/streetvoice/static/libs/plupload/js/plupload.full.min.js
libs/qrcode.js
/home/ubuntu/streetvoice/static/libs/qrcode.js
libs/daterangepicker.js
/home/ubuntu/streetvoice/static/libs/daterangepicker.js
libs/html5sortable.min.js
/home/ubuntu/streetvoice/static/libs/html5sortable.min.js
mobile/libs/textarea-autoheight.min.js
/home/ubuntu/streetvoice/static/mobile/libs/textarea-autoheight.min.js

django.contrib.staticfiles.finders.FileSystemFinder (1770 files)

Path Location
robots.txt /home/ubuntu/streetvoice/static/robots.txt
favicon.ico /home/ubuntu/streetvoice/static/favicon.ico
crossdomain.xml /home/ubuntu/streetvoice/static/crossdomain.xml
player/OLD_SVVideoPlayer.swf /home/ubuntu/streetvoice/static/player/OLD_SVVideoPlayer.swf
player/MusicPlayerList_P.swf /home/ubuntu/streetvoice/static/player/MusicPlayerList_P.swf
player/videoskins.xml /home/ubuntu/streetvoice/static/player/videoskins.xml
player/SVVideoPlayer.swf.old /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf.old
player/MusicPlayerCoreAsset.swf /home/ubuntu/streetvoice/static/player/MusicPlayerCoreAsset.swf
player/Cookie.js /home/ubuntu/streetvoice/static/player/Cookie.js
player/MusicPlayerFullAsset.swf /home/ubuntu/streetvoice/static/player/MusicPlayerFullAsset.swf
player/MusicPlayer_P.swf /home/ubuntu/streetvoice/static/player/MusicPlayer_P.swf
player/videolang.xml /home/ubuntu/streetvoice/static/player/videolang.xml
player/lang.xml /home/ubuntu/streetvoice/static/player/lang.xml
player/SVVideoPlayer.swf /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf
player/MusicPlayerList.swf /home/ubuntu/streetvoice/static/player/MusicPlayerList.swf
player/skins.xml /home/ubuntu/streetvoice/static/player/skins.xml
player/MusicPlayer.js /home/ubuntu/streetvoice/static/player/MusicPlayer.js
player/MusicPlayerFull.swf /home/ubuntu/streetvoice/static/player/MusicPlayerFull.swf
player/MusicPlayerFull_P.swf /home/ubuntu/streetvoice/static/player/MusicPlayerFull_P.swf
player/json2.js /home/ubuntu/streetvoice/static/player/json2.js
player/MusicPlayer.swf /home/ubuntu/streetvoice/static/player/MusicPlayer.swf
player/VideoPlayer.js /home/ubuntu/streetvoice/static/player/VideoPlayer.js
player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf
player/videoskins/VideoPlayerAsset_EmbedList.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedList.swf
player/videoskins/VideoPlayerAsset_Exhibition_2.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_2.swf
player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf
player/videoskins/OLD_VideoPlayerAsset_Explore.swf /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Explore.swf
player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf
player/videoskins/VideoPlayerAsset_Explore.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Explore.swf
player/videoskins/VideoPlayerAsset_EmbedSingle.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedSingle.swf
player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf
player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf
player/videoskins/VideoPlayerAsset_Exhibition_1.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_1.swf
player/videoskins/VideoPlayerAsset_DirectorVideo.swf /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_DirectorVideo.swf
player/skins/MusicPlayerListAsset_2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2.swf
player/skins/MusicPlayerListAsset_2E.png /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.png
player/skins/MusicPlayerListAsset_1E.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.swf
player/skins/MusicPlayerListAsset_3E.png /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.png
player/skins/MusicPlayerListAsset2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset2.swf
player/skins/MusicPlayerAsset2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset2.swf
player/skins/MusicPlayerAsset_Genre.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Genre.swf
player/skins/SinglePlayerAsset.swf /home/ubuntu/streetvoice/static/player/skins/SinglePlayerAsset.swf
player/skins/MusicPlayerCoreAsset1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset1.swf
player/skins/MusicPlayerAsset_Single.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Single.swf
player/skins/MusicPlayerFullAsset.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset.swf
player/skins/MusicPlayerAsset_SingleE2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.swf
player/skins/MusicPlayerAsset_SingleE1.png /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.png
player/skins/MusicPlayerListAsset_3E.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.swf
player/skins/MusicPlayerAsset_SingleE1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.swf
player/skins/MusicPlayerListAsset_2E.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.swf
player/skins/MusicPlayerCoreAsset2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset2.swf
player/skins/MusicPlayerPlusAsset1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset1.swf
player/skins/MusicPlayerAsset1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset1.swf
player/skins/MusicPlayerAsset_Explore.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Explore.swf
player/skins/MusicPlayerAsset.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset.swf
player/skins/MusicPlayerFullAsset_forFB.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset_forFB.swf
player/skins/MusicPlayerListAsset1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset1.swf
player/skins/MusicPlayerListAsset_1E.png /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.png
player/skins/MusicPlayerListAsset_1.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1.swf
player/skins/MusicPlayerAsset_SingleE2.png /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.png
player/skins/MusicPlayerPlusAsset2.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset2.swf
player/skins/MusicPlayerListAsset.swf /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset.swf
fonts13/icomoon.ttf /home/ubuntu/streetvoice/static/fonts13/icomoon.ttf
fonts13/icomoon.svg /home/ubuntu/streetvoice/static/fonts13/icomoon.svg
fonts13/icomoon.eot /home/ubuntu/streetvoice/static/fonts13/icomoon.eot
fonts13/icomoon.woff /home/ubuntu/streetvoice/static/fonts13/icomoon.woff
fonts15/icomoon.ttf /home/ubuntu/streetvoice/static/fonts15/icomoon.ttf
fonts15/icomoon.svg /home/ubuntu/streetvoice/static/fonts15/icomoon.svg
fonts15/icomoon.eot /home/ubuntu/streetvoice/static/fonts15/icomoon.eot
fonts15/icomoon.woff /home/ubuntu/streetvoice/static/fonts15/icomoon.woff
mobile/fonts13/icomoon.ttf /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.ttf
mobile/fonts13/icomoon.svg /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.svg
mobile/fonts13/icomoon.eot /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.eot
mobile/fonts13/icomoon.woff /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.woff
mobile/fonts15/icomoon.ttf /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.ttf
mobile/fonts15/icomoon.svg /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.svg
mobile/fonts15/icomoon.eot /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.eot
mobile/fonts15/icomoon.woff /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.woff
mobile/images/logo-b.svg /home/ubuntu/streetvoice/static/mobile/images/logo-b.svg
mobile/images/icon-accredited.svg /home/ubuntu/streetvoice/static/mobile/images/icon-accredited.svg
mobile/images/img-cover-default-s.jpg /home/ubuntu/streetvoice/static/mobile/images/img-cover-default-s.jpg
mobile/images/sv-icon-cn.png /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn.png
mobile/images/img-cover-hidden.png /home/ubuntu/streetvoice/static/mobile/images/img-cover-hidden.png
mobile/images/btn-apple-store.png /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store.png
mobile/images/logo-sv-cn-r.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-r.svg
mobile/images/img-app-promote@2x.jpg /home/ubuntu/streetvoice/static/mobile/images/img-app-promote@2x.jpg
mobile/images/img-open-guide-hand.png /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand.png
mobile/images/img-profile-cover-default.jpg /home/ubuntu/streetvoice/static/mobile/images/img-profile-cover-default.jpg
mobile/images/icon-google.svg /home/ubuntu/streetvoice/static/mobile/images/icon-google.svg
mobile/images/img-1200x628.png /home/ubuntu/streetvoice/static/mobile/images/img-1200x628.png
mobile/images/logo-sv-cn-w.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.svg
mobile/images/icon-checked.svg /home/ubuntu/streetvoice/static/mobile/images/icon-checked.svg
mobile/images/loading.gif /home/ubuntu/streetvoice/static/mobile/images/loading.gif
mobile/images/btn-google-play.png /home/ubuntu/streetvoice/static/mobile/images/btn-google-play.png
mobile/images/img-open-in-app-guide-tip@2x.png /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip@2x.png
mobile/images/img-phone@2x.png /home/ubuntu/streetvoice/static/mobile/images/img-phone@2x.png
mobile/images/logo-sv-cn-w.png /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.png
mobile/images/sv-icon.png /home/ubuntu/streetvoice/static/mobile/images/sv-icon.png
mobile/images/logo-w.svg /home/ubuntu/streetvoice/static/mobile/images/logo-w.svg
mobile/images/img-open-in-app-guide-tip-cn@2x.png /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip-cn@2x.png
mobile/images/sv-icon@2x.png /home/ubuntu/streetvoice/static/mobile/images/sv-icon@2x.png
mobile/images/logo-sv-cn-b.png /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.png
mobile/images/img-ai-rule.png /home/ubuntu/streetvoice/static/mobile/images/img-ai-rule.png
mobile/images/img-profile-head-default.png /home/ubuntu/streetvoice/static/mobile/images/img-profile-head-default.png
mobile/images/icon-twitter.svg /home/ubuntu/streetvoice/static/mobile/images/icon-twitter.svg
mobile/images/icon-googleplay.svg /home/ubuntu/streetvoice/static/mobile/images/icon-googleplay.svg
mobile/images/logo-sv-w.png /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.png
mobile/images/states-comingsoon.svg /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon.svg
mobile/images/icon-instagram.svg /home/ubuntu/streetvoice/static/mobile/images/icon-instagram.svg
mobile/images/img-open-guide-hand@2x.png /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand@2x.png
mobile/images/btn-googleplay.svg /home/ubuntu/streetvoice/static/mobile/images/btn-googleplay.svg
mobile/images/icon-apple.svg /home/ubuntu/streetvoice/static/mobile/images/icon-apple.svg
mobile/images/sv-icon-cn@2x.png /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn@2x.png
mobile/images/img-clap-purple.svg /home/ubuntu/streetvoice/static/mobile/images/img-clap-purple.svg
mobile/images/logo-sv-r.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-r.svg
mobile/images/icon-weibo.svg /home/ubuntu/streetvoice/static/mobile/images/icon-weibo.svg
mobile/images/logo-sv-b.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.svg
mobile/images/logo-sv-b.png /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.png
mobile/images/states-comingsoon-cn.svg /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon-cn.svg
mobile/images/img-phone.png /home/ubuntu/streetvoice/static/mobile/images/img-phone.png
mobile/images/icon-qq.svg /home/ubuntu/streetvoice/static/mobile/images/icon-qq.svg
mobile/images/btn-apple.svg /home/ubuntu/streetvoice/static/mobile/images/btn-apple.svg
mobile/images/visual-cat-glow-stick.svg /home/ubuntu/streetvoice/static/mobile/images/visual-cat-glow-stick.svg
mobile/images/logo-sv-w.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.svg
mobile/images/logo-r.svg /home/ubuntu/streetvoice/static/mobile/images/logo-r.svg
mobile/images/img-cover-default.jpg /home/ubuntu/streetvoice/static/mobile/images/img-cover-default.jpg
mobile/images/visual-cat-sleep.svg /home/ubuntu/streetvoice/static/mobile/images/visual-cat-sleep.svg
mobile/images/img-app-promote.jpg /home/ubuntu/streetvoice/static/mobile/images/img-app-promote.jpg
mobile/images/icon-wechat.svg /home/ubuntu/streetvoice/static/mobile/images/icon-wechat.svg
mobile/images/icon-youtube.svg /home/ubuntu/streetvoice/static/mobile/images/icon-youtube.svg
mobile/images/logo-sv.png /home/ubuntu/streetvoice/static/mobile/images/logo-sv.png
mobile/images/icon-fb.svg /home/ubuntu/streetvoice/static/mobile/images/icon-fb.svg
mobile/images/btn-apple-store@2x.png /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store@2x.png
mobile/images/img-photo-default.jpg /home/ubuntu/streetvoice/static/mobile/images/img-photo-default.jpg
mobile/images/logo-sv-cn-b.svg /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.svg
mobile/images/img-clap-top.svg /home/ubuntu/streetvoice/static/mobile/images/img-clap-top.svg
mobile/images/btn-google-play@2x.png /home/ubuntu/streetvoice/static/mobile/images/btn-google-play@2x.png
mobile/images/default/img-cover-hidden.png /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-hidden.png
mobile/images/default/img-cover-default.png /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-default.png
mobile/images/default/img-profile-head-default.png /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-head-default.png
mobile/images/default/img-profile-cover-default.png /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-cover-default.png
mobile/images/ico/favicon.ico /home/ubuntu/streetvoice/static/mobile/images/ico/favicon.ico
mobile/libs/jquery-migrate-1.2.1.min.js /home/ubuntu/streetvoice/static/mobile/libs/jquery-migrate-1.2.1.min.js
mobile/libs/textarea-autoheight.min.js /home/ubuntu/streetvoice/static/mobile/libs/textarea-autoheight.min.js
mobile/libs/jquery-2.2.0.min.js /home/ubuntu/streetvoice/static/mobile/libs/jquery-2.2.0.min.js
mobile/libs/bootstrap.bundle.min.js /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.bundle.min.js
mobile/libs/dropdown.js /home/ubuntu/streetvoice/static/mobile/libs/dropdown.js
mobile/libs/isMobile.min.js /home/ubuntu/streetvoice/static/mobile/libs/isMobile.min.js
mobile/libs/bootstrap.min.js /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.min.js
mobile/libs/bootstrap-select.js /home/ubuntu/streetvoice/static/mobile/libs/bootstrap-select.js
mobile/libs/modal.js /home/ubuntu/streetvoice/static/mobile/libs/modal.js
mobile/libs/tab.js /home/ubuntu/streetvoice/static/mobile/libs/tab.js
mobile/styles/custom.css /home/ubuntu/streetvoice/static/mobile/styles/custom.css
mobile/styles/bootstrap.css /home/ubuntu/streetvoice/static/mobile/styles/bootstrap.css
mobile/styles/bootstrap-carousel.css /home/ubuntu/streetvoice/static/mobile/styles/bootstrap-carousel.css
mobile/js/select.js /home/ubuntu/streetvoice/static/mobile/js/select.js
mobile/js/init.js /home/ubuntu/streetvoice/static/mobile/js/init.js
mobile/js/streetvoice.nextpage.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.nextpage.js
mobile/js/streetvoice.like.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.like.js
mobile/js/common.js /home/ubuntu/streetvoice/static/mobile/js/common.js
mobile/js/streetvoice.region.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.region.js
mobile/js/streetvoice.event.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.event.js
mobile/js/streetvoice.list.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.list.js
mobile/js/streetvoice.chart.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.chart.js
mobile/js/streetvoice.openapp.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.openapp.js
mobile/js/load-more.js /home/ubuntu/streetvoice/static/mobile/js/load-more.js
mobile/js/streetvoice.carousel.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.carousel.js
mobile/js/streetvoice.follow.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.follow.js
mobile/js/streetvoice.popup.js /home/ubuntu/streetvoice/static/mobile/js/streetvoice.popup.js
embed/css/player-w.css /home/ubuntu/streetvoice/static/embed/css/player-w.css
embed/css/player-w-s.css /home/ubuntu/streetvoice/static/embed/css/player-w-s.css
embed/css/player-w-l.css /home/ubuntu/streetvoice/static/embed/css/player-w-l.css
embed/images/img-cover-hidden.png /home/ubuntu/streetvoice/static/embed/images/img-cover-hidden.png
embed/images/logo-sv-s.svg /home/ubuntu/streetvoice/static/embed/images/logo-sv-s.svg
embed/images/logo-sv.svg /home/ubuntu/streetvoice/static/embed/images/logo-sv.svg
embed/font/icomoon.ttf /home/ubuntu/streetvoice/static/embed/font/icomoon.ttf
embed/font/icomoon.svg /home/ubuntu/streetvoice/static/embed/font/icomoon.svg
embed/font/icomoon.eot /home/ubuntu/streetvoice/static/embed/font/icomoon.eot
embed/font/icomoon.woff /home/ubuntu/streetvoice/static/embed/font/icomoon.woff
campaign/simplelife/images/logo-main.png /home/ubuntu/streetvoice/static/campaign/simplelife/images/logo-main.png
campaign/simplelife/images/cover.jpg /home/ubuntu/streetvoice/static/campaign/simplelife/images/cover.jpg
campaign/simplelife/images/ico/favicon.ico /home/ubuntu/streetvoice/static/campaign/simplelife/images/ico/favicon.ico
campaign/simplelife/libs/popper.min.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/popper.min.js
campaign/simplelife/libs/jquery-3.4.1.min.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/jquery-3.4.1.min.js
campaign/simplelife/libs/dropdown.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/dropdown.js
campaign/simplelife/libs/util.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/util.js
campaign/simplelife/libs/modal.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/modal.js
campaign/simplelife/libs/clipboard.js /home/ubuntu/streetvoice/static/campaign/simplelife/libs/clipboard.js
campaign/simplelife/styles/bootstrap.css /home/ubuntu/streetvoice/static/campaign/simplelife/styles/bootstrap.css
campaign/simplelife/js/setting-cellphone.js /home/ubuntu/streetvoice/static/campaign/simplelife/js/setting-cellphone.js
campaign/simplelife/js/init.js /home/ubuntu/streetvoice/static/campaign/simplelife/js/init.js
campaign/simplelife/js/profile.js /home/ubuntu/streetvoice/static/campaign/simplelife/js/profile.js
campaign/simplelife/js/absolute.js /home/ubuntu/streetvoice/static/campaign/simplelife/js/absolute.js
campaign/simplelife/js/simplelife.js /home/ubuntu/streetvoice/static/campaign/simplelife/js/simplelife.js
campaign/simplelife/fonts/icomoon.ttf /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.ttf
campaign/simplelife/fonts/icomoon.svg /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.svg
campaign/simplelife/fonts/icomoon.eot /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.eot
campaign/simplelife/fonts/icomoon.woff /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.woff
images/icon-ie.png /home/ubuntu/streetvoice/static/images/icon-ie.png
images/icon-accredited.svg /home/ubuntu/streetvoice/static/images/icon-accredited.svg
images/Cat_ConfusedEmpty.png /home/ubuntu/streetvoice/static/images/Cat_ConfusedEmpty.png
images/img-player-lrc-cn.jpg /home/ubuntu/streetvoice/static/images/img-player-lrc-cn.jpg
images/img-cover-default-s.jpg /home/ubuntu/streetvoice/static/images/img-cover-default-s.jpg
images/metaimage-song.png /home/ubuntu/streetvoice/static/images/metaimage-song.png
images/PoweredBy_200px-Black_HorizText.png /home/ubuntu/streetvoice/static/images/PoweredBy_200px-Black_HorizText.png
images/sv-icon-cn.png /home/ubuntu/streetvoice/static/images/sv-icon-cn.png
images/img-cover-hidden.png /home/ubuntu/streetvoice/static/images/img-cover-hidden.png
images/icon-qq-browser.png /home/ubuntu/streetvoice/static/images/icon-qq-browser.png
images/btn-apple-store.png /home/ubuntu/streetvoice/static/images/btn-apple-store.png
images/logo-sv-cn-r.svg /home/ubuntu/streetvoice/static/images/logo-sv-cn-r.svg
images/img-cover-merch-default.jpg /home/ubuntu/streetvoice/static/images/img-cover-merch-default.jpg
images/icon-google.svg /home/ubuntu/streetvoice/static/images/icon-google.svg
images/logo-firefox.svg /home/ubuntu/streetvoice/static/images/logo-firefox.svg
images/img-1200x628.png /home/ubuntu/streetvoice/static/images/img-1200x628.png
images/PoweredBy_100px-White_HorizText.png /home/ubuntu/streetvoice/static/images/PoweredBy_100px-White_HorizText.png
images/logo-sv-cn-w.svg /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.svg
images/icon-checked.svg /home/ubuntu/streetvoice/static/images/icon-checked.svg
images/page-oops.gif /home/ubuntu/streetvoice/static/images/page-oops.gif
images/alert-cat-hand.png /home/ubuntu/streetvoice/static/images/alert-cat-hand.png
images/loading.gif /home/ubuntu/streetvoice/static/images/loading.gif
images/img-insight-lg.png /home/ubuntu/streetvoice/static/images/img-insight-lg.png
images/icon-360-browser.png /home/ubuntu/streetvoice/static/images/icon-360-browser.png
images/cat-s.svg /home/ubuntu/streetvoice/static/images/cat-s.svg
images/btn-google-play.png /home/ubuntu/streetvoice/static/images/btn-google-play.png
images/PoweredBy_200px-White_HorizText.png /home/ubuntu/streetvoice/static/images/PoweredBy_200px-White_HorizText.png
images/icon-soon.svg /home/ubuntu/streetvoice/static/images/icon-soon.svg
images/img-800x800.png /home/ubuntu/streetvoice/static/images/img-800x800.png
images/logo-sv-cn-w.png /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.png
images/sv-icon.png /home/ubuntu/streetvoice/static/images/sv-icon.png
images/icomoon.ttf /home/ubuntu/streetvoice/static/images/icomoon.ttf
images/sv_c_300x300.jpg /home/ubuntu/streetvoice/static/images/sv_c_300x300.jpg
images/logo-qq-browser.png /home/ubuntu/streetvoice/static/images/logo-qq-browser.png
images/cat.svg /home/ubuntu/streetvoice/static/images/cat.svg
images/img-cover-gift-sm.png /home/ubuntu/streetvoice/static/images/img-cover-gift-sm.png
images/icon-fanclub-only.svg /home/ubuntu/streetvoice/static/images/icon-fanclub-only.svg
images/sv-cat.gif /home/ubuntu/streetvoice/static/images/sv-cat.gif
images/sv-icon@2x.png /home/ubuntu/streetvoice/static/images/sv-icon@2x.png
images/alert-cat.svg /home/ubuntu/streetvoice/static/images/alert-cat.svg
images/image_photo.png /home/ubuntu/streetvoice/static/images/image_photo.png
images/logo-sv-cn-b.png /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.png
images/bg-csrf.jpg /home/ubuntu/streetvoice/static/images/bg-csrf.jpg
images/img-ai-rule.png /home/ubuntu/streetvoice/static/images/img-ai-rule.png
images/img-profile-head-default.png /home/ubuntu/streetvoice/static/images/img-profile-head-default.png
images/icon-x.svg /home/ubuntu/streetvoice/static/images/icon-x.svg
images/img-1920x360.png /home/ubuntu/streetvoice/static/images/img-1920x360.png
images/logo-sv-cn.png /home/ubuntu/streetvoice/static/images/logo-sv-cn.png
images/icon-twitter.svg /home/ubuntu/streetvoice/static/images/icon-twitter.svg
images/icon-googleplay.svg /home/ubuntu/streetvoice/static/images/icon-googleplay.svg
images/logo-sv-w.png /home/ubuntu/streetvoice/static/images/logo-sv-w.png
images/img-demo-cover-lg.png /home/ubuntu/streetvoice/static/images/img-demo-cover-lg.png
images/logo-internet-explore.svg /home/ubuntu/streetvoice/static/images/logo-internet-explore.svg
images/1x1.jpg /home/ubuntu/streetvoice/static/images/1x1.jpg
images/loadingAnimation.gif /home/ubuntu/streetvoice/static/images/loadingAnimation.gif
images/img-demo-cover-sm.png /home/ubuntu/streetvoice/static/images/img-demo-cover-sm.png
images/icon-instagram.svg /home/ubuntu/streetvoice/static/images/icon-instagram.svg
images/icomoon.svg /home/ubuntu/streetvoice/static/images/icomoon.svg
images/icon-apple.svg /home/ubuntu/streetvoice/static/images/icon-apple.svg
images/logo_SV_300.png /home/ubuntu/streetvoice/static/images/logo_SV_300.png
images/page-403.gif /home/ubuntu/streetvoice/static/images/page-403.gif
images/sv-icon-cn@2x.png /home/ubuntu/streetvoice/static/images/sv-icon-cn@2x.png
images/img-clap-purple.svg /home/ubuntu/streetvoice/static/images/img-clap-purple.svg
images/logo-sv-r.svg /home/ubuntu/streetvoice/static/images/logo-sv-r.svg
images/icon-weibo.svg /home/ubuntu/streetvoice/static/images/icon-weibo.svg
images/logo-sv-b.svg /home/ubuntu/streetvoice/static/images/logo-sv-b.svg
images/cursorPlay.svg /home/ubuntu/streetvoice/static/images/cursorPlay.svg
images/weibo_16x16.png /home/ubuntu/streetvoice/static/images/weibo_16x16.png
images/img-cover-gift.png /home/ubuntu/streetvoice/static/images/img-cover-gift.png
images/logo-sv-b.png /home/ubuntu/streetvoice/static/images/logo-sv-b.png
images/cursorPlay-retina.svg /home/ubuntu/streetvoice/static/images/cursorPlay-retina.svg
images/gongshang.gif /home/ubuntu/streetvoice/static/images/gongshang.gif
images/icon-qq.svg /home/ubuntu/streetvoice/static/images/icon-qq.svg
images/logo-sv-w.svg /home/ubuntu/streetvoice/static/images/logo-sv-w.svg
images/app-screen-cn.png /home/ubuntu/streetvoice/static/images/app-screen-cn.png
images/img-360x360.png /home/ubuntu/streetvoice/static/images/img-360x360.png
images/icomoon.eot /home/ubuntu/streetvoice/static/images/icomoon.eot
images/img-cover-default.jpg /home/ubuntu/streetvoice/static/images/img-cover-default.jpg
images/bg-experts.jpg /home/ubuntu/streetvoice/static/images/bg-experts.jpg
images/page-outdate.gif /home/ubuntu/streetvoice/static/images/page-outdate.gif
images/app-screen-cn@2x.png /home/ubuntu/streetvoice/static/images/app-screen-cn@2x.png
images/icon-chrome.png /home/ubuntu/streetvoice/static/images/icon-chrome.png
images/gongshang_c.gif /home/ubuntu/streetvoice/static/images/gongshang_c.gif
images/img-profile-cover-default.png /home/ubuntu/streetvoice/static/images/img-profile-cover-default.png
images/img-song-cover-default.png /home/ubuntu/streetvoice/static/images/img-song-cover-default.png
images/icon-wechat.svg /home/ubuntu/streetvoice/static/images/icon-wechat.svg
images/logo-360-browser.png /home/ubuntu/streetvoice/static/images/logo-360-browser.png
images/icomoon.woff /home/ubuntu/streetvoice/static/images/icomoon.woff
images/cover_default_02.jpg /home/ubuntu/streetvoice/static/images/cover_default_02.jpg
images/img-clap-card-back.png /home/ubuntu/streetvoice/static/images/img-clap-card-back.png
images/icon-youtube.svg /home/ubuntu/streetvoice/static/images/icon-youtube.svg
images/logo-sv.png /home/ubuntu/streetvoice/static/images/logo-sv.png
images/page-shielding.gif /home/ubuntu/streetvoice/static/images/page-shielding.gif
images/default_user.jpg /home/ubuntu/streetvoice/static/images/default_user.jpg
images/icon-fb.svg /home/ubuntu/streetvoice/static/images/icon-fb.svg
images/logo-chrome.svg /home/ubuntu/streetvoice/static/images/logo-chrome.svg
images/wlwhjyxkz.jpg /home/ubuntu/streetvoice/static/images/wlwhjyxkz.jpg
images/img-insight-sm.png /home/ubuntu/streetvoice/static/images/img-insight-sm.png
images/img-player-lrc.jpg /home/ubuntu/streetvoice/static/images/img-player-lrc.jpg
images/metaimage-song-cn.png /home/ubuntu/streetvoice/static/images/metaimage-song-cn.png
images/logo-sv-cn.svg /home/ubuntu/streetvoice/static/images/logo-sv-cn.svg
images/btn-apple-store@2x.png /home/ubuntu/streetvoice/static/images/btn-apple-store@2x.png
images/app-screen.png /home/ubuntu/streetvoice/static/images/app-screen.png
images/icon-firefox.png /home/ubuntu/streetvoice/static/images/icon-firefox.png
images/img-photo-default.jpg /home/ubuntu/streetvoice/static/images/img-photo-default.jpg
images/intro_image.png /home/ubuntu/streetvoice/static/images/intro_image.png
images/app-screen@2x.png /home/ubuntu/streetvoice/static/images/app-screen@2x.png
images/logo-sv-cn-b.svg /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.svg
images/img-clap-top.svg /home/ubuntu/streetvoice/static/images/img-clap-top.svg
images/img-clapcard-default.jpg /home/ubuntu/streetvoice/static/images/img-clapcard-default.jpg
images/logo-sv.svg /home/ubuntu/streetvoice/static/images/logo-sv.svg
images/img-cover-blow.png /home/ubuntu/streetvoice/static/images/img-cover-blow.png
images/logo-edge.svg /home/ubuntu/streetvoice/static/images/logo-edge.svg
images/page-error.gif /home/ubuntu/streetvoice/static/images/page-error.gif
images/logo-blow.svg /home/ubuntu/streetvoice/static/images/logo-blow.svg
images/wave.gif /home/ubuntu/streetvoice/static/images/wave.gif
images/btn-google-play@2x.png /home/ubuntu/streetvoice/static/images/btn-google-play@2x.png
images/embed/embed-player-330x100.png /home/ubuntu/streetvoice/static/images/embed/embed-player-330x100.png
images/embed/embed-player-400x330.png /home/ubuntu/streetvoice/static/images/embed/embed-player-400x330.png
images/embed/embed-player-500x500.png /home/ubuntu/streetvoice/static/images/embed/embed-player-500x500.png
images/intro/intro-1.gif /home/ubuntu/streetvoice/static/images/intro/intro-1.gif
images/intro/intro-6.gif /home/ubuntu/streetvoice/static/images/intro/intro-6.gif
images/intro/intro-3.gif /home/ubuntu/streetvoice/static/images/intro/intro-3.gif
images/intro/intro-4.gif /home/ubuntu/streetvoice/static/images/intro/intro-4.gif
images/intro/intro-2.gif /home/ubuntu/streetvoice/static/images/intro/intro-2.gif
images/intro/intro-5.gif /home/ubuntu/streetvoice/static/images/intro/intro-5.gif
images/email/image-24.png /home/ubuntu/streetvoice/static/images/email/image-24.png
images/email/btn-mail.png /home/ubuntu/streetvoice/static/images/email/btn-mail.png
images/email/sv-logo-250-cn.png /home/ubuntu/streetvoice/static/images/email/sv-logo-250-cn.png
images/email/image-15.png /home/ubuntu/streetvoice/static/images/email/image-15.png
images/email/image-12.png /home/ubuntu/streetvoice/static/images/email/image-12.png
images/email/image-16.png /home/ubuntu/streetvoice/static/images/email/image-16.png
images/email/btn-goto.png /home/ubuntu/streetvoice/static/images/email/btn-goto.png
images/email/sv-logo-red-cn.png /home/ubuntu/streetvoice/static/images/email/sv-logo-red-cn.png
images/email/image-13.png /home/ubuntu/streetvoice/static/images/email/image-13.png
images/email/image-2.png /home/ubuntu/streetvoice/static/images/email/image-2.png
images/email/image-6.png /home/ubuntu/streetvoice/static/images/email/image-6.png
images/email/image-28.jpeg /home/ubuntu/streetvoice/static/images/email/image-28.jpeg
images/email/logo-sv-cn-b.png /home/ubuntu/streetvoice/static/images/email/logo-sv-cn-b.png
images/email/sv-logo-lg.png /home/ubuntu/streetvoice/static/images/email/sv-logo-lg.png
images/email/image-23.png /home/ubuntu/streetvoice/static/images/email/image-23.png
images/email/btn-view.png /home/ubuntu/streetvoice/static/images/email/btn-view.png
images/email/btn-apple.png /home/ubuntu/streetvoice/static/images/email/btn-apple.png
images/email/image-7.png /home/ubuntu/streetvoice/static/images/email/image-7.png
images/email/image-27.jpeg /home/ubuntu/streetvoice/static/images/email/image-27.jpeg
images/email/logo-sv-b.png /home/ubuntu/streetvoice/static/images/email/logo-sv-b.png
images/email/image-4.png /home/ubuntu/streetvoice/static/images/email/image-4.png
images/email/image-1.png /home/ubuntu/streetvoice/static/images/email/image-1.png
images/email/btn-google.png /home/ubuntu/streetvoice/static/images/email/btn-google.png
images/email/sv-logo-red.png /home/ubuntu/streetvoice/static/images/email/sv-logo-red.png
images/email/image-11.png /home/ubuntu/streetvoice/static/images/email/image-11.png
images/email/image-17.png /home/ubuntu/streetvoice/static/images/email/image-17.png
images/email/image-8.png /home/ubuntu/streetvoice/static/images/email/image-8.png
images/email/btn-reset.png /home/ubuntu/streetvoice/static/images/email/btn-reset.png
images/email/image-20.png /home/ubuntu/streetvoice/static/images/email/image-20.png
images/email/image-14.png /home/ubuntu/streetvoice/static/images/email/image-14.png
images/email/image-5.png /home/ubuntu/streetvoice/static/images/email/image-5.png
images/email/btn-apple-store@2x.png /home/ubuntu/streetvoice/static/images/email/btn-apple-store@2x.png
images/email/image-3.png /home/ubuntu/streetvoice/static/images/email/image-3.png
images/email/image-9.png /home/ubuntu/streetvoice/static/images/email/image-9.png
images/email/sv-logo-250.png /home/ubuntu/streetvoice/static/images/email/sv-logo-250.png
images/email/btn-google-play@2x.png /home/ubuntu/streetvoice/static/images/email/btn-google-play@2x.png
images/event/sv_500x500.png /home/ubuntu/streetvoice/static/images/event/sv_500x500.png
images/app/wc-btn.png /home/ubuntu/streetvoice/static/images/app/wc-btn.png
images/app/app-tw-btn-1.svg /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.svg
images/app/app-icon.png /home/ubuntu/streetvoice/static/images/app/app-icon.png
images/app/app-cn-btn-2.png /home/ubuntu/streetvoice/static/images/app/app-cn-btn-2.png
images/app/app-cn-title.png /home/ubuntu/streetvoice/static/images/app/app-cn-title.png
images/app/app-tw-title.png /home/ubuntu/streetvoice/static/images/app/app-tw-title.png
images/app/app-tw-btn-2.svg /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.svg
images/app/app-tw-btn-1.png /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.png
images/app/app-tw-btn-2.png /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.png
images/app/app-tw-title.svg /home/ubuntu/streetvoice/static/images/app/app-tw-title.svg
images/app/app-cn-btn-1.png /home/ubuntu/streetvoice/static/images/app/app-cn-btn-1.png
images/default/img-cover-hidden.png /home/ubuntu/streetvoice/static/images/default/img-cover-hidden.png
images/default/img-cover-default.png /home/ubuntu/streetvoice/static/images/default/img-cover-default.png
images/default/img-cover-merch-default.jpg /home/ubuntu/streetvoice/static/images/default/img-cover-merch-default.jpg
images/default/img-cover-gift-sm.png /home/ubuntu/streetvoice/static/images/default/img-cover-gift-sm.png
images/default/img-profile-head-default.png /home/ubuntu/streetvoice/static/images/default/img-profile-head-default.png
images/default/img-cover-gift.png /home/ubuntu/streetvoice/static/images/default/img-cover-gift.png
images/default/img-profile-cover-default.png /home/ubuntu/streetvoice/static/images/default/img-profile-cover-default.png
images/demo/playlist-section-bg-04.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-04.png
images/demo/img-cover-06.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-06.jpg
images/demo/img-cover-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-01.jpg
images/demo/playlist-section-bg-01.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-01.png
images/demo/img-captcha.png /home/ubuntu/streetvoice/static/images/demo/img-captcha.png
images/demo/playlist-section-bg-03.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-03.png
images/demo/img-banner-03-lg.jpg /home/ubuntu/streetvoice/static/images/demo/img-banner-03-lg.jpg
images/demo/img-oppo-03.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-03.jpg
images/demo/img-oppo-cover-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-01.jpg
images/demo/img-dashi.jpg /home/ubuntu/streetvoice/static/images/demo/img-dashi.jpg
images/demo/img-banner-04.png /home/ubuntu/streetvoice/static/images/demo/img-banner-04.png
images/demo/img-member-02.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-02.jpg
images/demo/img-member-07.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-07.jpg
images/demo/playlist-section-bg-07.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-07.png
images/demo/img-profile-bg-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-profile-bg-01.jpg
images/demo/img-cover-08.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-08.jpg
images/demo/playlist-section-bg-06.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-06.png
images/demo/img-member-05.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-05.jpg
images/demo/playlist-section-bg-05.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-05.png
images/demo/img-banner-05.png /home/ubuntu/streetvoice/static/images/demo/img-banner-05.png
images/demo/img-oppo-cover-02.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-02.jpg
images/demo/img-sign-1.png /home/ubuntu/streetvoice/static/images/demo/img-sign-1.png
images/demo/img-member-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-01.jpg
images/demo/img-oppo-lg-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-lg-01.jpg
images/demo/img-oppo-01.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-01.jpg
images/demo/img-sign-2.png /home/ubuntu/streetvoice/static/images/demo/img-sign-2.png
images/demo/img-banner-01.png /home/ubuntu/streetvoice/static/images/demo/img-banner-01.png
images/demo/img-cover-07.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-07.jpg
images/demo/img-member-06.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-06.jpg
images/demo/img-member-04.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-04.jpg
images/demo/img-cover-03.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-03.jpg
images/demo/img-video-1.png /home/ubuntu/streetvoice/static/images/demo/img-video-1.png
images/demo/playlist-section-bg-02.png /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-02.png
images/demo/img-cover-02.png /home/ubuntu/streetvoice/static/images/demo/img-cover-02.png
images/demo/img-oppo-02.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-02.jpg
images/demo/img-cover-04.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-04.jpg
images/demo/img-banner-03.png /home/ubuntu/streetvoice/static/images/demo/img-banner-03.png
images/demo/img-banner-02.png /home/ubuntu/streetvoice/static/images/demo/img-banner-02.png
images/demo/img-packer.jpg /home/ubuntu/streetvoice/static/images/demo/img-packer.jpg
images/demo/img-member-03.jpg /home/ubuntu/streetvoice/static/images/demo/img-member-03.jpg
images/demo/img-oppo-cover.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover.jpg
images/demo/img-oppo-cover-03.jpg /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-03.jpg
images/demo/img-cover-05.jpg /home/ubuntu/streetvoice/static/images/demo/img-cover-05.jpg
images/ico/favicon.ico /home/ubuntu/streetvoice/static/images/ico/favicon.ico
style/cropper.min.css /home/ubuntu/streetvoice/static/style/cropper.min.css
style/custom.css /home/ubuntu/streetvoice/static/style/custom.css
style/bootstrap.css /home/ubuntu/streetvoice/static/style/bootstrap.css
style/bootstrap-dark.css /home/ubuntu/streetvoice/static/style/bootstrap-dark.css
style/nprogress.css /home/ubuntu/streetvoice/static/style/nprogress.css
style/bootstrap-cn.css /home/ubuntu/streetvoice/static/style/bootstrap-cn.css
style/en.css /home/ubuntu/streetvoice/static/style/en.css
style/bootstrap-cn-dark.css /home/ubuntu/streetvoice/static/style/bootstrap-cn-dark.css
oauth/images/icon-accredited.svg /home/ubuntu/streetvoice/static/oauth/images/icon-accredited.svg
oauth/images/logo-sv-cn-r.svg /home/ubuntu/streetvoice/static/oauth/images/logo-sv-cn-r.svg
oauth/images/img-profile-head-default.png /home/ubuntu/streetvoice/static/oauth/images/img-profile-head-default.png
oauth/images/logo-sv-r.svg /home/ubuntu/streetvoice/static/oauth/images/logo-sv-r.svg
oauth/images/background.jpg /home/ubuntu/streetvoice/static/oauth/images/background.jpg
oauth/images/ico/favicon.ico /home/ubuntu/streetvoice/static/oauth/images/ico/favicon.ico
oauth/libs/popper.min.js /home/ubuntu/streetvoice/static/oauth/libs/popper.min.js
oauth/libs/alert.js /home/ubuntu/streetvoice/static/oauth/libs/alert.js
oauth/libs/dropdown.js /home/ubuntu/streetvoice/static/oauth/libs/dropdown.js
oauth/libs/jquery-3.6.0.min.js /home/ubuntu/streetvoice/static/oauth/libs/jquery-3.6.0.min.js
oauth/libs/util.js /home/ubuntu/streetvoice/static/oauth/libs/util.js
oauth/libs/modal.js /home/ubuntu/streetvoice/static/oauth/libs/modal.js
oauth/styles/bootstrap.css /home/ubuntu/streetvoice/static/oauth/styles/bootstrap.css
oauth/js/init.js /home/ubuntu/streetvoice/static/oauth/js/init.js
oauth/js/toggle-password.js /home/ubuntu/streetvoice/static/oauth/js/toggle-password.js
oauth/fonts/icomoon.ttf /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.ttf
oauth/fonts/icomoon.svg /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.svg
oauth/fonts/icomoon.eot /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.eot
oauth/fonts/icomoon.woff /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.woff
annualreport/year2022/images/img-report-3-2022.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-3-2022.jpg
annualreport/year2022/images/bg-w-01.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-01.png
annualreport/year2022/images/img-report-1-2022.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-1-2022.jpg
annualreport/year2022/images/logo-white.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-white.svg
annualreport/year2022/images/bg-w-03.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-03.png
annualreport/year2022/images/personal-cover-front.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-front.png
annualreport/year2022/images/bg-section-start.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-section-start.jpg
annualreport/year2022/images/sv-cat.gif /home/ubuntu/streetvoice/static/annualreport/year2022/images/sv-cat.gif
annualreport/year2022/images/bg-w-04.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-04.png
annualreport/year2022/images/img-title-sm.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title-sm.png
annualreport/year2022/images/yerarly-report-cover-2022.jpeg /home/ubuntu/streetvoice/static/annualreport/year2022/images/yerarly-report-cover-2022.jpeg
annualreport/year2022/images/btn-arrow.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-arrow.svg
annualreport/year2022/images/img-section-menu-02.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-02.svg
annualreport/year2022/images/bg-w-05.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-05.png
annualreport/year2022/images/img-cover-top50.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-cover-top50.jpg
annualreport/year2022/images/img-section-start-02.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-02.png
annualreport/year2022/images/bg-01.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-01.jpg
annualreport/year2022/images/bg-w-07.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-07.png
annualreport/year2022/images/logo-black.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-black.svg
annualreport/year2022/images/bg-color-bar.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-color-bar.jpg
annualreport/year2022/images/bg-w-02.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-02.png
annualreport/year2022/images/img-earphone.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-earphone.png
annualreport/year2022/images/img-section-start-01.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-01.png
annualreport/year2022/images/img-title.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title.png
annualreport/year2022/images/yearly-report-2022-meta.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/yearly-report-2022-meta.jpg
annualreport/year2022/images/logo-blue.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-blue.svg
annualreport/year2022/images/bg-w-08.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-08.png
annualreport/year2022/images/img-report.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report.png
annualreport/year2022/images/personal-cover-empty.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-empty.png
annualreport/year2022/images/bg-02.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-02.jpg
annualreport/year2022/images/img-report-2-2022.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-2-2022.jpg
annualreport/year2022/images/bg-03.jpg /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-03.jpg
annualreport/year2022/images/bg-w-06.png /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-06.png
annualreport/year2022/images/img-section-menu-01.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-01.svg
annualreport/year2022/images/btn-play.svg /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-play.svg
annualreport/year2022/images/ico/favicon.ico /home/ubuntu/streetvoice/static/annualreport/year2022/images/ico/favicon.ico
annualreport/year2022/libs/jquery-3.4.1.min.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery-3.4.1.min.js
annualreport/year2022/libs/carousel.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/carousel.js
annualreport/year2022/libs/util.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/util.js
annualreport/year2022/libs/simpleParallax.min.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/simpleParallax.min.js
annualreport/year2022/libs/jquery.in-viewport-class.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery.in-viewport-class.js
annualreport/year2022/libs/modal.js /home/ubuntu/streetvoice/static/annualreport/year2022/libs/modal.js
annualreport/year2022/styles/bootstrap.css /home/ubuntu/streetvoice/static/annualreport/year2022/styles/bootstrap.css
annualreport/year2022/js/modal-fade-out.js /home/ubuntu/streetvoice/static/annualreport/year2022/js/modal-fade-out.js
annualreport/year2022/js/scroll.js /home/ubuntu/streetvoice/static/annualreport/year2022/js/scroll.js
annualreport/year2022/js/go-to.js /home/ubuntu/streetvoice/static/annualreport/year2022/js/go-to.js
annualreport/year2022/fonts/icomoon.ttf /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.ttf
annualreport/year2022/fonts/icomoon.svg /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.svg
annualreport/year2022/fonts/icomoon.eot /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.eot
annualreport/year2022/fonts/icomoon.woff /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.woff
annualreport/year2024/images/name-0.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-0.png
annualreport/year2024/images/bg-7.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-7.jpg
annualreport/year2024/images/character.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character.png
annualreport/year2024/images/name-7.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-7.png
annualreport/year2024/images/character-3.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-3.png
annualreport/year2024/images/character-bg-2.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-2.png
annualreport/year2024/images/character-2.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-2.png
annualreport/year2024/images/character-bg-7.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-7.png
annualreport/year2024/images/bg-circle.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-circle.png
annualreport/year2024/images/img-meta.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-meta.jpg
annualreport/year2024/images/character-7.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-7.png
annualreport/year2024/images/personal-cover-front.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-front.png
annualreport/year2024/images/name-6.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-6.png
annualreport/year2024/images/character-1.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-1.png
annualreport/year2024/images/character-bg-6.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-6.png
annualreport/year2024/images/img-title-top20.svg /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top20.svg
annualreport/year2024/images/img-footer.svg /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-footer.svg
annualreport/year2024/images/character-bg-5.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-5.png
annualreport/year2024/images/name-2.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-2.png
annualreport/year2024/images/name-3.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-3.png
annualreport/year2024/images/bg-5.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-5.jpg
annualreport/year2024/images/cover-top-50.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/cover-top-50.jpg
annualreport/year2024/images/name-8.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-8.png
annualreport/year2024/images/bg-8.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-8.jpg
annualreport/year2024/images/character-5.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-5.png
annualreport/year2024/images/yerarly-report-2024-character.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-character.png
annualreport/year2024/images/character-0.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-0.png
annualreport/year2024/images/name-4.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-4.png
annualreport/year2024/images/character-bg-4.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-4.png
annualreport/year2024/images/yerarly-report-2024-btn.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-btn.png
annualreport/year2024/images/bg-6.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-6.jpg
annualreport/year2024/images/character-bg-1.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-1.png
annualreport/year2024/images/name-5.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-5.png
annualreport/year2024/images/bg-0.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-0.jpg
annualreport/year2024/images/character-bg-3.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-3.png
annualreport/year2024/images/img-title.svg /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title.svg
annualreport/year2024/images/img-title-top50.svg /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top50.svg
annualreport/year2024/images/bg-empty.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-empty.jpg
annualreport/year2024/images/character-empty.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-empty.png
annualreport/year2024/images/bg-2.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-2.jpg
annualreport/year2024/images/personal-cover-empty.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-empty.png
annualreport/year2024/images/bg-4.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-4.jpg
annualreport/year2024/images/character-bg-0.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-0.png
annualreport/year2024/images/character-6.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-6.png
annualreport/year2024/images/yerarly-report-2024-cover.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-cover.png
annualreport/year2024/images/character-4.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-4.png
annualreport/year2024/images/name-1.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-1.png
annualreport/year2024/images/character-8.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-8.png
annualreport/year2024/images/bg-1.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-1.jpg
annualreport/year2024/images/bg-3.jpg /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-3.jpg
annualreport/year2024/images/character-bg-8.png /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-8.png
annualreport/year2024/images/ico/favicon.ico /home/ubuntu/streetvoice/static/annualreport/year2024/images/ico/favicon.ico
annualreport/year2024/libs/dom-to-image.min.js /home/ubuntu/streetvoice/static/annualreport/year2024/libs/dom-to-image.min.js
annualreport/year2024/libs/jquery-3.4.1.min.js /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery-3.4.1.min.js
annualreport/year2024/libs/util.js /home/ubuntu/streetvoice/static/annualreport/year2024/libs/util.js
annualreport/year2024/libs/jquery.in-viewport-class.js /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery.in-viewport-class.js
annualreport/year2024/libs/modal.js /home/ubuntu/streetvoice/static/annualreport/year2024/libs/modal.js
annualreport/year2024/styles/bootstrap.css /home/ubuntu/streetvoice/static/annualreport/year2024/styles/bootstrap.css
annualreport/year2024/js/modal-fade-out.js /home/ubuntu/streetvoice/static/annualreport/year2024/js/modal-fade-out.js
annualreport/year2024/js/eventTracking.js /home/ubuntu/streetvoice/static/annualreport/year2024/js/eventTracking.js
annualreport/year2024/js/main.js /home/ubuntu/streetvoice/static/annualreport/year2024/js/main.js
annualreport/year2024/fonts/icomoon.ttf /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.ttf
annualreport/year2024/fonts/icomoon.svg /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.svg
annualreport/year2024/fonts/icomoon.eot /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.eot
annualreport/year2024/fonts/icomoon.woff /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.woff
libs/reconnecting-websocket.min.js /home/ubuntu/streetvoice/static/libs/reconnecting-websocket.min.js
libs/tooltip.js /home/ubuntu/streetvoice/static/libs/tooltip.js
libs/countUp.js /home/ubuntu/streetvoice/static/libs/countUp.js
libs/htmx.min.js /home/ubuntu/streetvoice/static/libs/htmx.min.js
libs/jquery.iosslider.min.js /home/ubuntu/streetvoice/static/libs/jquery.iosslider.min.js
libs/popper.min.js /home/ubuntu/streetvoice/static/libs/popper.min.js
libs/readmore.js /home/ubuntu/streetvoice/static/libs/readmore.js
libs/gt.js /home/ubuntu/streetvoice/static/libs/gt.js
libs/html5sortable.min.js /home/ubuntu/streetvoice/static/libs/html5sortable.min.js
libs/jquery.pjax.js /home/ubuntu/streetvoice/static/libs/jquery.pjax.js
libs/jquery.scrollTo.js /home/ubuntu/streetvoice/static/libs/jquery.scrollTo.js
libs/bootstrap.bundle.min.js /home/ubuntu/streetvoice/static/libs/bootstrap.bundle.min.js
libs/owl.carousel.js /home/ubuntu/streetvoice/static/libs/owl.carousel.js
libs/carousel.js /home/ubuntu/streetvoice/static/libs/carousel.js
libs/dropdown.js /home/ubuntu/streetvoice/static/libs/dropdown.js
libs/jquery-3.6.0.min.js /home/ubuntu/streetvoice/static/libs/jquery-3.6.0.min.js
libs/collapse.js /home/ubuntu/streetvoice/static/libs/collapse.js
libs/util.js /home/ubuntu/streetvoice/static/libs/util.js
libs/jquery-1.9.1.js /home/ubuntu/streetvoice/static/libs/jquery-1.9.1.js
libs/nprogress.js /home/ubuntu/streetvoice/static/libs/nprogress.js
libs/lazysizes.min.js /home/ubuntu/streetvoice/static/libs/lazysizes.min.js
libs/isMobile.min.js /home/ubuntu/streetvoice/static/libs/isMobile.min.js
libs/qrcode.js /home/ubuntu/streetvoice/static/libs/qrcode.js
libs/bootstrap-select.js /home/ubuntu/streetvoice/static/libs/bootstrap-select.js
libs/jquery.dynamicmaxheight.js /home/ubuntu/streetvoice/static/libs/jquery.dynamicmaxheight.js
libs/modal.js /home/ubuntu/streetvoice/static/libs/modal.js
libs/transformer-tabs.js /home/ubuntu/streetvoice/static/libs/transformer-tabs.js
libs/jquery.infinitescroll.min.js /home/ubuntu/streetvoice/static/libs/jquery.infinitescroll.min.js
libs/daterangepicker.js /home/ubuntu/streetvoice/static/libs/daterangepicker.js
libs/gt4.js /home/ubuntu/streetvoice/static/libs/gt4.js
libs/plupload/license.txt /home/ubuntu/streetvoice/static/libs/plupload/license.txt
libs/plupload/SECURITY.md /home/ubuntu/streetvoice/static/libs/plupload/SECURITY.md
libs/plupload/bower.json /home/ubuntu/streetvoice/static/libs/plupload/bower.json
libs/plupload/readme.md /home/ubuntu/streetvoice/static/libs/plupload/readme.md
libs/plupload/examples/dump.php /home/ubuntu/streetvoice/static/libs/plupload/examples/dump.php
libs/plupload/examples/upload.php /home/ubuntu/streetvoice/static/libs/plupload/examples/upload.php
libs/plupload/examples/custom.html /home/ubuntu/streetvoice/static/libs/plupload/examples/custom.html
libs/plupload/examples/events.html /home/ubuntu/streetvoice/static/libs/plupload/examples/events.html
libs/plupload/examples/jquery/s3.php /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/s3.php
libs/plupload/examples/jquery/queue_widget.html /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/queue_widget.html
libs/plupload/examples/jquery/all_runtimes.html /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/all_runtimes.html
libs/plupload/examples/jquery/jquery_ui_widget.html /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/jquery_ui_widget.html
libs/plupload/js/plupload.full.min.js /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.full.min.js
libs/plupload/js/plupload.min.js /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.min.js
libs/plupload/js/Moxie.swf /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.swf
libs/plupload/js/plupload.dev.js /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.dev.js
libs/plupload/js/moxie.min.js /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.min.js
libs/plupload/js/Moxie.xap /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.xap
libs/plupload/js/moxie.js /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.js
libs/plupload/js/i18n/bs.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bs.js
libs/plupload/js/i18n/hy.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hy.js
libs/plupload/js/i18n/ku_IQ.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ku_IQ.js
libs/plupload/js/i18n/ms.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ms.js
libs/plupload/js/i18n/az.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/az.js
libs/plupload/js/i18n/sk.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sk.js
libs/plupload/js/i18n/sl.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sl.js
libs/plupload/js/i18n/zh_CN.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_CN.js
libs/plupload/js/i18n/lt.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lt.js
libs/plupload/js/i18n/ka.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ka.js
libs/plupload/js/i18n/uk_UA.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/uk_UA.js
libs/plupload/js/i18n/es.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/es.js
libs/plupload/js/i18n/it.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/it.js
libs/plupload/js/i18n/nl.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/nl.js
libs/plupload/js/i18n/da.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/da.js
libs/plupload/js/i18n/lv.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lv.js
libs/plupload/js/i18n/kk.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/kk.js
libs/plupload/js/i18n/pt.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt.js
libs/plupload/js/i18n/tr.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/tr.js
libs/plupload/js/i18n/cy.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cy.js
libs/plupload/js/i18n/pt_BR.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt_BR.js
libs/plupload/js/i18n/ja.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ja.js
libs/plupload/js/i18n/sv.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sv.js
libs/plupload/js/i18n/ru.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ru.js
libs/plupload/js/i18n/id.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/id.js
libs/plupload/js/i18n/et.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/et.js
libs/plupload/js/i18n/vi.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/vi.js
libs/plupload/js/i18n/zh_TW.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_TW.js
libs/plupload/js/i18n/km.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/km.js
libs/plupload/js/i18n/he.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/he.js
libs/plupload/js/i18n/el.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/el.js
libs/plupload/js/i18n/th_TH.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/th_TH.js
libs/plupload/js/i18n/en.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/en.js
libs/plupload/js/i18n/de.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/de.js
libs/plupload/js/i18n/ar.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ar.js
libs/plupload/js/i18n/fr.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fr.js
libs/plupload/js/i18n/bg.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bg.js
libs/plupload/js/i18n/ca.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ca.js
libs/plupload/js/i18n/pl.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pl.js
libs/plupload/js/i18n/hr.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hr.js
libs/plupload/js/i18n/sq.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sq.js
libs/plupload/js/i18n/hu.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hu.js
libs/plupload/js/i18n/ro.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ro.js
libs/plupload/js/i18n/fa.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fa.js
libs/plupload/js/i18n/ko.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ko.js
libs/plupload/js/i18n/sr.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sr.js
libs/plupload/js/i18n/fi.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fi.js
libs/plupload/js/i18n/cs.js /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cs.js
libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js
libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js
libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css
libs/plupload/js/jquery.plupload.queue/img/transp50.png /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/transp50.png
libs/plupload/js/jquery.plupload.queue/img/buttons.png /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons.png
libs/plupload/js/jquery.plupload.queue/img/error.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/error.gif
libs/plupload/js/jquery.plupload.queue/img/done.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/done.gif
libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png
libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif
libs/plupload/js/jquery.plupload.queue/img/throbber.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/throbber.gif
libs/plupload/js/jquery.plupload.queue/img/delete.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/delete.gif
libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js
libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js
libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css
libs/plupload/js/jquery.ui.plupload/img/loading.gif /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/loading.gif
libs/plupload/js/jquery.ui.plupload/img/plupload.png /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/plupload.png
libs/ckeditor/LICENSE.md /home/ubuntu/streetvoice/static/libs/ckeditor/LICENSE.md
libs/ckeditor/build-config.js /home/ubuntu/streetvoice/static/libs/ckeditor/build-config.js
libs/ckeditor/ckeditor.js /home/ubuntu/streetvoice/static/libs/ckeditor/ckeditor.js
libs/ckeditor/contents.css /home/ubuntu/streetvoice/static/libs/ckeditor/contents.css
libs/ckeditor/config.js /home/ubuntu/streetvoice/static/libs/ckeditor/config.js
libs/ckeditor/CHANGES.md /home/ubuntu/streetvoice/static/libs/ckeditor/CHANGES.md
libs/ckeditor/admin_config.js /home/ubuntu/streetvoice/static/libs/ckeditor/admin_config.js
libs/ckeditor/README.md /home/ubuntu/streetvoice/static/libs/ckeditor/README.md
libs/ckeditor/styles.js /home/ubuntu/streetvoice/static/libs/ckeditor/styles.js
libs/ckeditor/plugins/icons.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons.png
libs/ckeditor/plugins/icons_hidpi.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons_hidpi.png
libs/ckeditor/plugins/clipboard/dialogs/paste.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/clipboard/dialogs/paste.js
libs/ckeditor/plugins/image/images/noimage.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/images/noimage.png
libs/ckeditor/plugins/image/dialogs/image.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/dialogs/image.js
libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png
libs/ckeditor/plugins/about/dialogs/about.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/about.js
libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
libs/ckeditor/plugins/dialog/dialogDefinition.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/dialog/dialogDefinition.js
libs/ckeditor/plugins/link/images/anchor.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/anchor.png
libs/ckeditor/plugins/link/images/hidpi/anchor.png /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/hidpi/anchor.png
libs/ckeditor/plugins/link/dialogs/link.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/link.js
libs/ckeditor/plugins/link/dialogs/anchor.js /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/anchor.js
libs/ckeditor/plugins/fakeobjects/images/spacer.gif /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/fakeobjects/images/spacer.gif
libs/ckeditor/adapters/jquery.js /home/ubuntu/streetvoice/static/libs/ckeditor/adapters/jquery.js
libs/ckeditor/lang/ja.js /home/ubuntu/streetvoice/static/libs/ckeditor/lang/ja.js
libs/ckeditor/lang/en.js /home/ubuntu/streetvoice/static/libs/ckeditor/lang/en.js
libs/ckeditor/lang/zh-cn.js /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh-cn.js
libs/ckeditor/lang/zh.js /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh.js
libs/ckeditor/samples/inlinebycode.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinebycode.html
libs/ckeditor/samples/uilanguages.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uilanguages.html
libs/ckeditor/samples/sample.js /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.js
libs/ckeditor/samples/readonly.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/readonly.html
libs/ckeditor/samples/divreplace.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/divreplace.html
libs/ckeditor/samples/replacebycode.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebycode.html
libs/ckeditor/samples/api.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/api.html
libs/ckeditor/samples/sample_posteddata.php /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample_posteddata.php
libs/ckeditor/samples/tabindex.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/tabindex.html
libs/ckeditor/samples/ajax.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/ajax.html
libs/ckeditor/samples/jquery.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/jquery.html
libs/ckeditor/samples/uicolor.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uicolor.html
libs/ckeditor/samples/xhtmlstyle.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/xhtmlstyle.html
libs/ckeditor/samples/inlinetextarea.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinetextarea.html
libs/ckeditor/samples/inlineall.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlineall.html
libs/ckeditor/samples/sample.css /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.css
libs/ckeditor/samples/index.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/index.html
libs/ckeditor/samples/replacebyclass.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebyclass.html
libs/ckeditor/samples/datafiltering.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/datafiltering.html
libs/ckeditor/samples/appendto.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/appendto.html
libs/ckeditor/samples/plugins/enterkey/enterkey.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/enterkey/enterkey.html
libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html
libs/ckeditor/samples/plugins/toolbar/toolbar.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/toolbar/toolbar.html
libs/ckeditor/samples/plugins/dialog/dialog.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/dialog.html
libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js
libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html
libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html
libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf
libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla
libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js
libs/ckeditor/samples/assets/sample.jpg /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.jpg
libs/ckeditor/samples/assets/posteddata.php /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/posteddata.php
libs/ckeditor/samples/assets/sample.css /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.css
libs/ckeditor/samples/assets/inlineall/logo.png /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/inlineall/logo.png
libs/ckeditor/samples/assets/uilanguages/languages.js /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/uilanguages/languages.js
libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css
libs/ckeditor/skins/moono/icons.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons.png
libs/ckeditor/skins/moono/editor_ie7.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie7.css
libs/ckeditor/skins/moono/dialog_iequirks.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_iequirks.css
libs/ckeditor/skins/moono/dialog_ie.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie.css
libs/ckeditor/skins/moono/dialog_ie8.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie8.css
libs/ckeditor/skins/moono/dialog_opera.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_opera.css
libs/ckeditor/skins/moono/editor_ie.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie.css
libs/ckeditor/skins/moono/editor.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor.css
libs/ckeditor/skins/moono/icons_hidpi.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons_hidpi.png
libs/ckeditor/skins/moono/dialog.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog.css
libs/ckeditor/skins/moono/editor_iequirks.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_iequirks.css
libs/ckeditor/skins/moono/readme.md /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/readme.md
libs/ckeditor/skins/moono/editor_ie8.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie8.css
libs/ckeditor/skins/moono/dialog_ie7.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie7.css
libs/ckeditor/skins/moono/editor_gecko.css /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_gecko.css
libs/ckeditor/skins/moono/images/refresh.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/refresh.png
libs/ckeditor/skins/moono/images/close.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/close.png
libs/ckeditor/skins/moono/images/lock.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock.png
libs/ckeditor/skins/moono/images/lock-open.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock-open.png
libs/ckeditor/skins/moono/images/arrow.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/arrow.png
libs/ckeditor/skins/moono/images/hidpi/refresh.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/refresh.png
libs/ckeditor/skins/moono/images/hidpi/close.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/close.png
libs/ckeditor/skins/moono/images/hidpi/lock.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock.png
libs/ckeditor/skins/moono/images/hidpi/lock-open.png /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock-open.png
clap/rol_2022.xlsx /home/ubuntu/streetvoice/static/clap/rol_2022.xlsx
clap/rol_2021.xlsx /home/ubuntu/streetvoice/static/clap/rol_2021.xlsx
clap/rol_2025.xlsx /home/ubuntu/streetvoice/static/clap/rol_2025.xlsx
admin/css/collapse_merchandises.css /home/ubuntu/streetvoice/static/admin/css/collapse_merchandises.css
admin/libs/xlsx.full.min.js /home/ubuntu/streetvoice/static/admin/libs/xlsx.full.min.js
admin/styles/custom.css /home/ubuntu/streetvoice/static/admin/styles/custom.css
admin/js/exclusive_expiry_toggle.js /home/ubuntu/streetvoice/static/admin/js/exclusive_expiry_toggle.js
admin/js/collapse_merchandises.js /home/ubuntu/streetvoice/static/admin/js/collapse_merchandises.js
bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js
bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js
bundles/EditFeed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/EditFeed-3383832fc92ed399e70f.js
bundles/FanclubEditor-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/FanclubEditor-3383832fc92ed399e70f.js
bundles/Search-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Search-3383832fc92ed399e70f.js
bundles/ChildComments-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ChildComments-3383832fc92ed399e70f.js
bundles/9387-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/9387-3383832fc92ed399e70f.js
bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js
bundles/2582-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2582-3383832fc92ed399e70f.js
bundles/574-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/574-3383832fc92ed399e70f.js
bundles/chunk-8472-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-8472-3383832fc92ed399e70f.js
bundles/chunk-7008-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-7008-3383832fc92ed399e70f.js
bundles/341-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/341-3383832fc92ed399e70f.js
bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js
bundles/339-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/339-3383832fc92ed399e70f.js
bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js
bundles/1609-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/1609-3383832fc92ed399e70f.js
bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js
bundles/H5UploadSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5UploadSong-3383832fc92ed399e70f.js
bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js
bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js
bundles/Dropdown-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Dropdown-3383832fc92ed399e70f.js
bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js
bundles/5195-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/5195-3383832fc92ed399e70f.js
bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js
bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js
bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js
bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js
bundles/captcha-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/captcha-3383832fc92ed399e70f.js
bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js
bundles/MobileSearch-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/MobileSearch-3383832fc92ed399e70f.js
bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js
bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js
bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js
bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js
bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js
bundles/4535-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/4535-3383832fc92ed399e70f.js
bundles/H5Player-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5Player-3383832fc92ed399e70f.js
bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js
bundles/H5Modal-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5Modal-3383832fc92ed399e70f.js
bundles/H5ChildComments-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5ChildComments-3383832fc92ed399e70f.js
bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js
bundles/Signup-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Signup-3383832fc92ed399e70f.js
bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js
bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js
bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js
bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js
bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js
bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js
bundles/EmbedPlayerSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/EmbedPlayerSong-3383832fc92ed399e70f.js
bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js
bundles/1207-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/1207-3383832fc92ed399e70f.js
bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js
bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js
bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js
bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js
bundles/init-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/init-3383832fc92ed399e70f.js
bundles/ManageAllSongs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ManageAllSongs-3383832fc92ed399e70f.js
bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js
bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js
bundles/event-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/event-3383832fc92ed399e70f.js
bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js
bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js
bundles/2754-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2754-3383832fc92ed399e70f.js
bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js
bundles/chunk-7682-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-7682-3383832fc92ed399e70f.js
bundles/248-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/248-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js
bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js
bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js
bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js
bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js
bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js
bundles/2537-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2537-3383832fc92ed399e70f.js
bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js
bundles/accredited-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/accredited-3383832fc92ed399e70f.js
bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js
bundles/VenueActivityForm-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/VenueActivityForm-3383832fc92ed399e70f.js
bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js
bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js
bundles/Comments-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Comments-3383832fc92ed399e70f.js
bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js
bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js
bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js
bundles/ProfileNews-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ProfileNews-3383832fc92ed399e70f.js
bundles/350-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/350-3383832fc92ed399e70f.js
bundles/ManageSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ManageSong-3383832fc92ed399e70f.js
bundles/7886-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/7886-3383832fc92ed399e70f.js
bundles/5961-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/5961-3383832fc92ed399e70f.js
bundles/8028-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/8028-3383832fc92ed399e70f.js
bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js
bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js
bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js
bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js
bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js
bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js
bundles/Announcement-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Announcement-3383832fc92ed399e70f.js
bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js
bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js
bundles/H5BadComment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5BadComment-3383832fc92ed399e70f.js
bundles/chunk-3731-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-3731-3383832fc92ed399e70f.js
bundles/DT-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/DT-3383832fc92ed399e70f.js
bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js
bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js
bundles/chunk-7910-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-7910-3383832fc92ed399e70f.js
bundles/chunk-5758-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-5758-3383832fc92ed399e70f.js
bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js
bundles/blacklist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/blacklist-3383832fc92ed399e70f.js
bundles/BadComment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/BadComment-3383832fc92ed399e70f.js
bundles/vendor-chart-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-chart-3383832fc92ed399e70f.js
bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js
bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js
bundles/Broadcast-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Broadcast-3383832fc92ed399e70f.js
bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js
bundles/251-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/251-3383832fc92ed399e70f.js
bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js
bundles/5921-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/5921-3383832fc92ed399e70f.js
bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js
bundles/CreativeWorkPreview-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/CreativeWorkPreview-3383832fc92ed399e70f.js
bundles/chunk-feed-utils-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-feed-utils-3383832fc92ed399e70f.js
bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js
bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js
bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js
bundles/fanclubjs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/fanclubjs-3383832fc92ed399e70f.js
bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js
bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js
bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js
bundles/chunk-SortableSongList-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-SortableSongList-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js
bundles/CreatePlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/CreatePlaylist-3383832fc92ed399e70f.js
bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js
bundles/chunk-4525-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-4525-3383832fc92ed399e70f.js
bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js
bundles/LiveAudioSvg-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/LiveAudioSvg-3383832fc92ed399e70f.js
bundles/InsightFansDistribution-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/InsightFansDistribution-3383832fc92ed399e70f.js
bundles/FeedVoted-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/FeedVoted-3383832fc92ed399e70f.js
bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js
bundles/chunk-2109-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-2109-3383832fc92ed399e70f.js
bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js
bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js
bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js
bundles/chunk-TimeAgo-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-TimeAgo-3383832fc92ed399e70f.js
bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js
bundles/insightjs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/insightjs-3383832fc92ed399e70f.js
bundles/chunk-readURL-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-readURL-3383832fc92ed399e70f.js
bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js
bundles/VenueActivitySidebar-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/VenueActivitySidebar-3383832fc92ed399e70f.js
bundles/profile-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/profile-3383832fc92ed399e70f.js
bundles/5668-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/5668-3383832fc92ed399e70f.js
bundles/InsightReportChartPie-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/InsightReportChartPie-3383832fc92ed399e70f.js
bundles/1460-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/1460-3383832fc92ed399e70f.js
bundles/chunk-updateShareCount-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-updateShareCount-3383832fc92ed399e70f.js
bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js
bundles/vendor-moment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-moment-3383832fc92ed399e70f.js
bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js
bundles/LiveAudioPlayer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/LiveAudioPlayer-3383832fc92ed399e70f.js
bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js
bundles/chunk-2910-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-2910-3383832fc92ed399e70f.js
bundles/scheduledSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/scheduledSong-3383832fc92ed399e70f.js
bundles/feedUtils-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/feedUtils-3383832fc92ed399e70f.js
bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js
bundles/9403-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/9403-3383832fc92ed399e70f.js
bundles/clap-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/clap-3383832fc92ed399e70f.js
bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js
bundles/chunk-2082-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-2082-3383832fc92ed399e70f.js
bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js
bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js
bundles/2637-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2637-3383832fc92ed399e70f.js
bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js
bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js
bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js
bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js
bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js
bundles/chunk-6218-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-6218-3383832fc92ed399e70f.js
bundles/8508-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/8508-3383832fc92ed399e70f.js
bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js
bundles/ClapBankInput-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ClapBankInput-3383832fc92ed399e70f.js
bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js
bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js
bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js
bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js
bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js
bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js
bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js
bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js
bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js
bundles/chunk-feed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-feed-3383832fc92ed399e70f.js
bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js
bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js
bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js
bundles/chunk-5038-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-5038-3383832fc92ed399e70f.js
bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js
bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js
bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js
bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js
bundles/RealtimeChart-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/RealtimeChart-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js
bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js
bundles/chunk-vendor-player-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-vendor-player-3383832fc92ed399e70f.js
bundles/vendor-react-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-react-3383832fc92ed399e70f.js
bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js
bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js
bundles/InsightTrend-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/InsightTrend-3383832fc92ed399e70f.js
bundles/ManageAlbum-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ManageAlbum-3383832fc92ed399e70f.js
bundles/6566-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/6566-3383832fc92ed399e70f.js
bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js
bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js
bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js
bundles/chunk-7869-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-7869-3383832fc92ed399e70f.js
bundles/CreateAlbum-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/CreateAlbum-3383832fc92ed399e70f.js
bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js
bundles/vendor-modal-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-modal-3383832fc92ed399e70f.js
bundles/wegotyou-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/wegotyou-3383832fc92ed399e70f.js
bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js
bundles/venueActivity-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/venueActivity-3383832fc92ed399e70f.js
bundles/ChangeCellphone-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ChangeCellphone-3383832fc92ed399e70f.js
bundles/FanclubPage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/FanclubPage-3383832fc92ed399e70f.js
bundles/8607-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/8607-3383832fc92ed399e70f.js
bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js
bundles/ManagePlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ManagePlaylist-3383832fc92ed399e70f.js
bundles/mutelist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/mutelist-3383832fc92ed399e70f.js
bundles/AnnualReportPlayer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/AnnualReportPlayer-3383832fc92ed399e70f.js
bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js
bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js
bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js
bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js
bundles/7622-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/7622-3383832fc92ed399e70f.js
bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js
bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js
bundles/MainPlayer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/MainPlayer-3383832fc92ed399e70f.js
bundles/CreateFeed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/CreateFeed-3383832fc92ed399e70f.js
bundles/2414-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2414-3383832fc92ed399e70f.js
bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js
bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js
bundles/ArtistProfile-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ArtistProfile-3383832fc92ed399e70f.js
bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js
bundles/readPDF-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/readPDF-3383832fc92ed399e70f.js
bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js
bundles/chunk-5139-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-5139-3383832fc92ed399e70f.js
bundles/H5Comment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/H5Comment-3383832fc92ed399e70f.js
bundles/chunk-6406-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-6406-3383832fc92ed399e70f.js
bundles/232-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/232-3383832fc92ed399e70f.js
bundles/feedjs-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/feedjs-3383832fc92ed399e70f.js
bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js
bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js
bundles/vendor-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-3383832fc92ed399e70f.js
bundles/MutedComment-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/MutedComment-3383832fc92ed399e70f.js
bundles/ClapBranchInput-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ClapBranchInput-3383832fc92ed399e70f.js
bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js
bundles/SearchSmall-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/SearchSmall-3383832fc92ed399e70f.js
bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js
bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js
bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js
bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js
bundles/SearchEditable-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/SearchEditable-3383832fc92ed399e70f.js
bundles/chunk-DTForm-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-DTForm-3383832fc92ed399e70f.js
bundles/vendor-mentions-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/vendor-mentions-3383832fc92ed399e70f.js
bundles/9050-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/9050-3383832fc92ed399e70f.js
bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js
bundles/Modal-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/Modal-3383832fc92ed399e70f.js
bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js
bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js
bundles/giveaway-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/giveaway-3383832fc92ed399e70f.js
bundles/CreativeWork-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/CreativeWork-3383832fc92ed399e70f.js
bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js
bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js
bundles/ProfileEdit-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/ProfileEdit-3383832fc92ed399e70f.js
bundles/7066-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/7066-3383832fc92ed399e70f.js
bundles/2302-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/2302-3383832fc92ed399e70f.js
bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js
bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js
bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js
bundles/regionUtils-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/regionUtils-3383832fc92ed399e70f.js
bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js
bundles/533-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/533-3383832fc92ed399e70f.js
bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js
bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js
bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js
fake_useragent/0.1.11.json /home/ubuntu/streetvoice/static/fake_useragent/0.1.11.json
js/streetvoice.catRun.js /home/ubuntu/streetvoice/static/js/streetvoice.catRun.js
js/streetvoice.feed.js /home/ubuntu/streetvoice/static/js/streetvoice.feed.js
js/lazybeforeunveil.js /home/ubuntu/streetvoice/static/js/lazybeforeunveil.js
js/streetvoice.profile.js /home/ubuntu/streetvoice/static/js/streetvoice.profile.js
js/streetvoice.giveaway.js /home/ubuntu/streetvoice/static/js/streetvoice.giveaway.js
js/streetvoice.lazyLoad.js /home/ubuntu/streetvoice/static/js/streetvoice.lazyLoad.js
js/streetvoice.maps.js /home/ubuntu/streetvoice/static/js/streetvoice.maps.js
js/streetvoice.phone.js /home/ubuntu/streetvoice/static/js/streetvoice.phone.js
js/streetvoice.captcha.js /home/ubuntu/streetvoice/static/js/streetvoice.captcha.js
js/streetvoice.fanclub.js /home/ubuntu/streetvoice/static/js/streetvoice.fanclub.js
js/streetvoice.count.js /home/ubuntu/streetvoice/static/js/streetvoice.count.js
js/init.js /home/ubuntu/streetvoice/static/js/init.js
js/.eslintrc /home/ubuntu/streetvoice/static/js/.eslintrc
js/streetvoice.list-live-animation.js /home/ubuntu/streetvoice/static/js/streetvoice.list-live-animation.js
js/streetvoice.more.js /home/ubuntu/streetvoice/static/js/streetvoice.more.js
js/streetvoice.nextpage.js /home/ubuntu/streetvoice/static/js/streetvoice.nextpage.js
js/streetvoice.regionUtils.js /home/ubuntu/streetvoice/static/js/streetvoice.regionUtils.js
js/streetvoice.scheduledSong.js /home/ubuntu/streetvoice/static/js/streetvoice.scheduledSong.js
js/streetvoice.like.js /home/ubuntu/streetvoice/static/js/streetvoice.like.js
js/streetvoice.shop.js /home/ubuntu/streetvoice/static/js/streetvoice.shop.js
js/toggle-password.js /home/ubuntu/streetvoice/static/js/toggle-password.js
js/streetvoice.wegotyou.js /home/ubuntu/streetvoice/static/js/streetvoice.wegotyou.js
js/streetvoice.htmx.js /home/ubuntu/streetvoice/static/js/streetvoice.htmx.js
js/streetvoice.venueActivity.js /home/ubuntu/streetvoice/static/js/streetvoice.venueActivity.js
js/streetvoice.readmore.js /home/ubuntu/streetvoice/static/js/streetvoice.readmore.js
js/streetvoice.notification.js /home/ubuntu/streetvoice/static/js/streetvoice.notification.js
js/common.js /home/ubuntu/streetvoice/static/js/common.js
js/streetvoice.feedUtils.js /home/ubuntu/streetvoice/static/js/streetvoice.feedUtils.js
js/streetvoice.blacklist.js /home/ubuntu/streetvoice/static/js/streetvoice.blacklist.js
js/streetvoice.event.js /home/ubuntu/streetvoice/static/js/streetvoice.event.js
js/streetvoice.reset-password.js /home/ubuntu/streetvoice/static/js/streetvoice.reset-password.js
js/streetvoice.forgot-password-for-phone.js /home/ubuntu/streetvoice/static/js/streetvoice.forgot-password-for-phone.js
js/streetvoice.insight.js /home/ubuntu/streetvoice/static/js/streetvoice.insight.js
js/fixed-top-alert.js /home/ubuntu/streetvoice/static/js/fixed-top-alert.js
js/streetvoice.annualReport.js /home/ubuntu/streetvoice/static/js/streetvoice.annualReport.js
js/ads.js /home/ubuntu/streetvoice/static/js/ads.js
js/streetvoice.mutelist.js /home/ubuntu/streetvoice/static/js/streetvoice.mutelist.js
js/streetvoice.accredited.js /home/ubuntu/streetvoice/static/js/streetvoice.accredited.js
js/streetvoice.comment.js /home/ubuntu/streetvoice/static/js/streetvoice.comment.js
js/streetvoice.fanclub-questions.js /home/ubuntu/streetvoice/static/js/streetvoice.fanclub-questions.js
js/streetvoice.popup-base.js /home/ubuntu/streetvoice/static/js/streetvoice.popup-base.js
js/streetvoice.carousel.js /home/ubuntu/streetvoice/static/js/streetvoice.carousel.js
js/streetvoice.gpt.js /home/ubuntu/streetvoice/static/js/streetvoice.gpt.js
js/streetvoice.clapForm.js /home/ubuntu/streetvoice/static/js/streetvoice.clapForm.js
js/streetvoice.clap.js /home/ubuntu/streetvoice/static/js/streetvoice.clap.js
js/streetvoice.login.js /home/ubuntu/streetvoice/static/js/streetvoice.login.js
js/streetvoice.eventTracking.js /home/ubuntu/streetvoice/static/js/streetvoice.eventTracking.js
js/appComments.js /home/ubuntu/streetvoice/static/js/appComments.js
js/modal-open.js /home/ubuntu/streetvoice/static/js/modal-open.js
js/streetvoice.play.js /home/ubuntu/streetvoice/static/js/streetvoice.play.js
js/streetvoice.popup.js /home/ubuntu/streetvoice/static/js/streetvoice.popup.js
fanclub/fonts20240912/icomoon.ttf /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.ttf
fanclub/fonts20240912/icomoon.svg /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.svg
fanclub/fonts20240912/icomoon.eot /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.eot
fanclub/fonts20240912/icomoon.woff /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.woff
fanclub/images/img-1200x630.jpg /home/ubuntu/streetvoice/static/fanclub/images/img-1200x630.jpg
fanclub/images/img-profile-head-default.png /home/ubuntu/streetvoice/static/fanclub/images/img-profile-head-default.png
fanclub/images/img-fanclub-icon.png /home/ubuntu/streetvoice/static/fanclub/images/img-fanclub-icon.png
fanclub/images/img-member.jpg /home/ubuntu/streetvoice/static/fanclub/images/img-member.jpg
fanclub/images/logo-sv-w.svg /home/ubuntu/streetvoice/static/fanclub/images/logo-sv-w.svg
fanclub/images/img-cover.jpg /home/ubuntu/streetvoice/static/fanclub/images/img-cover.jpg
fanclub/images/ico/favicon.ico /home/ubuntu/streetvoice/static/fanclub/images/ico/favicon.ico
fanclub/libs/js.cookie.min.js /home/ubuntu/streetvoice/static/fanclub/libs/js.cookie.min.js
fanclub/libs/xlsx.full.min.js /home/ubuntu/streetvoice/static/fanclub/libs/xlsx.full.min.js
fanclub/libs/jquery-3.4.1.min.js /home/ubuntu/streetvoice/static/fanclub/libs/jquery-3.4.1.min.js
fanclub/libs/jszip.min.js /home/ubuntu/streetvoice/static/fanclub/libs/jszip.min.js
fanclub/libs/util.js /home/ubuntu/streetvoice/static/fanclub/libs/util.js
fanclub/libs/jquery.in-viewport-class.js /home/ubuntu/streetvoice/static/fanclub/libs/jquery.in-viewport-class.js
fanclub/libs/modal.js /home/ubuntu/streetvoice/static/fanclub/libs/modal.js
fanclub/styles/bootstrap.css /home/ubuntu/streetvoice/static/fanclub/styles/bootstrap.css
fanclub/js/common.js /home/ubuntu/streetvoice/static/fanclub/js/common.js
fanclub/js/modal-show.js /home/ubuntu/streetvoice/static/fanclub/js/modal-show.js
fanclub/js/modal-open.js /home/ubuntu/streetvoice/static/fanclub/js/modal-open.js
jsx/.eslintrc /home/ubuntu/streetvoice/static/jsx/.eslintrc
jsx/components/Feed/PollBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/PollBlock.jsx
jsx/components/Feed/ImgBlockWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlockWrapper.jsx
jsx/components/Feed/LiveAudioBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudioBlock.jsx
jsx/components/Feed/utils.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/utils.jsx
jsx/components/Feed/DashedImageBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/DashedImageBlock.jsx
jsx/components/Feed/FeedWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedWrapper.jsx
jsx/components/Feed/FeedVotedWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedVotedWrapper.jsx
jsx/components/Feed/ImgBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlock.jsx
jsx/components/Feed/BottomActionBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/BottomActionBtns.jsx
jsx/components/Feed/ModalConfirmRemoveContent.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalConfirmRemoveContent.jsx
jsx/components/Feed/MerchandiseBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/MerchandiseBlock.jsx
jsx/components/Feed/Merchandise.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Merchandise.jsx
jsx/components/Feed/ModalImageAlert.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalImageAlert.jsx
jsx/components/Feed/ModalCancelEditImage.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalCancelEditImage.jsx
jsx/components/Feed/DrawBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/DrawBlock.jsx
jsx/components/Feed/ModalEditImages.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalEditImages.jsx
jsx/components/Feed/ModalOverviewImg.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalOverviewImg.jsx
jsx/components/Feed/ModalFeedPin.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalFeedPin.jsx
jsx/components/Feed/OpenGraphPreview.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/OpenGraphPreview.jsx
jsx/components/Feed/Feed.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Feed.jsx
jsx/components/Feed/BtnBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/BtnBlock.jsx
jsx/components/Feed/ModalSelectMerchandise.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalSelectMerchandise.jsx
jsx/components/Feed/LiveAudio/LiveAudio.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudio.jsx
jsx/components/Feed/LiveAudio/Svg.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/Svg.jsx
jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx
jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx
jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx
jsx/components/Feed/Draw/ModalDrawStep2.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep2.jsx
jsx/components/Feed/Draw/DrawDetail.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/DrawDetail.jsx
jsx/components/Feed/Draw/ModalDrawStep1.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep1.jsx
jsx/components/Feed/Poll/Duration.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Duration.jsx
jsx/components/Feed/Poll/PollDetail.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PollDetail.jsx
jsx/components/Feed/Poll/Choices.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Choices.jsx
jsx/components/Feed/Poll/ModalPublicCount.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/ModalPublicCount.jsx
jsx/components/Feed/Poll/PublicVotesCount.jsx /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PublicVotesCount.jsx
jsx/components/Announcement/AnnouncementContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Announcement/AnnouncementContainer.jsx
jsx/components/AnnualReport/AnnualReportPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/AnnualReport/AnnualReportPlayer.jsx
jsx/components/Fanclub/ModalDraft.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalDraft.jsx
jsx/components/Fanclub/ModalSubmitDone.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmitDone.jsx
jsx/components/Fanclub/ModalConfirming.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalConfirming.jsx
jsx/components/Fanclub/ModalSubmit.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmit.jsx
jsx/components/Fanclub/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Context.jsx
jsx/components/Fanclub/reducer.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/reducer.jsx
jsx/components/Fanclub/useFanclub.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/useFanclub.jsx
jsx/components/Fanclub/ModalImageCropper.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalImageCropper.jsx
jsx/components/Fanclub/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Container.jsx
jsx/components/Fanclub/ModalEditor.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalEditor.jsx
jsx/components/Fanclub/FanclubPage/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Context.jsx
jsx/components/Fanclub/FanclubPage/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Container.jsx
jsx/components/Fanclub/FanclubPage/ModalProfile.jsx /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/ModalProfile.jsx
jsx/components/RealtimeChart/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/Song.jsx
jsx/components/RealtimeChart/RealtimeChartContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/RealtimeChartContainer.jsx
jsx/components/CreativeWork/AddNewBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/AddNewBlock.jsx
jsx/components/CreativeWork/ImageBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ImageBlock.jsx
jsx/components/CreativeWork/CreativeWorkContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/CreativeWorkContainer.jsx
jsx/components/CreativeWork/EmbedBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/EmbedBlock.jsx
jsx/components/CreativeWork/TextBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/TextBlock.jsx
jsx/components/CreativeWork/BtnDelete.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/BtnDelete.jsx
jsx/components/CreativeWork/ModalCreativeDelete.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeDelete.jsx
jsx/components/CreativeWork/ModalCreativeAlert.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeAlert.jsx
jsx/components/Signup/ProgressH5.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/ProgressH5.jsx
jsx/components/Signup/Step3.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/Step3.jsx
jsx/components/Signup/Step4.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/Step4.jsx
jsx/components/Signup/stepReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/stepReducer.jsx
jsx/components/Signup/Step1.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/Step1.jsx
jsx/components/Signup/SignupContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContainer.jsx
jsx/components/Signup/SignupContext.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContext.jsx
jsx/components/Signup/useForm.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/useForm.jsx
jsx/components/Signup/formReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/formReducer.jsx
jsx/components/Signup/OAuthVerifyCellphoneForm.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneForm.jsx
jsx/components/Signup/Step2.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/Step2.jsx
jsx/components/Signup/SignupFormH5.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupFormH5.jsx
jsx/components/Signup/Progress.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/Progress.jsx
jsx/components/Signup/ChangeCellphoneContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneContainer.jsx
jsx/components/Signup/useStep.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/useStep.jsx
jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx
jsx/components/Signup/SignupForm.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupForm.jsx
jsx/components/Signup/ChangeCellphoneForm.jsx /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneForm.jsx
jsx/components/Chat/RoomsList.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsList.jsx
jsx/components/Chat/DeleteUnsentMsg.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/DeleteUnsentMsg.jsx
jsx/components/Chat/ChatRoom.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoom.jsx
jsx/components/Chat/Typing.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/Typing.jsx
jsx/components/Chat/RoomsListItem.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsListItem.jsx
jsx/components/Chat/Message.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/Message.jsx
jsx/components/Chat/ChatRoomWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoomWrapper.jsx
jsx/components/Player/Player.jsx /home/ubuntu/streetvoice/static/jsx/components/Player/Player.jsx
jsx/components/HOC/LazyLoading.jsx /home/ubuntu/streetvoice/static/jsx/components/HOC/LazyLoading.jsx
jsx/components/ManageAlbum/Event.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Event.jsx
jsx/components/ManageAlbum/ModalUnalbumSongs.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalUnalbumSongs.jsx
jsx/components/ManageAlbum/Description.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Description.jsx
jsx/components/ManageAlbum/songsReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/songsReducer.jsx
jsx/components/ManageAlbum/Image.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Image.jsx
jsx/components/ManageAlbum/SongContext.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongContext.jsx
jsx/components/ManageAlbum/Breadcrumb.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Breadcrumb.jsx
jsx/components/ManageAlbum/albumListReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/albumListReducer.jsx
jsx/components/ManageAlbum/Badge.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Badge.jsx
jsx/components/ManageAlbum/AllSongsWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AllSongsWrapper.jsx
jsx/components/ManageAlbum/AlbumForm.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumForm.jsx
jsx/components/ManageAlbum/Alert.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Alert.jsx
jsx/components/ManageAlbum/ManageAlbumWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ManageAlbumWrapper.jsx
jsx/components/ManageAlbum/useForm.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useForm.jsx
jsx/components/ManageAlbum/CreateAlbumWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/CreateAlbumWrapper.jsx
jsx/components/ManageAlbum/PublishAt.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/PublishAt.jsx
jsx/components/ManageAlbum/formReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/formReducer.jsx
jsx/components/ManageAlbum/SortableSongList.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SortableSongList.jsx
jsx/components/ManageAlbum/AlbumContext.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumContext.jsx
jsx/components/ManageAlbum/useSongs.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useSongs.jsx
jsx/components/ManageAlbum/Name.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Name.jsx
jsx/components/ManageAlbum/ModalAboutPublishAt.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalAboutPublishAt.jsx
jsx/components/ManageAlbum/useAlbumList.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useAlbumList.jsx
jsx/components/ManageAlbum/SongList.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongList.jsx
jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx
jsx/components/ManageAlbum/Common.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Common.jsx
jsx/components/ManageAlbum/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Song.jsx
jsx/components/ManageAlbum/ModalSelectAlbum.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalSelectAlbum.jsx
jsx/components/ManageAlbum/handleErrorMsg.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/handleErrorMsg.jsx
jsx/components/Mixins/checkImageExist.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/checkImageExist.jsx
jsx/components/Mixins/PlayerMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/PlayerMixin.jsx
jsx/components/Mixins/setAudioTitleMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/setAudioTitleMixin.jsx
jsx/components/Mixins/escapeHtml.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/escapeHtml.jsx
jsx/components/Mixins/.eslintrc /home/ubuntu/streetvoice/static/jsx/components/Mixins/.eslintrc
jsx/components/Mixins/CreativeWorkMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/CreativeWorkMixin.jsx
jsx/components/Mixins/ShouldComponentUpdate.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/ShouldComponentUpdate.jsx
jsx/components/Mixins/CnVerifySlideMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/CnVerifySlideMixin.jsx
jsx/components/Mixins/compressImageToDataURL.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/compressImageToDataURL.jsx
jsx/components/Mixins/SeekingMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/SeekingMixin.jsx
jsx/components/Mixins/PubSub.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/PubSub.jsx
jsx/components/Mixins/handlePopstate.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/handlePopstate.jsx
jsx/components/Mixins/SongMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/SongMixin.jsx
jsx/components/Mixins/AreEqual.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/AreEqual.jsx
jsx/components/Mixins/handleErrorMsg.jsx /home/ubuntu/streetvoice/static/jsx/components/Mixins/handleErrorMsg.jsx
jsx/components/CreativeWorkPreview/ImageBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/ImageBlock.jsx
jsx/components/CreativeWorkPreview/EmbedBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/EmbedBlock.jsx
jsx/components/CreativeWorkPreview/TextBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/TextBlock.jsx
jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx
jsx/components/ProfileNews/ProfileNews.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/ProfileNews.jsx
jsx/components/ProfileNews/News.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/News.jsx
jsx/components/MainPlayer/ImageCover.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ImageCover.jsx
jsx/components/MainPlayer/MiniPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MiniPlayer.jsx
jsx/components/MainPlayer/Volume.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Volume.jsx
jsx/components/MainPlayer/SongInfo.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongInfo.jsx
jsx/components/MainPlayer/Lyrics.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Lyrics.jsx
jsx/components/MainPlayer/PlayerBody.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayerBody.jsx
jsx/components/MainPlayer/PlayBtn.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayBtn.jsx
jsx/components/MainPlayer/SongListWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongListWrapper.jsx
jsx/components/MainPlayer/LikeBtn.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/LikeBtn.jsx
jsx/components/MainPlayer/SeekingWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SeekingWrapper.jsx
jsx/components/MainPlayer/TopBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/TopBtns.jsx
jsx/components/MainPlayer/MobilePlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MobilePlayer.jsx
jsx/components/MainPlayer/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Song.jsx
jsx/components/MainPlayer/FullPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/FullPlayer.jsx
jsx/components/MainPlayer/RadioBtn.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/RadioBtn.jsx
jsx/components/MainPlayer/ListControl.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ListControl.jsx
jsx/components/MainPlayer/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Container.jsx
jsx/components/MainPlayer/ClapBtn.jsx /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ClapBtn.jsx
jsx/components/Dropdown/Dropdown.jsx /home/ubuntu/streetvoice/static/jsx/components/Dropdown/Dropdown.jsx
jsx/components/MobilePlayer/BtnClap.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/BtnClap.jsx
jsx/components/MobilePlayer/Seeking.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Seeking.jsx
jsx/components/MobilePlayer/PlayBtnLarge.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/PlayBtnLarge.jsx
jsx/components/MobilePlayer/SongInfo.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/SongInfo.jsx
jsx/components/MobilePlayer/MobileSongPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileSongPlayer.jsx
jsx/components/MobilePlayer/MobileListPlayer.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileListPlayer.jsx
jsx/components/MobilePlayer/ModalDownloadApp.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ModalDownloadApp.jsx
jsx/components/MobilePlayer/Like.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Like.jsx
jsx/components/MobilePlayer/ShareBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ShareBlock.jsx
jsx/components/DT/Constants.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/Constants.jsx
jsx/components/DT/ModalAlert.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/ModalAlert.jsx
jsx/components/DT/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/Context.jsx
jsx/components/DT/Form.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/Form.jsx
jsx/components/DT/useForm.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/useForm.jsx
jsx/components/DT/FormWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/FormWrapper.jsx
jsx/components/DT/formReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/formReducer.jsx
jsx/components/DT/UploadBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/DT/UploadBlock.jsx
jsx/components/InsightReport/ChartPie.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartPie.jsx
jsx/components/InsightReport/MerchContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchContainer.jsx
jsx/components/InsightReport/TrendBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendBlock.jsx
jsx/components/InsightReport/ModalSelectSong.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ModalSelectSong.jsx
jsx/components/InsightReport/DashboardChartLineContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/DashboardChartLineContainer.jsx
jsx/components/InsightReport/TopSongsContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopSongsContainer.jsx
jsx/components/InsightReport/getImageUrl.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/getImageUrl.jsx
jsx/components/InsightReport/Loading.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Loading.jsx
jsx/components/InsightReport/WebDateRange.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/WebDateRange.jsx
jsx/components/InsightReport/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Context.jsx
jsx/components/InsightReport/TopFeedsContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopFeedsContainer.jsx
jsx/components/InsightReport/useInsights.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useInsights.jsx
jsx/components/InsightReport/FansDistributionContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/FansDistributionContainer.jsx
jsx/components/InsightReport/reducer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/reducer.jsx
jsx/components/InsightReport/H5DateRange.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/H5DateRange.jsx
jsx/components/InsightReport/ChartLineContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLineContainer.jsx
jsx/components/InsightReport/useLoadMore.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useLoadMore.jsx
jsx/components/InsightReport/TrendIndicator.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendIndicator.jsx
jsx/components/InsightReport/handlePopstate.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/handlePopstate.jsx
jsx/components/InsightReport/MerchMetircsBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchMetircsBlock.jsx
jsx/components/InsightReport/ChartBar.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartBar.jsx
jsx/components/InsightReport/ChartLine.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLine.jsx
jsx/components/InsightReport/MusicFilter.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MusicFilter.jsx
jsx/components/InsightReport/TrendContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendContainer.jsx
jsx/components/EmbedPlayer/.eslintrc /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/.eslintrc
jsx/components/EmbedPlayer/Mixin.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Mixin.jsx
jsx/components/EmbedPlayer/Song/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Container.jsx
jsx/components/EmbedPlayer/Song/Small/Seeking.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Seeking.jsx
jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx
jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx
jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx
jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx
jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx
jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx
jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx
jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx
jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx
jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx
jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx
jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx
jsx/components/EmbedPlayer/List/SongInfo.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongInfo.jsx
jsx/components/EmbedPlayer/List/EmbedBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/EmbedBlock.jsx
jsx/components/EmbedPlayer/List/Alert.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Alert.jsx
jsx/components/EmbedPlayer/List/SeekingWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SeekingWrapper.jsx
jsx/components/EmbedPlayer/List/HiddenSong.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/HiddenSong.jsx
jsx/components/EmbedPlayer/List/SongList.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongList.jsx
jsx/components/EmbedPlayer/List/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Song.jsx
jsx/components/EmbedPlayer/List/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Container.jsx
jsx/components/EmbedPlayer/List/ShareBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/ShareBlock.jsx
jsx/components/Clap/inputReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/inputReducer.jsx
jsx/components/Clap/useInput.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/useInput.jsx
jsx/components/Clap/ClapBankInputWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInputWrapper.jsx
jsx/components/Clap/ClapBranchInputWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBranchInputWrapper.jsx
jsx/components/Clap/ClapBankInput.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInput.jsx
jsx/components/Clap/BankContext.jsx /home/ubuntu/streetvoice/static/jsx/components/Clap/BankContext.jsx
jsx/components/Modal/DeleteLike.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteLike.jsx
jsx/components/Modal/LrcNotice.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/LrcNotice.jsx
jsx/components/Modal/ClapCard.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapCard.jsx
jsx/components/Modal/PopupList.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/PopupList.jsx
jsx/components/Modal/CommentReply.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentReply.jsx
jsx/components/Modal/AboutExclusiveSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutExclusiveSong.jsx
jsx/components/Modal/FeedDelete.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FeedDelete.jsx
jsx/components/Modal/EnterDrawDone.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/EnterDrawDone.jsx
jsx/components/Modal/ClapBannedSongs.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBannedSongs.jsx
jsx/components/Modal/ChangeUsernameWarning.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsernameWarning.jsx
jsx/components/Modal/ClapClose.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapClose.jsx
jsx/components/Modal/WhatIsAI.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/WhatIsAI.jsx
jsx/components/Modal/OppoCheck.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCheck.jsx
jsx/components/Modal/AboutSchedule.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutSchedule.jsx
jsx/components/Modal/Boost.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Boost.jsx
jsx/components/Modal/VerifyBeforeSend.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyBeforeSend.jsx
jsx/components/Modal/VoteWork.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/VoteWork.jsx
jsx/components/Modal/ShareProfile.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareProfile.jsx
jsx/components/Modal/BankAlreadyExist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/BankAlreadyExist.jsx
jsx/components/Modal/AlertWithMsg.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithMsg.jsx
jsx/components/Modal/SendVoiceCode.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/SendVoiceCode.jsx
jsx/components/Modal/AlertDefault.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertDefault.jsx
jsx/components/Modal/NoSMSMessage.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/NoSMSMessage.jsx
jsx/components/Modal/FeatUserReject.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserReject.jsx
jsx/components/Modal/DarkMode.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DarkMode.jsx
jsx/components/Modal/DeleteAccount.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAccount.jsx
jsx/components/Modal/VotedDownloadApp.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/VotedDownloadApp.jsx
jsx/components/Modal/FeatUserConfirm.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserConfirm.jsx
jsx/components/Modal/OppoPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoPlaylist.jsx
jsx/components/Modal/AlertWithCloseBtn.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithCloseBtn.jsx
jsx/components/Modal/VerifyAccount.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyAccount.jsx
jsx/components/Modal/AlreadyMuted.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyMuted.jsx
jsx/components/Modal/CommentLogin.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentLogin.jsx
jsx/components/Modal/FanclubMemberOnly.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FanclubMemberOnly.jsx
jsx/components/Modal/EditHorizontalCover.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/EditHorizontalCover.jsx
jsx/components/Modal/Repost.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Repost.jsx
jsx/components/Modal/BadComment.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/BadComment.jsx
jsx/components/Modal/Toast.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Toast.jsx
jsx/components/Modal/SongCountdownFinish.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinish.jsx
jsx/components/Modal/Unfollow.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Unfollow.jsx
jsx/components/Modal/Clap.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Clap.jsx
jsx/components/Modal/ChangeUsername.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsername.jsx
jsx/components/Modal/PhoneUsed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/PhoneUsed.jsx
jsx/components/Modal/ClapConfigIsFreezed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapConfigIsFreezed.jsx
jsx/components/Modal/CellphoneReachesAccountLimit.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/CellphoneReachesAccountLimit.jsx
jsx/components/Modal/BuildPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/BuildPlaylist.jsx
jsx/components/Modal/Mute.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Mute.jsx
jsx/components/Modal/YahooAlert.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/YahooAlert.jsx
jsx/components/Modal/Embed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Embed.jsx
jsx/components/Modal/DownloadApp.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DownloadApp.jsx
jsx/components/Modal/ShareMerchandise.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareMerchandise.jsx
jsx/components/Modal/OppoCalendar.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCalendar.jsx
jsx/components/Modal/ImageCropper.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ImageCropper.jsx
jsx/components/Modal/AlreadyBlocked.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyBlocked.jsx
jsx/components/Modal/ShareSetting.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareSetting.jsx
jsx/components/Modal/Accredited.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Accredited.jsx
jsx/components/Modal/IsNotAccredited.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/IsNotAccredited.jsx
jsx/components/Modal/Modal.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Modal.jsx
jsx/components/Modal/OppoConfirmed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoConfirmed.jsx
jsx/components/Modal/AudioAdClose.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AudioAdClose.jsx
jsx/components/Modal/SongsYouLiked.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/SongsYouLiked.jsx
jsx/components/Modal/WhySafe.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/WhySafe.jsx
jsx/components/Modal/DeleteAnnouncement.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAnnouncement.jsx
jsx/components/Modal/OppoTime.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoTime.jsx
jsx/components/Modal/ClapLarge.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapLarge.jsx
jsx/components/Modal/AccountCheck.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AccountCheck.jsx
jsx/components/Modal/OpenHiddenSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenHiddenSong.jsx
jsx/components/Modal/Confirm.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Confirm.jsx
jsx/components/Modal/DisconnectSNS.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/DisconnectSNS.jsx
jsx/components/Modal/ClapBankView.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBankView.jsx
jsx/components/Modal/QuitEvent.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/QuitEvent.jsx
jsx/components/Modal/Copied.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Copied.jsx
jsx/components/Modal/SwitchLanguage.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/SwitchLanguage.jsx
jsx/components/Modal/SongCountdownFinishTip.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinishTip.jsx
jsx/components/Modal/OpenDraftSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenDraftSong.jsx
jsx/components/Modal/RepostDone.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/RepostDone.jsx
jsx/components/Modal/IsAI.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/IsAI.jsx
jsx/components/Modal/Blacklist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Blacklist.jsx
jsx/components/Modal/CoverSize.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/CoverSize.jsx
jsx/components/Modal/Fanclub/utils.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/utils.jsx
jsx/components/Modal/Fanclub/AddInvitationLink.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/AddInvitationLink.jsx
jsx/components/Modal/Fanclub/RejectApplication.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/RejectApplication.jsx
jsx/components/Modal/Fanclub/EnableQuestions.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableQuestions.jsx
jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx
jsx/components/Modal/Fanclub/ApproveApplication.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/ApproveApplication.jsx
jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx
jsx/components/Modal/Fanclub/EnableInvitationLink.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableInvitationLink.jsx
jsx/components/Modal/ModalContext/context.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/context.jsx
jsx/components/Modal/ModalContext/Provider.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/Provider.jsx
jsx/components/Modal/ModalContext/withContext.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/withContext.jsx
jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx
jsx/components/Modal/AddToPlaylist/Search.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/Search.jsx
jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx
jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx
jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx
jsx/components/Modal/Components/Footer.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Footer.jsx
jsx/components/Modal/Components/Body.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Body.jsx
jsx/components/Modal/Components/BtnOK.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnOK.jsx
jsx/components/Modal/Components/BtnRed.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnRed.jsx
jsx/components/Modal/Components/BtnDismiss.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnDismiss.jsx
jsx/components/Modal/Components/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Container.jsx
jsx/components/Modal/Components/index.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/index.jsx
jsx/components/Modal/Components/Header.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Header.jsx
jsx/components/Modal/FocusSong/UploadNewSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/UploadNewSong.jsx
jsx/components/Modal/FocusSong/AddFocusSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/AddFocusSong.jsx
jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx
jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx
jsx/components/Modal/FocusSong/SongList.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SongList.jsx
jsx/components/Modal/FocusSong/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/Song.jsx
jsx/components/Modal/FocusSong/FocusSong.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/FocusSong.jsx
jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx
jsx/components/Modal/Association/AssociateDelete.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateDelete.jsx
jsx/components/Modal/Association/AssociateAdd.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateAdd.jsx
jsx/components/Modal/Association/AssociationEditName.jsx /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociationEditName.jsx
jsx/components/ArtistProfile/useArtistProfile.jsx /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/useArtistProfile.jsx
jsx/components/ArtistProfile/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Context.jsx
jsx/components/ArtistProfile/Member.jsx /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Member.jsx
jsx/components/ArtistProfile/reducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/reducer.jsx
jsx/components/ArtistProfile/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Container.jsx
jsx/components/SharedComponents/ListSongNickname.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongNickname.jsx
jsx/components/SharedComponents/TimeAgo.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TimeAgo.jsx
jsx/components/SharedComponents/VerifySlide.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/VerifySlide.jsx
jsx/components/SharedComponents/TextMuted.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TextMuted.jsx
jsx/components/SharedComponents/UserItemWithFollowStatus.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserItemWithFollowStatus.jsx
jsx/components/SharedComponents/LinkifyText.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LinkifyText.jsx
jsx/components/SharedComponents/BtnCopyright.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnCopyright.jsx
jsx/components/SharedComponents/BtnDownloadApp.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnDownloadApp.jsx
jsx/components/SharedComponents/BtnContactUs.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnContactUs.jsx
jsx/components/SharedComponents/CopyUrl.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CopyUrl.jsx
jsx/components/SharedComponents/ActionBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ActionBtns.jsx
jsx/components/SharedComponents/TaggedUser.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TaggedUser.jsx
jsx/components/SharedComponents/ListSongAlbum.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongAlbum.jsx
jsx/components/SharedComponents/Head.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Head.jsx
jsx/components/SharedComponents/CellphoneInput.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CellphoneInput.jsx
jsx/components/SharedComponents/ListSongInfo.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongInfo.jsx
jsx/components/SharedComponents/LoadMore.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LoadMore.jsx
jsx/components/SharedComponents/Mention/MentionWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/MentionWrapper.jsx
jsx/components/SharedComponents/Mention/style.js /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/style.js
jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx
jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx
jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx
jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx
jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx
jsx/components/ManagePlaylist/TagInput.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/TagInput.jsx
jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx
jsx/components/ManagePlaylist/tagsReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/tagsReducer.jsx
jsx/components/ManagePlaylist/ModalOfficialTags.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalOfficialTags.jsx
jsx/components/ManagePlaylist/Form.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Form.jsx
jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx
jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx
jsx/components/ManagePlaylist/SortableSongList.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/SortableSongList.jsx
jsx/components/ManagePlaylist/Song.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Song.jsx
jsx/components/ManagePlaylist/ModalSelect.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalSelect.jsx
jsx/components/ManagePlaylist/useTags.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/useTags.jsx
jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx
jsx/components/ManagePlaylist/PlaylistContext.jsx /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/PlaylistContext.jsx
jsx/components/Comments/ModalCommentDelete.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentDelete.jsx
jsx/components/Comments/CommentsMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentsMixin.jsx
jsx/components/Comments/ChildCommentsHOC.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/ChildCommentsHOC.jsx
jsx/components/Comments/ModalMarkAllAsRead.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalMarkAllAsRead.jsx
jsx/components/Comments/ModalCommentReport.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentReport.jsx
jsx/components/Comments/CommentType.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentType.jsx
jsx/components/Comments/CommentHOC.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentHOC.jsx
jsx/components/Comments/Web/MutedCommentWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/MutedCommentWrapper.jsx
jsx/components/Comments/Web/CNCannedMsgArr.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CNCannedMsgArr.jsx
jsx/components/Comments/Web/StudioRepliedComment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/StudioRepliedComment.jsx
jsx/components/Comments/Web/BadCommentWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/BadCommentWrapper.jsx
jsx/components/Comments/Web/Comment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Comment.jsx
jsx/components/Comments/Web/GiphyPicker.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/GiphyPicker.jsx
jsx/components/Comments/Web/NeedToLogin.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NeedToLogin.jsx
jsx/components/Comments/Web/CannedMsg.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsg.jsx
jsx/components/Comments/Web/CommentInputContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CommentInputContainer.jsx
jsx/components/Comments/Web/ChildCommentsWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/ChildCommentsWrapper.jsx
jsx/components/Comments/Web/Giphy.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Giphy.jsx
jsx/components/Comments/Web/NewComment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewComment.jsx
jsx/components/Comments/Web/NewCommentWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewCommentWrapper.jsx
jsx/components/Comments/Web/CannedMsgArr.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsgArr.jsx
jsx/components/Comments/H5/BottomActionBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BottomActionBtns.jsx
jsx/components/Comments/H5/BadCommentWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BadCommentWrapper.jsx
jsx/components/Comments/H5/Comment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/Comment.jsx
jsx/components/Comments/H5/ChildCommentsWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/ChildCommentsWrapper.jsx
jsx/components/Comments/H5/NewCommentWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/NewCommentWrapper.jsx
jsx/components/Comments/Components/Text.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Text.jsx
jsx/components/Comments/Components/AuthorLikeBox.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/AuthorLikeBox.jsx
jsx/components/Comments/Components/BottomActionBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BottomActionBtns.jsx
jsx/components/Comments/Components/BtnMore.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnMore.jsx
jsx/components/Comments/Components/FoldText.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/FoldText.jsx
jsx/components/Comments/Components/BtnRemove.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnRemove.jsx
jsx/components/Comments/Components/MutedText.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/MutedText.jsx
jsx/components/Comments/Components/Name.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Name.jsx
jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx
jsx/components/Comments/Components/RemainHighlightDays.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/RemainHighlightDays.jsx
jsx/components/Comments/Components/Time.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Time.jsx
jsx/components/Comments/Components/index.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/index.jsx
jsx/components/Comments/Components/BtnUnfoldBadComment.jsx /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldBadComment.jsx
jsx/components/ProfileEdit/useUser.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/useUser.jsx
jsx/components/ProfileEdit/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Context.jsx
jsx/components/ProfileEdit/reducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/reducer.jsx
jsx/components/ProfileEdit/Location.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Location.jsx
jsx/components/ProfileEdit/Container.jsx /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Container.jsx
jsx/components/Search/utils.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/utils.jsx
jsx/components/Search/.eslintrc /home/ubuntu/streetvoice/static/jsx/components/Search/.eslintrc
jsx/components/Search/Search.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/Search.jsx
jsx/components/Search/DropdownSuggestions.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSuggestions.jsx
jsx/components/Search/SearchEditable.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/SearchEditable.jsx
jsx/components/Search/DropdownSearch.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSearch.jsx
jsx/components/Search/SearchContainer.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/SearchContainer.jsx
jsx/components/Search/SearchSmall.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/SearchSmall.jsx
jsx/components/Search/NoResults.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/NoResults.jsx
jsx/components/Search/MobileSearch.jsx /home/ubuntu/streetvoice/static/jsx/components/Search/MobileSearch.jsx
jsx/components/VenueActivity/SocialBtns.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SocialBtns.jsx
jsx/components/VenueActivity/KeywordDropdownSearch.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/KeywordDropdownSearch.jsx
jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx
jsx/components/VenueActivity/SearchMixin.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SearchMixin.jsx
jsx/components/VenueActivity/VenueActivityFormWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivityFormWrapper.jsx
jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx
jsx/components/VenueActivity/ModalDateRange.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalDateRange.jsx
jsx/components/VenueActivity/DetailWorkItem.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/DetailWorkItem.jsx
jsx/components/VenueActivity/ModalShareVenueActivity.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalShareVenueActivity.jsx
jsx/components/VenueActivity/LineupItem.jsx /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/LineupItem.jsx
jsx/components/ManageSong/UploadBlockWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlockWrapper.jsx
jsx/components/ManageSong/TimeDropdown.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/TimeDropdown.jsx
jsx/components/ManageSong/ManageSongWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ManageSongWrapper.jsx
jsx/components/ManageSong/ModalIsAuditioning.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalIsAuditioning.jsx
jsx/components/ManageSong/Constants.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Constants.jsx
jsx/components/ManageSong/ModalAlertSongName.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertSongName.jsx
jsx/components/ManageSong/ModalFeatUser.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalFeatUser.jsx
jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx
jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx
jsx/components/ManageSong/Genre.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Genre.jsx
jsx/components/ManageSong/SelectAlbums.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/SelectAlbums.jsx
jsx/components/ManageSong/FeatUser.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FeatUser.jsx
jsx/components/ManageSong/ErrorBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ErrorBlock.jsx
jsx/components/ManageSong/Context.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Context.jsx
jsx/components/ManageSong/Form.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Form.jsx
jsx/components/ManageSong/BtnSaveAsDraft.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSaveAsDraft.jsx
jsx/components/ManageSong/useForm.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/useForm.jsx
jsx/components/ManageSong/ModalAlertExclusiveSong.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertExclusiveSong.jsx
jsx/components/ManageSong/FormWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FormWrapper.jsx
jsx/components/ManageSong/formReducer.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/formReducer.jsx
jsx/components/ManageSong/ModalAboutAIUsage.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAboutAIUsage.jsx
jsx/components/ManageSong/Progress.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Progress.jsx
jsx/components/ManageSong/defaultUser.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/defaultUser.jsx
jsx/components/ManageSong/UploadBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlock.jsx
jsx/components/ManageSong/BtnSave.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSave.jsx
jsx/components/ManageSong/ModalAIUsage.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAIUsage.jsx
jsx/components/ManageSong/H5/SongRight.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/SongRight.jsx
jsx/components/ManageSong/H5/UploadTips.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadTips.jsx
jsx/components/ManageSong/H5/Progress.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/Progress.jsx
jsx/components/ManageSong/H5/UploadBlock.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadBlock.jsx
jsx/components/ManageSong/H5/UploadSongWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadSongWrapper.jsx
jsx/components/Broadcast/ModalBroadcastDetail.jsx /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalBroadcastDetail.jsx
jsx/components/Broadcast/TaggedUserItem.jsx /home/ubuntu/streetvoice/static/jsx/components/Broadcast/TaggedUserItem.jsx
jsx/components/Broadcast/ModalDeleteBroadcast.jsx /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalDeleteBroadcast.jsx
jsx/components/Broadcast/BroadcastWrapper.jsx /home/ubuntu/streetvoice/static/jsx/components/Broadcast/BroadcastWrapper.jsx
jsx/containers/wdyr.js /home/ubuntu/streetvoice/static/jsx/containers/wdyr.js
jsx/containers/Feed/FeedVoted.jsx /home/ubuntu/streetvoice/static/jsx/containers/Feed/FeedVoted.jsx
jsx/containers/Feed/CreateFeed.jsx /home/ubuntu/streetvoice/static/jsx/containers/Feed/CreateFeed.jsx
jsx/containers/Feed/EditFeed.jsx /home/ubuntu/streetvoice/static/jsx/containers/Feed/EditFeed.jsx
jsx/containers/Feed/LiveAudioPlayer.jsx /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioPlayer.jsx
jsx/containers/Feed/LiveAudioSvg.jsx /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioSvg.jsx
jsx/containers/Announcement/Announcement.jsx /home/ubuntu/streetvoice/static/jsx/containers/Announcement/Announcement.jsx
jsx/containers/AnnualReport/AnnualReportPlayer.jsx /home/ubuntu/streetvoice/static/jsx/containers/AnnualReport/AnnualReportPlayer.jsx
jsx/containers/Fanclub/FanclubPage.jsx /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/FanclubPage.jsx
jsx/containers/Fanclub/Editor.jsx /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/Editor.jsx
jsx/containers/RealtimeChart/RealtimeChart.jsx /home/ubuntu/streetvoice/static/jsx/containers/RealtimeChart/RealtimeChart.jsx
jsx/containers/CreativeWork/CreativeWork.jsx /home/ubuntu/streetvoice/static/jsx/containers/CreativeWork/CreativeWork.jsx
jsx/containers/Socket/Socket.jsx /home/ubuntu/streetvoice/static/jsx/containers/Socket/Socket.jsx
jsx/containers/Signup/Signup.jsx /home/ubuntu/streetvoice/static/jsx/containers/Signup/Signup.jsx
jsx/containers/Signup/OAuthVerifyCellphone.jsx /home/ubuntu/streetvoice/static/jsx/containers/Signup/OAuthVerifyCellphone.jsx
jsx/containers/Signup/ChangeCellphone.jsx /home/ubuntu/streetvoice/static/jsx/containers/Signup/ChangeCellphone.jsx
jsx/containers/Chat/ChatRoom.jsx /home/ubuntu/streetvoice/static/jsx/containers/Chat/ChatRoom.jsx
jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx
jsx/containers/ManageAlbum/ManageAllSongs.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAllSongs.jsx
jsx/containers/ManageAlbum/ManageAlbum.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAlbum.jsx
jsx/containers/ManageAlbum/CreateAlbum.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/CreateAlbum.jsx
jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx /home/ubuntu/streetvoice/static/jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx
jsx/containers/ProfileNews/ProfileNews.jsx /home/ubuntu/streetvoice/static/jsx/containers/ProfileNews/ProfileNews.jsx
jsx/containers/MainPlayer/MainPlayer.jsx /home/ubuntu/streetvoice/static/jsx/containers/MainPlayer/MainPlayer.jsx
jsx/containers/Dropdown/Dropdown.jsx /home/ubuntu/streetvoice/static/jsx/containers/Dropdown/Dropdown.jsx
jsx/containers/MobilePlayer/MobilePlayer.jsx /home/ubuntu/streetvoice/static/jsx/containers/MobilePlayer/MobilePlayer.jsx
jsx/containers/DT/Form.jsx /home/ubuntu/streetvoice/static/jsx/containers/DT/Form.jsx
jsx/containers/InsightReport/ChartPie.jsx /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartPie.jsx
jsx/containers/InsightReport/Trend.jsx /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/Trend.jsx
jsx/containers/InsightReport/DashboardChartLine.jsx /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/DashboardChartLine.jsx
jsx/containers/InsightReport/ChartLine.jsx /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartLine.jsx
jsx/containers/InsightReport/FansDistribution.jsx /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/FansDistribution.jsx
jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx
jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx
jsx/containers/Clap/ClapBranchInput.jsx /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBranchInput.jsx
jsx/containers/Clap/ClapBankInput.jsx /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBankInput.jsx
jsx/containers/Modal/Modal.jsx /home/ubuntu/streetvoice/static/jsx/containers/Modal/Modal.jsx
jsx/containers/H5/ChildComments.jsx /home/ubuntu/streetvoice/static/jsx/containers/H5/ChildComments.jsx
jsx/containers/H5/Comment.jsx /home/ubuntu/streetvoice/static/jsx/containers/H5/Comment.jsx
jsx/containers/H5/BadComment.jsx /home/ubuntu/streetvoice/static/jsx/containers/H5/BadComment.jsx
jsx/containers/H5/UploadSong.jsx /home/ubuntu/streetvoice/static/jsx/containers/H5/UploadSong.jsx
jsx/containers/H5/Modal.jsx /home/ubuntu/streetvoice/static/jsx/containers/H5/Modal.jsx
jsx/containers/ArtistProfile/ArtistProfile.jsx /home/ubuntu/streetvoice/static/jsx/containers/ArtistProfile/ArtistProfile.jsx
jsx/containers/ManagePlaylist/ManagePlaylist.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/ManagePlaylist.jsx
jsx/containers/ManagePlaylist/CreatePlaylist.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/CreatePlaylist.jsx
jsx/containers/Comments/ChildComments.jsx /home/ubuntu/streetvoice/static/jsx/containers/Comments/ChildComments.jsx
jsx/containers/Comments/BadComment.jsx /home/ubuntu/streetvoice/static/jsx/containers/Comments/BadComment.jsx
jsx/containers/Comments/Comments.jsx /home/ubuntu/streetvoice/static/jsx/containers/Comments/Comments.jsx
jsx/containers/Comments/MutedComment.jsx /home/ubuntu/streetvoice/static/jsx/containers/Comments/MutedComment.jsx
jsx/containers/ProfileEdit/ProfileEdit.jsx /home/ubuntu/streetvoice/static/jsx/containers/ProfileEdit/ProfileEdit.jsx
jsx/containers/Shared/Modal.jsx /home/ubuntu/streetvoice/static/jsx/containers/Shared/Modal.jsx
jsx/containers/Search/Search.jsx /home/ubuntu/streetvoice/static/jsx/containers/Search/Search.jsx
jsx/containers/Search/SearchEditable.jsx /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchEditable.jsx
jsx/containers/Search/SearchSmall.jsx /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchSmall.jsx
jsx/containers/Search/MobileSearch.jsx /home/ubuntu/streetvoice/static/jsx/containers/Search/MobileSearch.jsx
jsx/containers/VenueActivity/VenueActivitySidebar.jsx /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivitySidebar.jsx
jsx/containers/VenueActivity/VenueActivityForm.jsx /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivityForm.jsx
jsx/containers/VenueActivity/H5VenueActivitySearch.jsx /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/H5VenueActivitySearch.jsx
jsx/containers/ManageSong/ManageSong.jsx /home/ubuntu/streetvoice/static/jsx/containers/ManageSong/ManageSong.jsx
jsx/containers/Broadcast/Broadcast.jsx /home/ubuntu/streetvoice/static/jsx/containers/Broadcast/Broadcast.jsx
venue/timetable_example.xlsx /home/ubuntu/streetvoice/static/venue/timetable_example.xlsx
mediaelement/mediaelementplayer.min.css /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.css
mediaelement/controls.fw.png /home/ubuntu/streetvoice/static/mediaelement/controls.fw.png
mediaelement/controls-ted.png /home/ubuntu/streetvoice/static/mediaelement/controls-ted.png
mediaelement/loading.gif /home/ubuntu/streetvoice/static/mediaelement/loading.gif
mediaelement/skipback.png /home/ubuntu/streetvoice/static/mediaelement/skipback.png
mediaelement/silverlightmediaelement.xap /home/ubuntu/streetvoice/static/mediaelement/silverlightmediaelement.xap
mediaelement/bigplay.fw.png /home/ubuntu/streetvoice/static/mediaelement/bigplay.fw.png
mediaelement/background.png /home/ubuntu/streetvoice/static/mediaelement/background.png
mediaelement/mejs-skins.css /home/ubuntu/streetvoice/static/mediaelement/mejs-skins.css
mediaelement/controls.png /home/ubuntu/streetvoice/static/mediaelement/controls.png
mediaelement/controls.svg /home/ubuntu/streetvoice/static/mediaelement/controls.svg
mediaelement/mediaelement.min.js /home/ubuntu/streetvoice/static/mediaelement/mediaelement.min.js
mediaelement/mediaelementplayer.min.js /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.js
mediaelement/mediaelement-and-player.js /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.js
mediaelement/flashmediaelement.swf /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement.swf
mediaelement/bigplay.png /home/ubuntu/streetvoice/static/mediaelement/bigplay.png
mediaelement/mediaelement.js /home/ubuntu/streetvoice/static/mediaelement/mediaelement.js
mediaelement/jquery.js /home/ubuntu/streetvoice/static/mediaelement/jquery.js
mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt /home/ubuntu/streetvoice/static/mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt
mediaelement/controls-wmp.png /home/ubuntu/streetvoice/static/mediaelement/controls-wmp.png
mediaelement/mediaelementplayer.js /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.js
mediaelement/mediaelementplayer.css /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.css
mediaelement/bigplay.svg /home/ubuntu/streetvoice/static/mediaelement/bigplay.svg
mediaelement/controls-wmp-bg.png /home/ubuntu/streetvoice/static/mediaelement/controls-wmp-bg.png
mediaelement/mediaelement-and-player.min.js /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.min.js
mediaelement/flashmediaelement-cdn.swf /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement-cdn.swf
flowplayer/flowplayer-3.2.16.swf /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.16.swf
flowplayer/README.txt /home/ubuntu/streetvoice/static/flowplayer/README.txt
flowplayer/flowplayer-3.2.12.min.js /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.12.min.js
flowplayer/LICENSE.txt /home/ubuntu/streetvoice/static/flowplayer/LICENSE.txt
flowplayer/flowplayer.controls-3.2.15.swf /home/ubuntu/streetvoice/static/flowplayer/flowplayer.controls-3.2.15.swf
utils/checkCommentReportState.js /home/ubuntu/streetvoice/static/utils/checkCommentReportState.js
utils/chunk.js /home/ubuntu/streetvoice/static/utils/chunk.js
utils/readPDF.js /home/ubuntu/streetvoice/static/utils/readPDF.js
utils/debounce.js /home/ubuntu/streetvoice/static/utils/debounce.js
utils/pick.js /home/ubuntu/streetvoice/static/utils/pick.js
utils/editCoverAndAvatar.js /home/ubuntu/streetvoice/static/utils/editCoverAndAvatar.js
utils/updateShareCount.js /home/ubuntu/streetvoice/static/utils/updateShareCount.js
utils/isEmpty.js /home/ubuntu/streetvoice/static/utils/isEmpty.js
utils/getLikeStatus.js /home/ubuntu/streetvoice/static/utils/getLikeStatus.js
utils/getFollowStatus.js /home/ubuntu/streetvoice/static/utils/getFollowStatus.js
utils/isEqual.js /home/ubuntu/streetvoice/static/utils/isEqual.js
utils/readURL.js /home/ubuntu/streetvoice/static/utils/readURL.js
utils/fadeoutCommentHighlight.js /home/ubuntu/streetvoice/static/utils/fadeoutCommentHighlight.js
utils/shuffle.js /home/ubuntu/streetvoice/static/utils/shuffle.js
top10/images/logo-sv-cn-r.svg /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-r.svg
top10/images/logo-sv-cn-w.png /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-w.png
top10/images/logo-sv-w.png /home/ubuntu/streetvoice/static/top10/images/logo-sv-w.png
top10/images/logo-sv-r.svg /home/ubuntu/streetvoice/static/top10/images/logo-sv-r.svg
top10/images/logo.png /home/ubuntu/streetvoice/static/top10/images/logo.png
top10/images/glyphicon-play-circle.png /home/ubuntu/streetvoice/static/top10/images/glyphicon-play-circle.png
top10/images/black.png /home/ubuntu/streetvoice/static/top10/images/black.png
top10/images/logo-sv.svg /home/ubuntu/streetvoice/static/top10/images/logo-sv.svg
top10/images/glyphicon-pause-circle.png /home/ubuntu/streetvoice/static/top10/images/glyphicon-pause-circle.png
top10/images/Top10Asset/Metaimage_Top10_CN_3.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_3.png
top10/images/Top10Asset/Metaimage_Top10_TW_9.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_9.png
top10/images/Top10Asset/Metaimage_Top10_TW_7.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_7.png
top10/images/Top10Asset/Metaimage_Top10_TW_8.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_8.png
top10/images/Top10Asset/Metaimage_Top10_CN_7.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_7.png
top10/images/Top10Asset/Metaimage_Top10_TW_5.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_5.png
top10/images/Top10Asset/Metaimage_Top10_TW_6.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_6.png
top10/images/Top10Asset/Metaimage_Top10_TW_1.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_1.png
top10/images/Top10Asset/Metaimage_Top10_CN_10.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_10.png
top10/images/Top10Asset/Metaimage_Top10_TW_10.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_10.png
top10/images/Top10Asset/Metaimage_Top10_TW_3.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_3.png
top10/images/Top10Asset/Metaimage_Top10_CN_1.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_1.png
top10/images/Top10Asset/Metaimage_Top10_CN_5.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_5.png
top10/images/Top10Asset/Metaimage_Top10_CN_8.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_8.png
top10/images/Top10Asset/Metaimage_Top10_CN_9.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_9.png
top10/images/Top10Asset/Metaimage_Top10_TW_2.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_2.png
top10/images/Top10Asset/Metaimage_Top10_TW_4.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_4.png
top10/images/Top10Asset/Metaimage_Top10_CN_4.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_4.png
top10/images/Top10Asset/Metaimage_Top10_CN_2.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_2.png
top10/images/Top10Asset/Metaimage_Top10_CN_6.png /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_6.png
top10/images/ico/favicon.ico /home/ubuntu/streetvoice/static/top10/images/ico/favicon.ico
top10/images/rank/Chart_4.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_4.png
top10/images/rank/Chart_5.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_5.png
top10/images/rank/Chart_6.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_6.png
top10/images/rank/Chart_7.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_7.png
top10/images/rank/Chart_10.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_10.png
top10/images/rank/Chart_1.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_1.png
top10/images/rank/Chart_3.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_3.png
top10/images/rank/Chart_8.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_8.png
top10/images/rank/Chart_2.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_2.png
top10/images/rank/Chart_9.png /home/ubuntu/streetvoice/static/top10/images/rank/Chart_9.png
top10/libs/bootstrap.bundle.min.js /home/ubuntu/streetvoice/static/top10/libs/bootstrap.bundle.min.js
top10/libs/jquery-3.6.0.min.js /home/ubuntu/streetvoice/static/top10/libs/jquery-3.6.0.min.js
top10/libs/clipboard.js /home/ubuntu/streetvoice/static/top10/libs/clipboard.js
top10/styles/bootstrap.css /home/ubuntu/streetvoice/static/top10/styles/bootstrap.css
top10/fonts/NotoSansTC-Medium.otf /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Medium.otf
top10/fonts/NotoSansSC-Bold.otf /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Bold.otf
top10/fonts/NotoSansTC-Bold.otf /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Bold.otf
top10/fonts/NotoSansSC-Medium.otf /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Medium.otf

django.contrib.staticfiles.finders.AppDirectoriesFinder (347 files)

Path Location
django_light/django_light.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_light/static/django_light/django_light.css
modeltranslation/css/tabbed_translation_fields.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css
modeltranslation/js/clearable_inputs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js
modeltranslation/js/tabbed_translation_fields.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js
modeltranslation/js/force_jquery.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js
admin/css/dashboard.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/autocomplete.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/changelists.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/rtl.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/forms.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/responsive.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/responsive_rtl.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/base.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/login.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/fonts.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css
admin/css/widgets.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/nav_sidebar.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/vendor/select2/select2.min.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/select2.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/LICENSE-SELECT2.md /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/img/tooltag-arrowright.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/inline-delete.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-no.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/selector-icons.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-clock.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-changelink.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-viewlink.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-calendar.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-addlink.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/search.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/calendar-icons.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/LICENSE /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/tooltag-add.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/README.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-alert.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/sorting-icons.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-deletelink.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-unknown-alt.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-unknown.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/gis/move_vertex_off.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/js/inlines.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/urlify.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/core.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/cancel.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/autocomplete.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/prepopulate.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/prepopulate_init.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/collapse.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/calendar.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/SelectFilter2.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/change_form.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/actions.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/SelectBox.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/jquery.init.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/popup_response.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/nav_sidebar.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/vendor/select2/LICENSE.md /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/bs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/hy.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/ms.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/th.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/mk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/az.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/sk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/eu.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/sl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/pt-BR.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/tk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/lt.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/nb.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/uk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/ka.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/ne.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/es.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/it.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/zh-TW.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/nl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/da.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/is.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/lv.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/hi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/pt.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/tr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/ja.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/sv.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/ru.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/id.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/et.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/vi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/zh-CN.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/bn.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/km.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/he.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/el.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/dsb.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/en.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/gl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/ps.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/de.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/ar.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/fr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/af.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/hsb.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/bg.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/ca.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/pl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/hr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/sq.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/hu.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/ro.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/fa.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/ko.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/sr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/fi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/cs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/xregexp/xregexp.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/xregexp.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/LICENSE.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/jquery/jquery.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/admin/DateTimeShortcuts.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/fonts/Roboto-Light-webfont.woff /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff
admin/fonts/Roboto-Regular-webfont.woff /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff
admin/fonts/README.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt
admin/fonts/Roboto-Bold-webfont.woff /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff
admin/fonts/LICENSE.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt
django_extensions/css/jquery.autocomplete.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
django_extensions/img/indicator.gif /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.ajaxQueue.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.autocomplete.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
js/test/django.specs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/django.specs.js
js/test/libs/qunit-tap.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit-tap.js
js/test/libs/jasmine-html.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-html.js
js/test/libs/qunit.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.css
js/test/libs/nv.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/nv.css
js/test/libs/jasmine-jquery.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-jquery.js
js/test/libs/jasmine.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.css
js/test/libs/ninja.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/ninja.css
js/test/libs/jasmine-djangojs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-djangojs.js
js/test/libs/jasmine.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.js
js/test/libs/qunit.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.js
js/test/libs/gabe.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/gabe.css
js/test/qunit/qunit-deepEqual.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-deepEqual.js
js/test/qunit/qunit-test.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-test.js
js/test/jasmine/JsApiReporterSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/JsApiReporterSpec.js
js/test/jasmine/NestedResultsSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/NestedResultsSpec.js
js/test/jasmine/BaseSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/BaseSpec.js
js/test/jasmine/WaitsForBlockSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/WaitsForBlockSpec.js
js/test/jasmine/QueueSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/QueueSpec.js
js/test/jasmine/SpecSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecSpec.js
js/test/jasmine/CustomMatchersSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/CustomMatchersSpec.js
js/test/jasmine/MultiReporterSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MultiReporterSpec.js
js/test/jasmine/ExceptionsSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ExceptionsSpec.js
js/test/jasmine/SpySpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpySpec.js
js/test/jasmine/MatchersSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MatchersSpec.js
js/test/jasmine/PrettyPrintSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/PrettyPrintSpec.js
js/test/jasmine/UtilSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/UtilSpec.js
js/test/jasmine/RunnerSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/RunnerSpec.js
js/test/jasmine/SpecRunningSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecRunningSpec.js
js/test/jasmine/MockClockSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MockClockSpec.js
js/test/jasmine/EnvSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/EnvSpec.js
js/test/jasmine/SuiteSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SuiteSpec.js
js/test/jasmine/ReporterSpec.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ReporterSpec.js
js/djangojs/django.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.min.js
js/djangojs/django.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.js
js/libs/jquery-migrate-1.2.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.min.js
js/libs/jquery-2.0.3.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.min.js
js/libs/jquery-1.9.0.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.js
js/libs/jquery-1.10.2.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.js
js/libs/jquery-1.9.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.min.js
js/libs/jquery-1.10.2.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.min.js
js/libs/jquery-2.0.2.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.min.js
js/libs/jquery-1.10.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.min.js
js/libs/jquery-migrate-1.0.0.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.0.0.min.js
js/libs/jquery-migrate-1.2.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.js
js/libs/jquery-migrate-1.2.0.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.min.js
js/libs/jquery-2.0.0.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.min.js
js/libs/jquery-1.9.0.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.min.js
js/libs/jquery-migrate-1.1.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.min.js
js/libs/jquery-2.0.2.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.js
js/libs/jquery-2.0.3.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.js
js/libs/jquery-1.10.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.js
js/libs/jquery-migrate-1.1.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.js
js/libs/jquery-1.9.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.js
js/libs/jquery-2.0.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.js
js/libs/jquery-1.8.3.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.js
js/libs/jquery-migrate-1.1.0.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.0.js
js/libs/jquery-2.0.0.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.js
js/libs/jquery-migrate-1.2.0.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.js
js/libs/jquery-1.8.3.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.min.js
js/libs/jquery-2.0.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.min.js
nested_admin/src/nested_admin.scss /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested_admin.scss
nested_admin/src/drag-handle.png /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/drag-handle.png
nested_admin/src/nested-admin/jquery.djnutils.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djnutils.js
nested_admin/src/nested-admin/jquery.ui.djnsortable.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js
nested_admin/src/nested-admin/jquery.shim.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.shim.js
nested_admin/src/nested-admin/index.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/index.js
nested_admin/src/nested-admin/jquery.djangoformset.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js
nested_admin/src/nested-admin/grp$.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/grp$.js
nested_admin/src/nested-admin/sortable.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/sortable.js
nested_admin/src/nested-admin/django$.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/django$.js
nested_admin/src/nested-admin/jquery.ui.nestedsortable.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.nestedsortable.js
nested_admin/src/nested-admin/regexquote.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/regexquote.js
nested_admin/src/nested-admin/utils.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/utils.js
nested_admin/dist/nested_admin.min.js.LICENSE.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.LICENSE.txt
nested_admin/dist/nested_admin.min.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css
nested_admin/dist/nested_admin.min.css.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css.map
nested_admin/dist/nested_admin.min.js.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.map
nested_admin/dist/nested_admin.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css
nested_admin/dist/nested_admin.css.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css.map
nested_admin/dist/nested_admin.js.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js.map
nested_admin/dist/nested_admin.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js
nested_admin/dist/nested_admin.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js
rest_framework/css/prettify.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/bootstrap-tweaks.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap.min.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/font-awesome-4.0.3.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
rest_framework/css/bootstrap.min.css.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
rest_framework/css/bootstrap-theme.min.css.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/default.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap-theme.min.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/img/grid.png /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/grid.png
rest_framework/img/glyphicons-halflings-white.png /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/img/glyphicons-halflings.png /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/js/default.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/js/prettify-min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/jquery-3.5.1.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js
rest_framework/js/coreapi-0.1.1.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/js/ajax-form.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/bootstrap.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/js/csrf.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/fonts/glyphicons-halflings-regular.woff /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/fontawesome-webfont.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
rest_framework/fonts/glyphicons-halflings-regular.svg /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/glyphicons-halflings-regular.ttf /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/glyphicons-halflings-regular.woff2 /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/fontawesome-webfont.ttf /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/fonts/glyphicons-halflings-regular.eot /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/fontawesome-webfont.woff /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/fontawesome-webfont.eot /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/docs/css/jquery.json-view.min.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/css/base.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/docs/css/highlight.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/docs/img/grid.png /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/docs/img/favicon.ico /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/js/jquery.json-view.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/js/highlight.pack.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/js/api.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/api.js
debug_toolbar/css/print.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/js/toolbar.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/history.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/redirect.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/timer.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/utils.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
colorfield/colorfield.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/colorfield.js
colorfield/jscolor/jscolor.min.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.min.js
colorfield/jscolor/jscolor.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.js
django_ckeditor_5/app.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/app.js
django_ckeditor_5/src/ckeditor.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/ckeditor.js
django_ckeditor_5/src/override-django.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/override-django.css
django_ckeditor_5/dist/bundle.js.LICENSE.txt /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.LICENSE.txt
django_ckeditor_5/dist/bundle.js.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.map
django_ckeditor_5/dist/styles.css /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css
django_ckeditor_5/dist/styles.css.map /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css.map
django_ckeditor_5/dist/bundle.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js
django_ckeditor_5/dist/translations/bs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bs.js
django_ckeditor_5/dist/translations/hy.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hy.js
django_ckeditor_5/dist/translations/be.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/be.js
django_ckeditor_5/dist/translations/ms.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ms.js
django_ckeditor_5/dist/translations/th.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/th.js
django_ckeditor_5/dist/translations/az.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/az.js
django_ckeditor_5/dist/translations/sk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sk.js
django_ckeditor_5/dist/translations/no.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/no.js
django_ckeditor_5/dist/translations/eu.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eu.js
django_ckeditor_5/dist/translations/pt-br.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt-br.js
django_ckeditor_5/dist/translations/sl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sl.js
django_ckeditor_5/dist/translations/tk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tk.js
django_ckeditor_5/dist/translations/uz.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uz.js
django_ckeditor_5/dist/translations/kn.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kn.js
django_ckeditor_5/dist/translations/lt.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lt.js
django_ckeditor_5/dist/translations/ug.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ug.js
django_ckeditor_5/dist/translations/de-ch.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de-ch.js
django_ckeditor_5/dist/translations/nb.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nb.js
django_ckeditor_5/dist/translations/ast.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ast.js
django_ckeditor_5/dist/translations/uk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uk.js
django_ckeditor_5/dist/translations/en-gb.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-gb.js
django_ckeditor_5/dist/translations/ne.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ne.js
django_ckeditor_5/dist/translations/es.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es.js
django_ckeditor_5/dist/translations/it.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/it.js
django_ckeditor_5/dist/translations/si.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/si.js
django_ckeditor_5/dist/translations/nl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nl.js
django_ckeditor_5/dist/translations/da.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/da.js
django_ckeditor_5/dist/translations/lv.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lv.js
django_ckeditor_5/dist/translations/ur.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ur.js
django_ckeditor_5/dist/translations/hi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hi.js
django_ckeditor_5/dist/translations/kk.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kk.js
django_ckeditor_5/dist/translations/pt.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt.js
django_ckeditor_5/dist/translations/oc.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/oc.js
django_ckeditor_5/dist/translations/es-co.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es-co.js
django_ckeditor_5/dist/translations/tr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tr.js
django_ckeditor_5/dist/translations/ku.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ku.js
django_ckeditor_5/dist/translations/gu.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gu.js
django_ckeditor_5/dist/translations/ja.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ja.js
django_ckeditor_5/dist/translations/sv.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sv.js
django_ckeditor_5/dist/translations/ru.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ru.js
django_ckeditor_5/dist/translations/jv.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/jv.js
django_ckeditor_5/dist/translations/id.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/id.js
django_ckeditor_5/dist/translations/et.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/et.js
django_ckeditor_5/dist/translations/vi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/vi.js
django_ckeditor_5/dist/translations/tt.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tt.js
django_ckeditor_5/dist/translations/eo.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eo.js
django_ckeditor_5/dist/translations/bn.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bn.js
django_ckeditor_5/dist/translations/km.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/km.js
django_ckeditor_5/dist/translations/he.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/he.js
django_ckeditor_5/dist/translations/el.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/el.js
django_ckeditor_5/dist/translations/gl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gl.js
django_ckeditor_5/dist/translations/zh-cn.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh-cn.js
django_ckeditor_5/dist/translations/zh.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh.js
django_ckeditor_5/dist/translations/sr-latn.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr-latn.js
django_ckeditor_5/dist/translations/de.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de.js
django_ckeditor_5/dist/translations/ar.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ar.js
django_ckeditor_5/dist/translations/fr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fr.js
django_ckeditor_5/dist/translations/af.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/af.js
django_ckeditor_5/dist/translations/bg.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bg.js
django_ckeditor_5/dist/translations/ca.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ca.js
django_ckeditor_5/dist/translations/pl.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pl.js
django_ckeditor_5/dist/translations/hr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hr.js
django_ckeditor_5/dist/translations/sq.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sq.js
django_ckeditor_5/dist/translations/hu.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hu.js
django_ckeditor_5/dist/translations/en-au.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-au.js
django_ckeditor_5/dist/translations/ti.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ti.js
django_ckeditor_5/dist/translations/ro.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ro.js
django_ckeditor_5/dist/translations/fa.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fa.js
django_ckeditor_5/dist/translations/ko.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ko.js
django_ckeditor_5/dist/translations/sr.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr.js
django_ckeditor_5/dist/translations/fi.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fi.js
django_ckeditor_5/dist/translations/cs.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/cs.js
django-htmx.js /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/static/django-htmx.js

Templates (405 rendered)

Template path

  1. /home/ubuntu/streetvoice/svapp/templates

Templates

music/site/charts_weekly.html
/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
base.html
/home/ubuntu/streetvoice/svapp/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
_bootstraps.html
/home/ubuntu/streetvoice/svapp/templates/_bootstraps.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
google_analytics.html
/home/ubuntu/streetvoice/svapp/templates/google_analytics.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
includes/ads.html
/home/ubuntu/streetvoice/svapp/templates/includes/ads.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
meta/meta.html
/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/meta/templates/meta/meta.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: django_meta. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7bfd26aa70d0>, <TextNode: '\n '>]>}
cat_run.html
/home/ubuntu/streetvoice/svapp/templates/cat_run.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
language_alert.html
/home/ubuntu/streetvoice/svapp/templates/language_alert.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'ACCEPTED_LANGUAGE': 'en'}
cookie_alert.html
/home/ubuntu/streetvoice/svapp/templates/cookie_alert.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
_nav_menu_tw.html
/home/ubuntu/streetvoice/svapp/templates/_nav_menu_tw.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: navbar_nav. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.template.defaulttags.URLNode object at 0x7bfd2c979b50>, <TextNode: '" class="nav-link '>, <IfNode>, <TextNode: '" data-type="upload" data'>, <django.template.defaulttags.CommentNode object at 0x7bfd2c956610>, <TextNode: '\n '>]>}
djangojs/django_js_tag.html
/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/templates/djangojs/django_js_tag.html
Toggle context {'False': False, 'None': None, 'True': True} {'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'js': {'csrf': False, 'i18n': False, 'init': True, 'jquery': False, 'minified': False}}
djangojs/django_js_init.html
/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/templates/djangojs/django_js_init.html
Toggle context {'False': False, 'None': None, 'True': True} {'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'js': {'csrf': False, 'i18n': False, 'init': True, 'jquery': False, 'minified': False}}
music/site/includes/_charts_left_menu.html
/home/ubuntu/streetvoice/music/templates/music/site/includes/_charts_left_menu.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'active_style_name': 'urban', 'is_realtime': False, 'week': 24, 'year': 2025}
music/site/includes/_charts_right_top_nav.html
/home/ubuntu/streetvoice/music/templates/music/site/includes/_charts_right_top_nav.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'is_weekly': True, 'style_name': 'urban'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'chart_index': 'urban', 'dimension_value': 'Charts', 'icon_margin': 'mr-1', 'is_not_circle_btn': True, 'is_primary_btn': True, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'margin': 'ml-2', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59001)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 讓我把自己擱淺(Special Edition)Prod.LINION>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 安布蘭斯 Ambulance>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'song': <Song: 安布蘭斯 Ambulance>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 安布蘭斯 Ambulance>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59002)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 安布蘭斯 Ambulance>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 安布蘭斯 Ambulance>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 那個早該走的我(2003)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'song': <Song: 那個早該走的我(2003)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 那個早該走的我(2003)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59003)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 那個早該走的我(2003)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 那個早該走的我(2003)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 世界有點不公平>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'song': <Song: 世界有點不公平>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 世界有點不公平>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 世界有點不公平>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 世界有點不公平>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 世界有點不公平>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 世界有點不公平>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 世界有點不公平>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59004)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 世界有點不公平>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 世界有點不公平>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 世界有點不公平>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'song': <Song: 下輩子再跟你談戀愛(Demo)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 下輩子再跟你談戀愛(Demo)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59005)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 下輩子再跟你談戀愛(Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 下輩子再跟你談戀愛(Demo)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Nothing big (I Want You)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'song': <Song: Nothing big (I Want You)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Nothing big (I Want You)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Nothing big (I Want You)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Nothing big (I Want You)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Nothing big (I Want You)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Nothing big (I Want You)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Nothing big (I Want You)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59006)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Nothing big (I Want You)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Nothing big (I Want You)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Nothing big (I Want You)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 瑜伽第一課:順從身體>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'song': <Song: 瑜伽第一課:順從身體>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 瑜伽第一課:順從身體>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59007)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 瑜伽第一課:順從身體>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 瑜伽第一課:順從身體>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 禁止戲水 ft.鄒序>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'song': <Song: 禁止戲水 ft.鄒序>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 禁止戲水 ft.鄒序>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59008)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 禁止戲水 ft.鄒序>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 禁止戲水 ft.鄒序>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: tshirt(demo)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'song': <Song: tshirt(demo)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: tshirt(demo)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: tshirt(demo)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: tshirt(demo)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: tshirt(demo)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: tshirt(demo)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: tshirt(demo)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59009)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: tshirt(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: tshirt(demo)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: tshirt(demo)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: $treetL0vE(街愛)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'song': <Song: $treetL0vE(街愛)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: $treetL0vE(街愛)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59010)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: $treetL0vE(街愛)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: $treetL0vE(街愛)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 紫想要你>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'song': <Song: 紫想要你>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 紫想要你>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 紫想要你>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 紫想要你>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 紫想要你>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 紫想要你>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 紫想要你>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59011)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 紫想要你>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 紫想要你>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 紫想要你>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 舞舞舞(demo)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'song': <Song: 舞舞舞(demo)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 舞舞舞(demo)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 舞舞舞(demo)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 舞舞舞(demo)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 舞舞舞(demo)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 舞舞舞(demo)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 舞舞舞(demo)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59012)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 舞舞舞(demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 舞舞舞(demo)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 舞舞舞(demo)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'song': <Song: 01 夜生 BORN AT NIGHT>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 01 夜生 BORN AT NIGHT>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59013)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 01 夜生 BORN AT NIGHT>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 01 夜生 BORN AT NIGHT>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 22>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'song': <Song: 22>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 22>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 22>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 22>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 22>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 22>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 22>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59014)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 22>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 22>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 22>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Waste My Time>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'song': <Song: Waste My Time>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Waste My Time>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Waste My Time>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Waste My Time>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Waste My Time>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Waste My Time>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Waste My Time>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59015)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Waste My Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Waste My Time>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Waste My Time>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: A Winter Song>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'song': <Song: A Winter Song>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: A Winter Song>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: A Winter Song>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: A Winter Song>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: A Winter Song>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: A Winter Song>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: A Winter Song>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59016)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: A Winter Song>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: A Winter Song>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: A Winter Song>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 作息 ft. 趙翊帆>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'song': <Song: 作息 ft. 趙翊帆>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 作息 ft. 趙翊帆>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59017)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 作息 ft. 趙翊帆>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 作息 ft. 趙翊帆>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59018)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 05 應分亻厓个位所 THE PLACE PROMISED TO ME>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Panay 巴奈>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'song': <Song: Panay 巴奈>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Panay 巴奈>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Panay 巴奈>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Panay 巴奈>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Panay 巴奈>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Panay 巴奈>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Panay 巴奈>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59019)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Panay 巴奈>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Panay 巴奈>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Panay 巴奈>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 房間DEMO>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'song': <Song: 房間DEMO>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 房間DEMO>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 房間DEMO>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 房間DEMO>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 房間DEMO>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 房間DEMO>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 房間DEMO>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59020)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 房間DEMO>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 房間DEMO>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 房間DEMO>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Make Time>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'song': <Song: Make Time>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Make Time>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Make Time>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Make Time>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Make Time>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Make Time>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Make Time>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59021)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Make Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Make Time>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Make Time>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 《共生關係;LOV3triangle》>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'song': <Song: 《共生關係;LOV3triangle》>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 《共生關係;LOV3triangle》>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59022)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 《共生關係;LOV3triangle》>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 《共生關係;LOV3triangle》>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 現石>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'song': <Song: 現石>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 現石>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 現石>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 現石>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 現石>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 現石>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 現石>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59023)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 現石>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 現石>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 現石>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 冬の歌 fuyu no uta>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'song': <Song: 冬の歌 fuyu no uta>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 冬の歌 fuyu no uta>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59024)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 冬の歌 fuyu no uta>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 冬の歌 fuyu no uta>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59025)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 高雄Party (Demo)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'song': <Song: 高雄Party (Demo)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 高雄Party (Demo)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 高雄Party (Demo)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 高雄Party (Demo)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 高雄Party (Demo)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 高雄Party (Demo)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 高雄Party (Demo)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59026)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 高雄Party (Demo)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 高雄Party (Demo)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 高雄Party (Demo)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 微笑天使>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'song': <Song: 微笑天使>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 微笑天使>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 微笑天使>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 微笑天使>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 微笑天使>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 微笑天使>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 微笑天使>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59027)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 微笑天使>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 微笑天使>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 微笑天使>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 愛吧或許>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'song': <Song: 愛吧或許>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 愛吧或許>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 愛吧或許>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 愛吧或許>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 愛吧或許>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 愛吧或許>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 愛吧或許>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59028)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 愛吧或許>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 愛吧或許>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 愛吧或許>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 飛行器 Aircraft>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'song': <Song: 飛行器 Aircraft>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 飛行器 Aircraft>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 飛行器 Aircraft>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 飛行器 Aircraft>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 飛行器 Aircraft>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 飛行器 Aircraft>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 飛行器 Aircraft>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59029)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 飛行器 Aircraft>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 飛行器 Aircraft>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 飛行器 Aircraft>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Sex story>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'song': <Song: Sex story>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Sex story>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Sex story>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Sex story>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Sex story>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Sex story>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Sex story>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59030)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Sex story>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Sex story>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Sex story>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 我家那隻>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'song': <Song: 我家那隻>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 我家那隻>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 我家那隻>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 我家那隻>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 我家那隻>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 我家那隻>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 我家那隻>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59031)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 我家那隻>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 我家那隻>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 我家那隻>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Warm up winter(暖・冬)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'song': <Song: Warm up winter(暖・冬)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Warm up winter(暖・冬)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59032)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Warm up winter(暖・冬)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Warm up winter(暖・冬)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 『沾衣』 秋落止靜>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'song': <Song: 『沾衣』 秋落止靜>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 『沾衣』 秋落止靜>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59033)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『沾衣』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 『沾衣』 秋落止靜>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 無能為力(💥阿橘新專輯上線啦💥)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59034)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 無能為力(💥阿橘新專輯上線啦💥)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 無能為力(💥阿橘新專輯上線啦💥)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 陽明心學>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'song': <Song: 陽明心學>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 陽明心學>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 陽明心學>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 陽明心學>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 陽明心學>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 陽明心學>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 陽明心學>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59035)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 陽明心學>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 陽明心學>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 陽明心學>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Wherever You Go>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'song': <Song: Wherever You Go>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Wherever You Go>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Wherever You Go>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Wherever You Go>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Wherever You Go>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Wherever You Go>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Wherever You Go>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59036)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Wherever You Go>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Wherever You Go>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Wherever You Go>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Azathoth – The Blind Idiot God>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'song': <Song: Azathoth – The Blind Idiot God>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Azathoth – The Blind Idiot God>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59037)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Azathoth – The Blind Idiot God>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Azathoth – The Blind Idiot God>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 唯一>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'song': <Song: 唯一>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 唯一>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 唯一>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 唯一>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 唯一>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 唯一>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 唯一>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59038)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 唯一>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 唯一>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 唯一>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Question world>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'song': <Song: Question world>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Question world>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Question world>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Question world>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Question world>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Question world>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Question world>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59039)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Question world>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Question world>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Question world>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59040)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: SLAYHO WASHINGTON>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'song': <Song: SLAYHO WASHINGTON>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: SLAYHO WASHINGTON>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59041)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: SLAYHO WASHINGTON>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: SLAYHO WASHINGTON>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: I'm leaving now but I still want you>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'song': <Song: I'm leaving now but I still want you>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: I'm leaving now but I still want you>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59042)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: I'm leaving now but I still want you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: I'm leaving now but I still want you>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 塔羅塔羅請告訴我>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'song': <Song: 塔羅塔羅請告訴我>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 塔羅塔羅請告訴我>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59043)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 塔羅塔羅請告訴我>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 塔羅塔羅請告訴我>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: 『情。于空』 秋落止靜>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'song': <Song: 『情。于空』 秋落止靜>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: 『情。于空』 秋落止靜>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59044)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: 『情。于空』 秋落止靜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: 『情。于空』 秋落止靜>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: whit you>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'song': <Song: whit you>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: whit you>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: whit you>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: whit you>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: whit you>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: whit you>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: whit you>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59045)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: whit you>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: whit you>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: whit you>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Dizzy✨💜>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'song': <Song: Dizzy✨💜>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Dizzy✨💜>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Dizzy✨💜>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Dizzy✨💜>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Dizzy✨💜>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Dizzy✨💜>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Dizzy✨💜>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59046)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Dizzy✨💜>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Dizzy✨💜>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Dizzy✨💜>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Lost Time>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'song': <Song: Lost Time>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Lost Time>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Lost Time>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Lost Time>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Lost Time>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Lost Time>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Lost Time>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59047)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Lost Time>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Lost Time>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Lost Time>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'song': <Song: W.S.M.R.(冬聲霧雨)>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: W.S.M.R.(冬聲霧雨)>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59048)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: W.S.M.R.(冬聲霧雨)>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: W.S.M.R.(冬聲霧雨)>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Loop BGM>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'song': <Song: Loop BGM>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Loop BGM>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Loop BGM>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Loop BGM>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Loop BGM>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Loop BGM>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Loop BGM>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59049)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Loop BGM>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Loop BGM>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Loop BGM>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
includes/charts_index_songs.html
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'is_outline_btn': True, 'item': <Song: Zoology>, 'type': 'charts'}
includes/song_flash_icon.html
/home/ubuntu/streetvoice/svapp/templates/includes/song_flash_icon.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'song': <Song: Zoology>}
includes/buttons/song_action_btns.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/song_action_btns.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Zoology>, 'type': 'charts'}
includes/buttons/repost.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/repost.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Zoology>, 'type': 'charts'} {'SITE_ID': 1, 'btn_size': '', 'dimension_value': 'Charts', 'is_outline_btn': False, 'item': <Song: Zoology>, 'reqeust': '<<request>>'}
includes/buttons/dropdown_plus.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/dropdown_plus.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Zoology>, 'type': 'charts'} {'btn_size': '', 'is_outline_btn': False, 'item': <Song: Zoology>, 'teach_type': ''}
includes/buttons/like.html
/home/ubuntu/streetvoice/svapp/templates/includes/buttons/like.html
Toggle context {'False': False, 'None': None, 'True': True} {'already_like': False, 'btn_size': '', 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'ctype': 'song', 'dimension_value': 'Charts', 'hide_like_count': False, 'is_mobile': False, 'is_outline_btn': False, 'obj': <Song: Zoology>}
includes/btn_play.html
/home/ubuntu/streetvoice/svapp/templates/includes/btn_play.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>} {'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd2be88eb0>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2be88970>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97b4c0>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd2b97bfd0>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd2b97b4f0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd26aacaf0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>} {'forloop': {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 50, 'revcounter0': 49}, 'record': <ChartWeekly: ChartWeekly object (59001)>} {'chart_index': 'urban', 'chart_song': <ChartWeekly: ChartWeekly object (59050)>, 'dimension_value': 'Charts', 'type': 'charts'} {'song': <Song: Zoology>} {'chart_index': 'urban', 'chart_week': 24, 'chart_year': 2025, 'dimension_value': 'Charts', 'display_type': 'list', 'is_outline_btn': False, 'is_primary_btn': False, 'item': <Song: Zoology>, 'type': 'charts'} {'btn_play_size': '', 'chart_index': 'urban', 'dimension_value': 'Charts', 'is_primary_btn': False, 'item': <Song: Zoology>, 'limit': '', 'turn_off_radio': '', 'type': 'charts'}
footer.html
/home/ubuntu/streetvoice/svapp/templates/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: footer. Contents: [<IfNode>]>}
includes/copyright.html
/home/ubuntu/streetvoice/svapp/templates/includes/copyright.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'} {'block': <Block Node: footer. Contents: [<IfNode>]>}
lazyload_urls.html
/home/ubuntu/streetvoice/svapp/templates/lazyload_urls.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}
includes/fb_init.html
/home/ubuntu/streetvoice/svapp/templates/includes/fb_init.html
Toggle context {'False': False, 'None': None, 'True': True} {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'DEBUG': True, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'ENVIRONMENT': 'dev', 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'zh-hant', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'MEDIA_URL': '/', 'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': '', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'STATIC_URL': '/asset/', 'backends': {'associated': [], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}, 'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>, 'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>, 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>} {'ChartStyle': <enum 'WeeklyChartStyle'>, 'chart_week': 24, 'chart_year': 2025, 'deep_link_path': 'view/charts', 'end_date': datetime.date(2025, 6, 15), 'last_iso_week': isoweek.Week(2025, 23), 'next_iso_week': isoweek.Week(2025, 25), 'records': '<<queryset of music.ChartWeekly>>', 'start_date': datetime.date(2025, 6, 9), 'style_label': '都會週排行', 'style_name': 'urban'}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'BnTH5Z7cjUXUDa3MiVRhA6fm7K5yDU9XxtoRSmXFRVm3utrOm5bbZr8uVVNbdCWx'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd2be87d90>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd2be59dc0>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.i18n
Toggle context {'LANGUAGES': (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English')), 'LANGUAGE_CODE': 'zh-hant', 'LANGUAGE_BIDI': False}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/'}
django.template.context_processors.static
Toggle context {'STATIC_URL': '/asset/'}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/music/charts/weekly/2025/24/urban/'>}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd2c04c4f0>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
svapp.context_processors.extra_vars
Toggle context {'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/urban/', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'ENVIRONMENT': 'dev', 'DEBUG': True}
social_django.context_processors.backends
Toggle context {'backends': <LazyDict: {'associated': [], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}>}
social_django.context_processors.login_redirect
Toggle context {'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': ''}

Cache calls from 1 backend

總結

Total calls Total time Cache hits Cache misses
26 8.188743988284841 ms 0 740

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 2 3 0 0 0 0 12 9 0 0 0 0 0 0

Calls

Time (ms) 類別 參數 Keyword arguments Backend
2.4564 get_many (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40)
  self.collect_invalidations()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52)
  for cache_key, timestamp in cache.get_many(

2.4307 get_many (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40)
  self.collect_invalidations()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52)
  for cache_key, timestamp in cache.get_many(

2.4323 get_many (dict_keys(['ac49f066cb24bd08ec637ff479e74996195ae1b2', '77dcd9e1043acacee46575cf312238d0f1771a7c', 'd66980a547c7bfff17ab5c5cf5a7a6a4392d1f62', '317ccca1bf7b85f5524ac21ee14889c53dac2e01', 'be01aced02538c6c27cd846de215ac5191bfc050', 'aff7c0fcccef17900ecd3deca6a13b38200e68e8', '113a9cf57590e26f88b66ee74800a372505f0018', 'c7d79cdb3e8bf3637b65243f6db8c0d288f6f44d', '16400549b34841fc74ba9be4756cc70ed2b5a69a', '640812bbcb5de1d924fcde2fd2215037cc11f6f6', '4d9ac4e4cf7a5a0ccfa8f6e038f2a6478b8fd0b3', 'fa6adc0a44accafda2c7d9e8c16fc8553eb7eeb0', '1170a77a72b80c836ecbbf6f38d7aa897c1e45f1', '3b11d9596ded36b6791f3e55c11a66a7117a02c9', 'ac9d7311fd599e016010874a39c559211bc0af20', '537ef27dc918ba92974232b93e1520feb1734f61', 'ca6d41e7cb97c6367f20e177564aa70383114c78', '11142ac5b7be959a4b9a565e5ec053f1acf741b3', 'c2888b0d42c7de38cef471fbbfd42ae0e3ce1aa2', 'c42367c90c69675b59b9b69683218e1618cb9ced', '954b108b81ccd2ba6302b5ad072082ccfaf2a557', '8396c7c3e6837551c4f2da2a3a8bd386b011c627', '011c99c6cee0b46bc08fba094caa2351bf229e36', '8a2a6633ba9eef1a552e7a71e78eb4b8b8dc47c8', 'd48fe9a76e9d58d300b55cfc46d23b3a9552536d', '8f5e89a64e5ac00b4906cd60daa00c20e5b689d5', '9443a80e2b1c4f68fe55e58b88c7967bbcafed3e', 'ab8c5482b0b4757a65d2693cb35262d01cc166bd', '09b1749fcaf25890ff1827aea2c03c7216ecbf47', 'b244d21f221a9b114b712570fce2ee9789a809b0', '9f75963c3da601eacbf3ebb20cf8efee6a3e29c6', '67df91c0ded678658ed7f8963b8d690828acf46d', '555c4821ed35b4ff617faaa0b1436b2702422c32', '45c3af26de83f16a4cc3b6575644d03e08108c58', '66e4392f0ee4490edb715c10980c4ea35c1ba8de', 'fef9d7c04c96b29762e6363a22f1b85fbc4c15ef', '863d049128bbb5efccf616041007d1779f4e396e', '63ec428139bc18229c821b9f639e936c2db9d2b5', 'cfda01db9dfa61909f35a4953b893ebb2c4564f6', 'bbfd2e4d3973c3e586f57e978b6cd5cfd229a8ef', '94635c611fe8457082aa11aab777e05e87893464', '440fd2dfd9efa8386f7eb705285f24aac2b9e38e', 'd69cceee30666e7a6211a9db45f6de8a3a854005', 'd2d1f1cedeccbfd3cefb24d0a9137916d7ced17d', '478766cef9ae552805e97c1dfac5786e8e2e7e7d', '23c7bd09e81aa31d2d835607e858cb5687b61103', '6482dbf34b33adb1ed46679bbb55af712a777454', 'cdbf670dc59bed70d9d61d7af38897bf37358391', '2b5485847029f8f37996e63cb9d2dbfab49284d2', '217f5e7cab0a1e492dfb5f3390a8083dd5fe0a09', '3fbc9ba3c6b6234ab4ed94a499f9d5a2d459b342', 'a73801d1a5b4fa1fd77eb19edd80e0d88e9ea114', '45123a328bead764362c30b8f3768352ede69b61', 'dea5b54a6a7b93463af01c32289543e2607a3da7', '01c8ea0e74d5527a5e689c0efdf03f0c8d789324', 'd7f81192e204f1b3e66b3ca88b6a8465cf48a3f9', '6a4f3e0c57369dc53397bb57cba23311d5a74ecf', '74fdbaf2ddef065605f5ffe455476b06ab41bcf3', '47410878fce293bd9f5568c9b83680302fb22e39', '5e76e4d1659c72f7da62335fa792f68819ba6bc3', '9a72d8ad5555529f3f1e2390ba28ea0790158a57', '3035d400c6678326ef0dd357cf5ea38f0885e276', '4817c8c6d048f0d4a6083140ea8f954b1b394415', 'fba03f27946842a9e25159ae4c26d16d582af217', '5cb549d3076d868d2d5f6978fdd6ebf957d92b4c', '5feac821d95af331d70d420856ceca63c044c8b9', '59665064406200faec9b283e3740dc797702e5d1', '053348edda267f2311c3df545cdec9a29304cc7c', 'f776526280b05ac366776ccd86be13117487478a', 'da911228a4fccff0186730c2366a3e71200ee5e5', 'd4777cda52428d4977fd1c19775445e2b22eb88d', 'b4643536f65aacd5e314ea4c8222774d68d027a6', '6f7d555b135f98240ebac9d6f9d64a220699c48b', 'c009f0b3fb3debfa67c4934a0c329d43b24a399a', 'f3843fd51f74938365f6ba10d2139ee812303449', '31ad4f64d01d0bbd3d14af30c23c7b3eaa76fd55', 'c4666d33928e283d7a43b6a1bc4f49481d70ec65', '747ce02f1dfbc3e9d9bf618b84b01d3eb6f22704', '12209e0fc4f0f99088935f2196798b62d60a43b9', '0d8e2ad4386ce42091366435b149e795e54d2e19', '89a5cbf8127a1323a8303fcfb0f0c0a0a5636b36', '9fba7b5f12fb4dea3789f39b7f5f7e3b2eca6fca', '4f9a1e27401bd9e3aaaf42f623987a93eb4eef32', 'e2a72f8130dde81cad1b83dbc50dac37205c8e54', '96697adbced62f1f2bf928bdbd52dc1ab2d41a7d', 'c2d312a35a047820f655affd6bd5e60fb9101c8f', 'ee4e7575cce71dd8c338fc3e0c50c7f9c06b6d37', '90ede1786d2a2f74689b27b697f6f280eafa0170', '53defebff5243c004318ae68662b2eb8cdf50775', '0368d4a668b7b354f2b374dd1908fb07fe19bc39', 'dd9eb9323fb697b8ac0e94257bd0b830fc00c384', '1ee3b7e1a8b0f9200697fe66155e409f2dcd6382', '542847ec7301753d831bb1b8632cd5329593e417', 'db9d96da6303efdffc81bf09e7cc9e75962ff8a1', 'a578e9f1850f099e4748dcc7cf291ef98c9f8501', 'ac5d06f1c3dc9a2365249291764adf2a37974c94', 'da4e247777ba519abd5b3e2ebc981403b0158fe4', '2b9a7e3a9798cc2490fd9fc16fca0fec7b6994dc', 'b50e34e54d9eb7cbb95c747d677896ae1d4ea71f', '98bf75f3df1ccccf77eef9eb147fe437df73a8a7', '30428b4b83113e2cab559ae623b9e6d3baaa64c5', 'a28a5e465a217b319f31878363c2bfb9b51de6ea', '3376fd72d8f6b7461ff61844089cd7b92e297eb3', '946e16e7add70122cee02d8748ac74c996e654ae', 'c99ccc3898db9ca8c635cc7e9542a3a46c1af378', '59ae309d60b59063212215522b24401e03a45b56', 'd0cb5c837ecf9f861657cba11eee94e194dac13a', 'edc7b2d5d69f3a2fe70511586860bd99918af714', '359d392d533ce488e1dba53db51e2f156c01fd28', 'a0c9d74fd7da5bcd71932ab87fd1eae6594b2ee0', 'd3a550ded7046eb77bf9b3d62fee21ba998d56d2', 'de07d5d99e4a641d570a31e90679788d9c51b007', '22069ebba184681efdbfd3d040e89c4a9556a272', '58e55e1e1e44276ccfb717172aa35aeae45ae2f5', 'a0a4a7cae56529b36d89d8bc44dff80c69a7aea4', '6c22106168518b193d04b07c68b09612b66871c2', 'b0d1544bae441630eddcbbd7cfa778b9da0012ed', '309f48d89b027956310802fabc0db24c244a4440', '30f91be45838c87f087817efffd5ed7370519275', 'b7f9198b4b5cb13ea5fa7ebdbc5e1a5d72484a90', '3fa6800c4384d00a3ee4c4ce3be89fc233e53e2d', 'b01b356b5976e4d2cde58fe9a1b09f98e7c94752', '48d5e3f9225b5a59ecf6594a8fb64b8609f630d2', '96f37d0b56ab8ab104e16a81d3eaf137fb3673fc', 'c6f2431075dd8351cd04e3f5ab2fe6acbb7cc4a8', 'a01fcde225ab4a8711910f888b65b62367b32422', '2a33ac39e5afb7ffb96f08fa536803f5f398d454', '910804a51481e29099fbbe54c5a494abd5e15e9f', '4c7b72748f91b7b5e1184af02ffd9b2fcc673b4d', '28b6bf84398aa7cc70fb05d55d62734be298de87', '77d03b498627b781b91713961bc0544822901212', '8c437c1ac405e467a2f55b1acd6ce66f699dc110', 'e9524dc52ea91d0bcfc2bccfe581806423ad4364', 'c8407695add0997e10cb00e5c7c1045b2b993fc9', '9f897f47863a8194a4c6bd149eaaef885d2fa1ab', '1c7a059d9fcac4902ddabcaebc127f31771d330b', '5967624a989dde7aa9527acfaa2f21d28700de4c', 'c5f4b0da6d0b2b66af7370b91c610e5188ae4bc7', 'dbd4b561fd6adfe33b59ae11639a43324bc1073c', 'e2cd866364db2b2cb70e7ad0e161813f4309423e', '527b0e053957659835013ee907628e16dad608e0', 'c8fdae497e0c117b7abcfd75d7a0515d14b73235', '847ad234c7db57f14a303f86b371dbf40d7e8b1e', '1d117c252a6c79778d0b8097400b2c4416946e30', '8a5bc41dc6262376c6d7b7e451a499d589b1e2b1', '0fd6de5f92601e00195a74569e4bd5e585d110e0', '2c7006eb2cd91d37294b55a4363b799677999600', 'aadef50f5eacf69afff73c6c0f89ff1f8ca29de4', '69648c6b17dcd4a97c15baa5b420c1689365ff5e', 'ddb96a8b5b1e18db610acd631f0c5d3fb0ed1b98', 'f213fe9c6d7cd56b206e5dcf2d0e5bf08d6cb444', 'dd21c52a6126053119fcdb07f8983d4133eee009', 'b2050ea7e054f3558f1ffb0e7c83668dce66df15', 'ed0b58a8baacdc16f996306196c368f3e58e31fb', '773f03e0314514d6af12f7c1bf5d1f53809003ec', '49c0373c0735e03f522712fc0c0bd1fb2a9005fb', '77363accfb9b2a75611d1b2b0e87db1e53a6317b', 'a78d9bc640d54892f71dfd594862344c89c15590', 'ce9ebe52bfc3bd3f03f29e5777fe0124210b3349', '90809b8d3dc08b1b844a2c6fefc53202f9306a38', 'f278ddde2c547ce805656aafb083884e6bbe8466', '6ff4d71650648fd921dbe6b9ac1a8b034c8e4cf6', 'a6e4ca9b28a5d7c976cf2715d04c4ab963b8e00f', 'a20bbbd72f8ab6353160d053433459c7964c99fe', '9e47085054c1efd0c01fefb108566ebce6d636bc', 'f124bf9b553f57d508ce3b2d98487c90fb5c8c2d', '37da74a95334f4339327f30ea0f8cdc0ca06d62c', '3349cf8808d1c035fb2d540363f575e298d0d994', '74361e05bcb455dd94e300178f64bb86d6c6d0a9', 'b20b57222620d55bbf433571680ede377c6e7723', '4b9b0bbc5f545fc4734f295dcf5009815e385e74', 'a91bad7dec6a080cd2e8358e0f81141d319d5083', '9e70f0448be763ae2a4aa42beed89891890b6a1a', '6ce81d442077ed2eab33684089a41caf877d0bb3', '27bbd679961b4ad218458cb6f80198d694c8f34d', '01a0a24bb131aa13a32c417f35734eeaa5ffebb8', '330782732a74ff11a629bc6c095bd0a79f3cbac7', '1fff6137899b4c1d3e41c1bc46f27751be09f21a', '98c61d60db01e5ed43ef843f9c59a47b5cef9088', '8b01acbe82d7fe7c68f5be385c8b160209aeaa98', '45b79a25754f433c8f9649d0c18918e7b3c65bd2', '358761a6ed6f2cbe0aff0ef7d982cd2d4a4af800', 'f579b416f6bd8f9d05ca9e14da0cc20a4608eaf9', '8f4f4d8d12fee84057a977e90a7835bf735a491f', '0e7024da4fb40daaf2279aba312a319f37fb5f91', '94052028dd30d11b1b8ea5abed13d561c1df49a0', '203814b9b87a17ab37c69f6399abb667a75b29af', '7158a16b01f44597184e14745081d3a5d316ca22', 'b46eab7cad15a434d54488f1bbeacd8b9729e12b', '48ff6a8c7d0964aa6f1b45570829df2de33aad69', 'c63746e65fa794aa944e9f4a3e782b95cf3588ef', '878e70681fddbb8279825e3b82d9c47c4ec30b2f', '3ccb2cd37958dd0373afd7872964b50ddf3d2346', '2bbf55efb2bc82a09d9db4902b52b9c795f0eae8', 'f5e84e18bd3e8fcd8f7553ed46fb33f16e762213', 'df6dba0d952b2ae254ad81cfc7cffd6969fca7b2', '9df3396679462a613e78db1d8186ab6f8429ed1e', '6ca04dcc3c4f3d3eeae0d03a28864bac4781d5e6', 'a5a3f29245e41799bd1339172b1efe9d119b772b', 'ec4a74a5355ff7bd780c8d3acecbb9c6c127a396', '7dca362efbc3f6637253f06d0dc8913bb28e6495', '3ecf539f90247155cd165f0c005aece1e82aa4ee', '3c630dfb67e6c9290bbfa8fa4ab7eaae2b77725a', '70746b186af4106f351a385b727a86ea263f72b2', '1dcf40de11889e9b832cee17400fd27478b126d0', '889ec9f4c97026e4c3ff565bd2881591973aaf33', '2add04776cd8f81f56eb512de99beddd0aaac93f', '951c9ba83b33e2039d686db2ebcfc69d869f5673', '239f75c6e1733c9a9bbe6779eaa4bb98466e6e1b', 'd869a052560814f83cfcf730265e068463dfc2e8', 'e3434d931ebb9549635de80ca9036b033db8fbb4', 'fc25619c25fbae63555bc7ef156b888f07387a78', '0de86b1a8ecf6583dbc89f4aed861212102347fe', 'c7dda129b82c933207fb57a0d392fb2aba21fa59', 'cd0e5fc2179c5c1c912c96cbde7dc7ba8d443110', '7ef97533be215a5a5308bd2d55d444dddb9e104c', 'd3f8d4419500b736f4d017f28d22f3e30cd18c24', '0d97bc0dad8545f53265fa738a68870c1efff420', '9ac5a41b7cb6d249f5ef0733fce645e87b987c7a', 'f7b64c7518f41b85846423cbd61cb180506e0fe7', 'df09fa05ec588c0a4679ce09b9191c8a4b57d045', '12f7c3d5a45670f7ae695883d8e25c0f654f0ae3', '318ea5d0f9de6e8a60373a7f1cc30d3e98205031', 'baab87f1fef9e040fac476730d4cb973ac7489cd', '484c8d8631f0142bd22fe7730b73d167a5c399d5', '11cad7af3c5876c68fec8c476d9050572fd000c8', 'db78b96d2563065c7dd83cc2cd6f441a8734e43a', 'df741aba820a44fa1b050b085d55c7cc2a6069c2', '398e0b946cc42595d1c658779329e14df0d0fcb0', 'a3ab2b6bead08f6031d4651b36cfb00027ed76f2', '84cefd4635ada92489ab1a7577461177d9c4ca78', '03a9a802606b226bfc7b8f3946d3b91e38fcb59d', '6035bd2150a448c0bce2aa98b34efd0824fe94cf', '68db1079fd713c70dfa435bc78dd81cb5b1db46e', '628a27b6d4e1242a51cda09401463b36c0c33997', 'ad427a51dcf404a34663e968d90d17a10e5558a7', 'c918ad1affd4a368bbc3c729b1334e93bfc4d75b', 'ef89e263c2ef07ac1f3f29ea7e26348cbd722a7d']),) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40)
  self.collect_invalidations()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52)
  for cache_key, timestamp in cache.get_many(

0.0247 get ('views.decorators.cache.cache_header..456203fcffaf4b4856f235732efe9e9a.zh-hant.Asia/Taipei',) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_request(558)
  return super().process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_request(145)
  cache_key = get_cache_key(request, self.key_prefix, 'GET', cache=self.cache)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in get_cache_key(362)
  headerlist = cache.get(cache_key)

0.0290 get_many (['93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99)
  latest_charts_year, latest_charts_week = get_latest_charts_year_week()

/home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56)
  latest_record = ChartWeekly.objects.latest()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0284 set_many ({'93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779794723.5187433, '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2': (1779794723.5187433, [((60200, 666055, 6, 50, 0, -2.8541427545648363, 2, 2025, 25),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99)
  latest_charts_year, latest_charts_week = get_latest_charts_year_week()

/home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56)
  latest_record = ChartWeekly.objects.latest()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0178 get_many (['6cf3f3b408dcc95fb8878462f90a0c0c14336010'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138)
  if not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0193 set_many ({'6cf3f3b408dcc95fb8878462f90a0c0c14336010': (1779794723.5279148, (1,))}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138)
  if not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0176 get_many (['9ace17ffcf2e9475d512eeae59462e2fbf62b9ad'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146)
  elif not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0182 set_many ({'9ace17ffcf2e9475d512eeae59462e2fbf62b9ad': (1779794723.5338013, (1,))}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601)
  resp = func(request, *args, **kwargs)

/home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146)
  elif not ChartWeekly.objects.filter(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0772 get_many (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', '4ab2ffabe0d4202079be80baf3505b25b054d1df'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188)
  values = {

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189)
  name: var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843)
  current = current[int(bit)]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0813 set_many ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779794723.5913289, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779794723.5913289, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779794723.5913289, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779794723.5913289, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779794723.5913289, '4ab2ffabe0d4202079be80baf3505b25b054d1df': (1779794723.5913289, [((59001, 817902, 4, 1, 0, 6.467371321812498, 1, 2025, 24, 817902, 4, 1, '讓我把自己擱淺(Special Edition)Prod.LINION', 3291531, None, 5, 12, 0, 'music/Ei/sn/Eisnebel0612/QTp56UiLdy8j7kECTyj3Sz.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/63qWa5UkDYhrkyYRj7jXtS.jpeg', 1, '', "再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\n不是你的心對誰都捉摸不透\n是我總為了自己找盡所有藉口\n明明你說的話早就讓我的心變脆弱\n我 連我也不懂\n想陪在你身邊\n即使我不屬於任何世界\n幾次的輪迴 我還是掉入漩渦之間\nI know I'm a wierdo\n曾天真的以為你是那個救贖\n\nI'm out for you\nI'll die for you\n只要能再次感受你的溫度\n\n再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度", 0, "「I know I'm a wierdo\n曾天真的以為你是那個救贖」\n\n至少擱淺的那一刻,我在你身邊。\n\n【Break Reality Project】 https://www.eisnebel.co/\n\n//【Credit】\n歌手 Vocalist|冰霧Eisnebel\n詞 Lyrics|冰霧Eisnebel\n曲 Composer|冰霧Eisnebel\n製作人 Producer|Linion\n編曲 Music Arrangement|Linion\n吉他Guitar | LINION\n貝斯Bass | LINION\n電鋼琴 Electric Piano | LINION\n合成器 Synthesizer | LINION\n和聲 Backing Vocal|冰霧Eisnebel\n和聲編寫 BV Arranger | 冰霧、LINION\n主要錄音師 Main Recording Engineer | LINION \n主要錄音室 Main Recording Studio | B.P. Lin Studio \n混音工程師 Mixing Engineer | 沈冠霖 SHENB@PurringSound \n混音錄音室 Mixing Studio | 13 Studio\n人聲錄音師 Vocal Recording Engineer|Linion\n母帶工程師Mastering Engineer|魏瑋@我宅有限公司\n母帶工作室Mastering Studio | 我宅太空艙\n繪圖Illust | si\n經紀公司 Management Company|春魚創意股份有限公司 SpringFish Studio\n執行製作 Executive Producer|春魚量產型", 0, '', 127, 320000, datetime.datetime(2025, 6, 12, 21, 17, 17), datetime.datetime(2025, 6, 11, 19, 31, 42), datetime.datetime(2025, 6, 13, 10, 0), datetime.datetime(2025, 6, 13, 10, 0, 39), 26977, 68, 8, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188)
  values = {

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189)
  name: var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843)
  current = current[int(bit)]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0249 get ('template.cache.charts_new_weekly.d3e3b9e0e2e37ce73a524e503d1e1596',) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(45)
  value = fragment_cache.get(cache_key)

0.0738 get_many (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', '9de3f207dbdc976d4dc8ef386f1c6294adf1d605'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171)
  len_values = len(values)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0767 set_many ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779794723.6125965, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779794723.6125965, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779794723.6125965, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779794723.6125965, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779794723.6125965, '9de3f207dbdc976d4dc8ef386f1c6294adf1d605': (1779794723.6125965, [((59001, 817902, 4, 1, 0, 6.467371321812498, 1, 2025, 24, 817902, 4, 1, '讓我把自己擱淺(Special Edition)Prod.LINION', 3291531, None, 5, 12, 0, 'music/Ei/sn/Eisnebel0612/QTp56UiLdy8j7kECTyj3Sz.mp3', 0, 'song_covers/Ei/sn/Eisnebel0612/63qWa5UkDYhrkyYRj7jXtS.jpeg', 1, '', "再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\n不是你的心對誰都捉摸不透\n是我總為了自己找盡所有藉口\n明明你說的話早就讓我的心變脆弱\n我 連我也不懂\n想陪在你身邊\n即使我不屬於任何世界\n幾次的輪迴 我還是掉入漩渦之間\nI know I'm a wierdo\n曾天真的以為你是那個救贖\n\nI'm out for you\nI'll die for you\n只要能再次感受你的溫度\n\n再看你一眼 再想你一遍\n只要停留在這時間\n再靠近一些 再愛你一點\n會不會有什麼改變\n我知道 這全是我的錯\n把一切真心都放在裡頭\n遮住了雙眼 在轉身之前\n讓我把自己擱淺\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度\n\nI'm out for you\nI'll die for you\nI'm out for you\n只要能再次感受你的溫度", 0, "「I know I'm a wierdo\n曾天真的以為你是那個救贖」\n\n至少擱淺的那一刻,我在你身邊。\n\n【Break Reality Project】 https://www.eisnebel.co/\n\n//【Credit】\n歌手 Vocalist|冰霧Eisnebel\n詞 Lyrics|冰霧Eisnebel\n曲 Composer|冰霧Eisnebel\n製作人 Producer|Linion\n編曲 Music Arrangement|Linion\n吉他Guitar | LINION\n貝斯Bass | LINION\n電鋼琴 Electric Piano | LINION\n合成器 Synthesizer | LINION\n和聲 Backing Vocal|冰霧Eisnebel\n和聲編寫 BV Arranger | 冰霧、LINION\n主要錄音師 Main Recording Engineer | LINION \n主要錄音室 Main Recording Studio | B.P. Lin Studio \n混音工程師 Mixing Engineer | 沈冠霖 SHENB@PurringSound \n混音錄音室 Mixing Studio | 13 Studio\n人聲錄音師 Vocal Recording Engineer|Linion\n母帶工程師Mastering Engineer|魏瑋@我宅有限公司\n母帶工作室Mastering Studio | 我宅太空艙\n繪圖Illust | si\n經紀公司 Management Company|春魚創意股份有限公司 SpringFish Studio\n執行製作 Executive Producer|春魚量產型", 0, '', 127, 320000, datetime.datetime(2025, 6, 12, 21, 17, 17), datetime.datetime(2025, 6, 11, 19, 31, 42), datetime.datetime(2025, 6, 13, 10, 0), datetime.datetime(2025, 6, 13, 10, 0, 39), 26977, 68, 8, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291531, 'sha1$nI0y4jX40RcRmx54bLDdmT$5b87de094e4ab7badef4bd92adc027f9417f567e', datetime.datetime(2025, 6, 24, 13, 16, 43), 0, 'Eisnebel0612', '', '', 'eisnebel.celestial@gmail.com', 0, 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 2861796, 4, 3, 3291531, 'profile_images/Ei/sn/Eisnebel0612/kTzqTLD8oWKTqKjY4Xgadh.jpg', 'F', '', '冰霧Eisnebel', 886, '968657685', datetime.date(2005, 6, 12), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2025, 6, 11, 13, 57, 18), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"show_birthday":0,"accredited_datetime":"2025-06-16T06:03+00:00"}', 132109, 216, 2, 0, 1, 0, '', 0, None), (59002, 816616, 4, 2, 1, 6.445677541080247, 1, 2025, 24, 816616, 4, 3, '安布蘭斯 Ambulance', 2654122, None, 5, 12, 0, 'music/br/bp/brbp_official/fFPCvnHzj4LG5DLP3Fxk6q.mp3', 0, 'song_covers/br/bp/brbp_official/GzoKucdAmXbaqWHZgxqrDc.jpeg', 1, '', '一點半的我醒來\n不知道自己躺在哪裡\n台北鹿特丹\n\n四點半的我醒來\n床是壓力鍋我是牛腩\nwake me up的是jet lag\n還是十一點的Paris\n\nOh no I couldn’t breathe\n安布蘭斯 please take me\nI’m bleeding Oh no\n這裡只有 平面的你\n\nCan’t fall asleep at your\n下午五點太陽剛下山之後\n一萬零九十九公里\n我們生活在不同宇宙\n\n九點半大冰奶\n不知道自己坐在哪裡\n曼城伯明罕\n\n十二點半滷肉飯\nhave a nice cup of tea on the sand\n讓我想睡覺是jet lag\n還是十一點的Edinburgh\n\nOh no I couldn’t breathe\n安布蘭斯 please take me\nI’m bleeding Oh no\n這裡只有 平面的你\n\nCan’t fall asleep at your\n下午五點太陽剛下山之後\n一萬零九十九公里\n我們生活在不同宇宙', 0, '「遠距離與錯頻關係」的慢舞。\n也許我們需要的不是一輛救護車,而是一條能讓心跳同步的星際通道。\n\n本作品獲文化部影視及流行音樂產業局113年補助', 0, '', 176, 320000, datetime.datetime(2025, 6, 2, 5, 41, 9), datetime.datetime(2025, 6, 2, 5, 40, 56), datetime.datetime(2025, 6, 2, 12, 0), datetime.datetime(2025, 6, 2, 12, 0, 31), 14866, 137, 44, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-16"],"chart_weekly_champions":[[2025,23]]}}', 0, 0, 0, 0, 2, 2, 2654122, 'sha1$1paN8xgr6a4KiPw4OjvAw3$2bd975c610596f57561ca494d6ca5855a30c6b5f', datetime.datetime(2025, 6, 16, 22, 15, 50), 0, 'brbp_official', '', '', 'msworkhouse@gmail.com', 0, 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 2224714, 4, 4, 2654122, 'profile_images/br/bp/brbp_official/M7mEAhxMdw2Smet9kmVwwq.jpg', 'O', '', 'BRBP', 886, '953180206', datetime.date(2020, 10, 14), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2023-07-31T02:34+00:00","hide_location":false}', 34857, 178, 1, 0, 1, 0, '', 0, None), (59003, 816221, 4, 3, 5, 6.011779104270241, 1, 2025, 24, 816221, 4, 3, '那個早該走的我(2003)', 446505, 97323431, 5, 12, 0, 'music/sa/ka/sakae25/9XuW8yikzxEMqzhYsTSH5J.mp3', 0, 'music_albums/sa/ka/sakae25/kuD5XDJM9oPTbG2y8wKtB5.png', 1, '', '[00:18.79]他來得安靜\u3000像一場沒預告的風\n[00:23.97]我坐在原地\u3000心卻往某個角落失控\n[00:29.08]明明有牽掛\u3000也說好不越線\n[00:33.73]卻在眼神裡\u3000把界線畫得輕描淡寫\n[00:38.64]\n[00:39.18]他不說話\u3000動作卻比語言還靠近\n[00:43.62]一封訊息\u3000一句關心\u3000就把我逼近邊境\n[00:49.28]那天夜色太深\u3000酒精太輕\n[00:53.24]我沒說出口的\u3000是我早就失守的心情\n[00:59.85]\n[01:01.64]白天假裝陌生\u3000夜裡偷偷認真\n[01:06.52]走路要保持距離\u3000情緒卻毫不隱身\n[01:10.99]那不是愛\u3000是一場沒有名字的靠近\n[01:15.72]但我偏偏\u3000用全身去相信\n[01:19.87]\n[01:20.73]他會吃醋\u3000會試探\u3000會對我沉默\n[01:25.72]我以為那是愛的證明\n[01:29.80]其實只是佔有與放縱的分工合作\n[01:34.76]而我是那個不願醒來的配合者\n[01:39.57]\n[01:39.85]為什麼是我?為什麼是我?\n[01:44.92]不是沒底線\u3000不是沒想過\n[01:49.40]只是心動總是來得比理智快一點多\n[01:59.67]為什麼是我?為什麼是我?\n[02:04.34]不是誰比較錯\u3000是誰先失控地愛過\n[02:09.68]如果代價是痛\u3000那就別問值不值得\n[02:16.98]\n[02:19.71]我也曾經站在人群裡等一句解釋\n[02:22.56]低著頭假裝堅強\u3000其實怕得要死\n[02:24.95]看他對別人溫柔\u3000卻沒給過我一個擁抱\n[02:27.73]那種沉默\u3000最會把人推向心的背後\n[02:29.92]\n[02:30.27]曾經四個人坐在一台車裡\n[02:32.64]只有我一個人知道那場劇有幾層謊言\n[02:35.21]當那句「沒什麼」說出口\n[02:37.62]其實已經什麼都不是了\n[02:38.80]\n[02:39.00]為什麼是我?為什麼是我?\n[02:43.43]不是沒逃過\u3000不是沒想躲\n[02:47.91]只是有些人靠近了\u3000就再也拉不回我\n[02:58.31]為什麼是我?為什麼是我?\n[03:03.10]不是誰該受過\u3000是青春不肯讓人沉默\n[03:08.49]如果重來一次\u3000我還會犯同樣的錯\n[03:15.06]\n[03:17.38]我不是壞人\u3000我只是沒準備好被遺忘\n[03:22.70]我不是第三者\u3000我只是走進一場無解的傷\n[03:27.91]不是我不放\u3000是那時候太想被捧在手掌\n[03:33.13]不是誰贏了\u3000是誰比較習慣隱藏\n[03:38.03]你說過的話\u3000我到現在都還不敢原諒\n[03:42.59]\n[03:42.94]我不再問你為什麼\u3000也不怪誰沒結果\n[03:47.82]這段路太繞\u3000繞得我學會了自我認錯\n[03:56.82]說謊真的很累\u3000裝傻更是場拖磨\n[04:02.21]現在的我\u3000選擇愛之前會先想後果\n[04:07.30]因為成熟不是不愛了\n[04:11.66]是學會放過 ——\n[04:16.22]那個早該走的我', 1, '這是一封聽眾的來信,謝謝妳願意對《Moon Letter|夏克手信》傾訴那段始終留在記憶縫隙中的青春往事。希望這首歌可以幫助妳「在愛裡,學會放過——那個早該走的自己。」\n\n她的愛在2003年,我們都在聽順子、唱順子的歌,迷人的轉音、演唱技巧,在時代裡創造許多回憶。這首《那個早該走的我》用R&B致敬順子。\n順子2003《問自己》https://youtu.be/ogHxjIwudGw?si=l5OnoKxrSeC-PqAZ\n\n這個故事\n沒有誰還在等誰\n只有誰一直放不下誰\n這不算深情\n只能說還有人不肯醒\n\n我把歌寫給\n那個頻頻回頭的男人\u2028也獻給那個\u2028終於明白的女人 —— 那個早該走的我\n\n故事MV在這裡 https://www.instagram.com/reel/DKSUQbrTlQH/?igsh=MWl2cmNnYTRnOHdsYg==', 0, '', 273, 256000, datetime.datetime(2025, 5, 30, 5, 30, 53), datetime.datetime(2025, 5, 30, 5, 30, 49), datetime.datetime(2025, 5, 30, 5, 35, 8, 982420), datetime.datetime(2025, 6, 19, 7, 14, 5), 5890, 85, 27, 1, 6, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 446505, 'sha1$Zp6TZZoN67BkSsEDWuNAL0$03a4ca5eb917897f738a6a4486f89ef8ec9a249a', datetime.datetime(2025, 6, 28, 2, 2, 1), 0, 'sakae25', '', '', 'sakae.poet@gmail.com', 0, 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 84137, 4, 4, 446505, 'profile_images/sa/ka/sakae25/JXfoGYgB2RdPj3Uy24cqss.jpg', 'M', '蘇宗憲', 'Sakae', 886, '935250579', datetime.date(2000, 11, 12), None, 99, 6162, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0,"had_edit_username":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 48154, 139, 48, 0, 1, 0, '', 0, None), (59004, 816615, 4, 4, 2, 4.883574751886905, 1, 2025, 24, 816615, 4, 4, '世界有點不公平', 2939158, None, 5, 15, 0, 'music/va/le/valentinatung/XMnLGUfJhMFbKbjtWXsuQi.mp3', 0, 'song_covers/va/le/valentinatung/GJJpDfp29KWifpvv9pWQo4.png', 1, '', '(Verse)\n你皺眉頭 說快要遲到\n衣服換三套 還是不夠好\n(但我真的好喜歡你)\n站在鏡子前 對我微笑 Oh\n想收藏這笑容 一直到老\n\n(Pre-chorus)\nI‘m not always right\nBut you’re the best part of my life\n常常選擇困難你是唯一例外\n會不會\n對你太有感覺\n\n(Chorus)\n世界有點不公平\n偏偏對我特別偏心\n讓我一個不經意\n遇見了最可愛的你\n時間好像不小心\n偷偷為我按了暫停\n把我的心 和你的心 黏在一起\n\n(Verse 2)\n喜歡散步 輕輕牽著手\n沒有目的地 也走得很久\n偶爾不開心 你會抱抱我\n說你還有我不要想太多\n\n(Pre-chorus)\nI‘m not always right\nBut you’re the best part of my life\n常常選擇困難你是唯一例外\n會不會\n(對你太有感覺了...)\n\n(Chorus)\n世界有點不公平\n偏偏對我特別偏心\n讓我一個不經意\n遇見了最可愛的你\n時間好像不小心\n偷偷為我按了暫停\n把我的心 和你的心 黏在一起', 0, '有些相遇不轟轟烈烈,卻剛剛好——\n你出現在我生活裡\n輕輕的,卻讓我的心定了下來。\n\n這首歌,寫給每一個在愛裡感到被偏心的人。\n\n世界沒有總是公平\n但最美的偏心,是愛上你\U0001fa75\n\n詞|童心Valentina\n曲|童心Valentina\n演唱 Vocal|童心Valentina\n製作人 Producer|童心Valentina\n編曲 Arranger|童心Valentina\n木吉他 Acoustic Guitar|旻諺Xminyan\n混音工程師 Mixing Engineer|童心Valentina\n母帶後期處理工程師Mastering Engineer|童心Valentina', 0, '', 141, 224000, datetime.datetime(2025, 6, 2, 5, 14, 27), datetime.datetime(2025, 6, 2, 5, 14, 24), datetime.datetime(2025, 6, 2, 5, 22, 2, 962419), datetime.datetime(2025, 6, 2, 5, 29, 45), 15319, 86, 14, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2939158, 'sha1$FLusMEzZ0MzwWD9NC6d0pp$e22e0487cc94a7c6963255055acd2f49d358259e', datetime.datetime(2025, 6, 27, 13, 22), 0, 'valentinatung', '', '', 'happy1237@gmail.com', 0, 1, datetime.datetime(2022, 5, 16, 4, 4, 12), 2509578, 4, 4, 2939158, 'profile_images/va/le/valentinatung/GLeWGXYds7T6Pc2EedhhEy.jpg', 'F', '', '童心Valentina', 886, '981340326', datetime.date(1995, 7, 7), 'HSZ', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2022, 5, 16, 4, 4, 12), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"accredited_datetime":"2023-12-22T03:00+00:00","hide_location":true}', 185472, 273, 40, 0, 1, 0, '', 0, None), (59005, 817837, 4, 5, 0, 4.697506645246682, 1, 2025, 24, 817837, 4, 1, '下輩子再跟你談戀愛(Demo)', 3154543, None, 5, 12, 0, 'music/Pi/ED/PiEDi__/UraHC5icXTe4A8rjGSHku5.mp3', 0, 'song_covers/Pi/ED/PiEDi__/foCRsFX4ztTE43E6TvKtSk.jpeg', 1, '', '還要過 多久\n才能放棄再次靠近 的念頭\n餘光閃過 幾分鐘\n但願你 從未發現我躲在角落\n\n偷偷地瞄去一眼\n全身毫無戒備\n算算這是第幾天\n不小心又想起你\n轉頭問問自己\n我還能不能有機會\n\n懸在那邊 無計施了\n只能忍著點\n藏好這份感覺\n\n好想裝作 不在意\n但 一遇見你時 眼神 can’t hide\n我好想問你 在哪裡\n是否 錯過這次就 永遠 can’t find\nI’ll be waiting\n我懂 你也知道已到了盡頭\n才假裝 還能是朋友\n不應該 執著\n或許 下輩子再跟你談戀愛\n\n已經多久\n沒有來自你的消息聯絡\n這寂寞是否已困擾彼此太久\n我們都得承受\n\n偷偷地瞄去一眼\n全身毫無戒備\n算算這是第幾天\n不小心又想起你\n轉頭問問自己\n我還能不能有機會\n\n懸在那邊 無計施了\n只能忍著點\n藏好這份感覺\n\n好想裝作 不在意\n但 一遇見你時 眼神 can’t hide\n我好想問你 在哪裡\n是否 錯過這次就 永遠 can’t find\nI’ll be waiting\n我懂 你也知道已到了盡頭\n才假裝 還能是朋友\n不應該 執著\n或許 下輩子再跟你談戀愛\n\nCan’t hide\n普通人 才戀愛\n下輩子 再談\n\n下輩子 下輩子\n再跟你 談戀愛\nI can’t hide', 0, '「看來只能下輩子再跟你談戀愛了」', 0, '', 244, 192000, datetime.datetime(2025, 6, 11, 15, 43, 33), datetime.datetime(2025, 6, 11, 15, 43, 29), datetime.datetime(2025, 6, 11, 16, 1, 41, 916001), datetime.datetime(2025, 6, 11, 18, 54, 59), 5601, 52, 13, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3154543, 'sha1$Kt8u7W4w9u926gRgqv6nEd$6da531bfd47a381d4e8e91c91fe27a6c9a419982', datetime.datetime(2025, 5, 14, 10, 57, 38), 0, 'PiEDi__', '', '', 'piedi.t.official@gmail.com', 0, 1, datetime.datetime(2023, 9, 20, 1, 27, 31), 2724880, 2, 2, 3154543, 'profile_images/Pi/ED/PiEDi__/kYBPMMyQCLVSAuLcBZCScX.jpg', 'F', '', 'PiEDí', 886, '983222526', datetime.date(2023, 9, 20), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2023, 9, 20, 1, 27, 31), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"accredited_datetime":"2024-08-20T03:55+00:00","hide_location":false}', 34269, 204, 15, 0, 1, 0, '', 0, None), (59006, 817291, 4, 6, 19, 4.254943623758139, 1, 2025, 24, 817291, 4, 0, 'Nothing big (I Want You)', 1810391, 97322987, 5, 12, 0, 'music/jo/sh/josh_lo/UavXd98YQ4HYhEkjVocZQG.mp3', 0, 'song_covers/jo/sh/josh_lo/mg9r55QWwvYFrcoQdekvn2.jpg', 1, '', '歌名:Nothing Big\n\nVerse 1\nJust a late night ride\n風有點冷但我還醒著。\nNo one calls no need to hide\n街燈閃一下又一下。\nNothing big just breathin’\n沒什麼 只是想放空一下\n⸻\nChorus\nI want you — when it’s too quiet\nI want you — like a loop can’t fight it\n我沒事 真的沒事\n只是想你 有一點點而已。\nI want you want you… (echo)\n⸻\nVerse 2\nThey say I’m drifting slow\n可我從來沒有這麼輕。\nEvery “maybe” feels like home\n什麼都不做 好像也可以。\nNothing big not broken\n我沒事 只是不想說話\n\n⸻\nChorus\nI want you — like a faded track\nI want you — but I won’t go back\n不需要答案 不需要道理\n只想這樣 安靜一點 沒關係。\nI want you want you… (echo fade)\n⸻\nBridge\nSometimes I feel nothing…\n有時候什麼都沒有 反而自由。\nI let go\n就讓它這樣吧 沒什麼大不了。\n⸻\nFinal Chorus\nI want you — when I fade away\nI want you — but I’m okay\n這種平靜 比熱鬧還真實\nI want you… just to stay.', 0, '獻給所有的心碎小狗狗💔\n請好好的走出不開心的情緒\n-\n拜託醒醒,小狗狗 你喜歡的人根本沒把你放在心上,\n結果你卻把他當 Wi-Fi,到哪都要連一下。\n人家沒回訊息你就小劇場三百集,\n回一個「嗯」你又開始幻想未來孩子叫什麼名字。\n這不是戀愛,這是你一個人在高空彈跳,還剪斷了安全繩。\n\n愛不該讓你委屈自己,也不是讓你每天演「被讀不回」的苦情劇。喜歡一個人,不該讓你變成備胎、背景音或背景圖。真正值得的人,是會主動走近你、在意你、讓你安心,不是讓你每天問:「他到底怎麼想的?」\n\n感情不是抓交替,別再排隊等著被傷害。醒一醒,你值得全宇宙的偏愛,不是這種沒回訊息的幽靈戀人。\n \nRight?\n-\n音樂製作 Music Credit:\n製作Producer | 長谷川 柚葉 |ひとりレコード\n主唱 Vocal | WB Tseng |不太準製作\n作詞 Lyricist | 羅架許\n作曲 Composer | 羅架許\n編曲 Arranger | 天川 裕 |不太準製作\n混音 Mix| 相澤 晴人|廢電台 Lazy FM\n合聲 Chous|羅架許', 0, '', 187, 192000, datetime.datetime(2025, 6, 8, 2, 47, 7), datetime.datetime(2025, 6, 8, 2, 47, 2), datetime.datetime(2025, 6, 8, 3, 15, 8, 750059), datetime.datetime(2025, 6, 10, 23, 8, 29), 9201, 12, 226, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1810391, 'sha1$IeRSzIUnlrBuyoiWaMjvsp$34e408c9b2a4943ef56988ecdcf775cbcef2f3ff', datetime.datetime(2025, 6, 23, 21, 19, 6), 0, 'josh_lo', '賀馨', '羅', 'loheshin@gmail.com', 0, 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1295851, 4, 4, 1810391, 'profile_images/jo/sh/josh_lo/XWCUCknN9PMLwkZjEcehxm.jpg', 'M', '', '羅架許', 886, '927883483', datetime.date(1987, 9, 5), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2016, 9, 29, 1, 7, 25), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":2,"had_edit_username":true,"accredited_datetime":"2024-10-17T05:45+00:00","hide_location":false}', 853203, 193, 73, 3, 1, 0, '', 0, None), (59007, 816638, 4, 7, 3, 3.8670991892096396, 1, 2025, 24, 816638, 4, 3, '瑜伽第一課:順從身體', 446505, 97323542, 5, 12, 0, 'music/sa/ka/sakae25/C34kEPYBzJV8e3LkWK9aRU.mp3', 0, 'music_albums/sa/ka/sakae25/jr8rLGUiJHW2yLNzGfivRD.png', 1, '', '[00:00.46]Oṃ Sahanā Vavatu\n[00:05.42]Sahanao Bhunaktu\n[00:09.54]Saha Vīryam Karavā Vahai\n[00:14.51]Tejasvinā Vadhī Tamastu\n[00:18.92]Māvid Viśāvahai\n[00:22.80]Ōm Śāntiḥ Śāntiḥ Śāntiḥi\n[00:30.39]\n[00:46.64]親愛的身體 謝謝你\n[00:50.08]每一寸疲憊 每次呼吸\n[00:53.73]我知道你正奮力前行\n[00:56.41]在無聲世界裡 用生命寫詩句\n[01:01.35]你如此疲累 卻從未放棄\n[01:05.30]謝謝你無聲的勇氣\n[01:09.12]\n[01:10.12]對不起 我曾經忘記\n[01:13.38]你也有眼淚 也有秘密\n[01:16.78]總是要求你做得更好\n[01:19.74]卻忽略你真正想要的是休息\n[01:24.41]現在我願意 安靜聆聽你\n[01:28.46]讓你感覺安全與安寧\n[01:31.89]\n[01:32.57]I promise you, my friend,\n[01:34.29]when you can’t go on, I’ll understand.\n[01:37.84]No more demands, I’ll hold your hand,\n[01:41.68]I’ll surrender to your plan.\n[01:47.67]When that day finally comes,\n[01:51.74]I’ll let you rest, we’ll breathe as one.\n[01:55.68]In gratitude, beneath the sun,\n[01:59.39]Together till our time is done.\n[02:03.45]\n[02:04.01]當你累了就停下腳步\n[02:07.61]我絕不再強求 不再催促\n[02:11.48]讓每次停留 都是溫柔的守護\n[02:18.97]在臣服與感謝裡重塑\n[02:24.70]輕聲對你說\n[02:26.51]順從你的意願 而不是我的\n[02:32.36]\n[02:35.03]如果那天終究會來臨\n[02:38.40]這一路走來 多麼不易\n[02:42.32]你背負著我的夢與期許\n[02:45.97]直到此刻 我才真正懂你\n[02:49.76]愛從不是征服 而是尊重與珍惜\n[02:55.28]未來的路途 不論長短距離\n[03:00.19]都交給你去決定\n[03:04.24]\n[03:05.78]當你累了就停下腳步\n[03:09.80]我絕不再強求 不再催促\n[03:13.53]讓每次停留 都是溫柔的守護\n[03:20.99]在臣服與感謝裡重塑\n[03:26.49]輕聲對你說\n[03:28.78]順從你的意願 而不是我的\n[03:35.23]\n[03:37.50]身體啊 謝謝你\n[03:40.93]謝謝你曾經如此用力地愛我\n[03:45.36]當你決定離開的時候\n[03:48.14]我會微笑接受\n[03:54.49]輕輕對你說\n[03:57.78]順從你的意願 而不是我的', 1, '身體是河,承載生命流過;\n安住或掙扎,都是無聲的歌。\n這首歌從瑜伽課前平靜真言開始,\n讓我們在臣服中學習,\n聆聽身體溫柔的訴說。\n\n歌曲的Intro是來自《泰帝里奧義書Taittirīya Upaniṣad》的古老梵文祈願偈頌,在瑜伽教學與學習之前唱誦,用以祈求師生與同學之間和諧、智慧與共同成長:\n\nOṃ Sahanā Vavatu\nSahanao Bhunaktu\nSaha Vīryam Karavā Vahai\nTejasvinā Vadhī Tamastu Māvid Viśāvahai\nŌm Śāntiḥ Śāntiḥ Śāntiḥi\n願我們彼此守護,\n願我們共同滋養生命,\n願我們一同精進努力,\n願我們的學習充滿光明智慧,\n願我們之間無有衝突與爭執。\n願平靜、平靜、再一次平靜。\n\nAsana(瑜伽體位法)並非追求姿勢的完美,而是透過身體這個暫時的載體,進行內在的探索與覺察「身體僅是物質與意識交會的暫時存在」,真正練習的目的,是在每個動作之間,觀照內在的細微變化,何時前進、何時柔軟、何時堅定,都必須建立在覺知與臣服的平衡之中。\n透過這種內觀式的體位法練習,我們學習順從身體的智慧,擺脫心識的執念與妄想,最終達到內在的靜定。\n\n願我們在智慧中同行\n在寧靜中相守\nMay we walk in wisdom, \nand stay in peace together.\n\nNamaste', 0, '', 248, 256000, datetime.datetime(2025, 6, 2, 9, 22, 37), datetime.datetime(2025, 6, 2, 9, 22, 32), datetime.datetime(2025, 6, 2, 23, 0), datetime.datetime(2025, 6, 25, 2, 48, 51), 2663, 41, 8, 1, 1, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 446505, 'sha1$Zp6TZZoN67BkSsEDWuNAL0$03a4ca5eb917897f738a6a4486f89ef8ec9a249a', datetime.datetime(2025, 6, 28, 2, 2, 1), 0, 'sakae25', '', '', 'sakae.poet@gmail.com', 0, 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 84137, 4, 4, 446505, 'profile_images/sa/ka/sakae25/JXfoGYgB2RdPj3Uy24cqss.jpg', 'M', '蘇宗憲', 'Sakae', 886, '935250579', datetime.date(2000, 11, 12), None, 99, 6162, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0,"had_edit_username":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 48154, 139, 48, 0, 1, 0, '', 0, None), (59008, 812657, 4, 8, 4, 3.5213925283007566, 1, 2025, 24, 812657, 4, 4, '禁止戲水 ft.鄒序', 2185855, None, 5, 12, 0, 'music/me/li/melissa_chung/deQb9q6KYtUoP6dHT9eGkx.mp3', 0, 'song_covers/me/li/melissa_chung/dimX4iwpnYYLaYhB8cXFkU.jpeg', 1, '', '尋找任意的方式\n分解我的腐朽\n只要多一些水份\n就能浸潤帶走\n可惜不慎掉進了池子\n剛好沒人發現\n不像片葉子\n我泛起了波紋就失蹤\n\n我只是想要腦袋安靜一點\n怎麼現在還會期待你出現\n閉緊雙眼 忘記呼吸\n不該已經用盡了全力\n水花濺起\n\n我順流而下漂到了海角\n天涯何處才是歸途\n天下之大 此生卻又顯得更飄渺\n經歷一切不過一段過渡\n就算游得多遠多久\n最後也不過聲嘶力竭\n我的視線不見最深處\n浮出水面深吸一口氣\n\n我踩著步伐一步步地前進\n路的盡頭一片水面如鏡\n破壞張力跳進水裡\n你總是不習慣\n在虛無裡懸浮\n你早就離了岸\n不再沿著原路\n無聲無息無罣礙\n\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n\n我順流而下漂到了海角\n天涯何處才是歸途\n天下之大 此生卻又顯得更飄渺\n經歷一切不過一段過渡\n就算游得多遠多久\n最後也不過聲嘶力竭\n我的視線不見最深處\n浮出水面深吸一口氣\n\n水沁涼\n影子畫在底下\n繼續划\n沒有辦法想著停下\n盡頭不在這裡\n到哪都一樣\n繼續划\n轉身換氣但是無暇\n\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n\n\n\n尋找任意的方式\n分解我的腐朽\n只要多一些水份\n就能浸潤帶走\n可惜不慎掉進了池子\n剛好沒人發現\n不像片葉子\n我泛起了波紋就失蹤\n\n我只是想要腦袋安靜一點\n怎麼現在還會期待你出現\n閉緊雙眼 忘記呼吸\n不該已經用盡了全力\n水花濺起\n\n我順流而下漂到了海角\n天涯何處才是歸途\n天下之大 此生卻又顯得更飄渺\n經歷一切不過一段過渡\n就算游得多遠多久\n最後也不過聲嘶力竭\n我的視線不見最深處\n浮出水面深吸一口氣\n\n我踩著步伐一步步地前進\n路的盡頭一片水面如鏡\n破壞張力跳進水裡\n你總是不習慣\n在虛無裡懸浮\n你早就離了岸\n不再沿著原路\n無聲無息無罣礙\n\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n\n我順流而下漂到了海角\n天涯何處才是歸途\n天下之大 此生卻又顯得更飄渺\n經歷一切不過一段過渡\n就算游得多遠多久\n最後也不過聲嘶力竭\n我的視線不見最深處\n浮出水面深吸一口氣\n\n水沁涼\n影子畫在底下\n繼續划\n沒有辦法想著停下\n盡頭不在這裡\n到哪都一樣\n繼續划\n轉身換氣但是無暇\n\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點\n我只是想要腦袋安靜一點', 0, '我們來到這個世界,就像不小心被推進池水當中。\n但這片池水沒有盡頭,也碰不到岸,只能不停地游,直到力氣耗盡,像一塊石頭沉入水底,永遠消失。\n儘管如此,還是有人不願意放棄,想在終將歸於平靜的水面上留下痕跡。\n即使只是癡人說夢,也希望能製造一點聲響、短暫地被誰記得,哪怕世界因此稍微改變一點也好。\n\n〈禁止戲水〉從這樣的存在焦慮出發,就像一頭栽進人生一樣,也栽進了音樂,拼命游著,將腦袋裡的萬千思緒拍打成水面上短暫卻鮮明的水花。\n\n「禁止戲水」這句話常出現在公園,看似是一條規則,其實更像是一種警告——不要靠近、不要冒險、不要離開原本的道路。\n起初只是為了消化腦袋裡的東西而開始創作,沒想到游著游著,不知不覺就離岸好遠。\n\n串流收聽連結:https://www.soundscape.net/a/100241\n\n詞 Lyricsist:鄒序、羊駝小姐\n曲 Composer:鄒序、羊駝小姐\n製作人 Producer:鄒序、羊駝小姐\n編曲 Arranger:鄒序、羊駝小姐\n主唱 Main Vocal:鄒序、羊駝小姐\n合音 Backing Vocals:鄒序、羊駝小姐\n鋼琴 Pianist:王奕凡\n吉他 Guitarist : 黃紘志\n貝斯 Bassist : 姜恒\n鼓 Drummer:陳思默\n鼓技師 Drums Technican:莊開旭\n錄音工程師 Recording Engineer:陳治方\n錄音室 Recording Studio:慕桑音樂 MoodSun Music Studio\n混音工程師 Mixing Engineer:楊峻綱\n母帶後期處理 Mastering Producer:Alex Wharton@Abbey Road', 0, '', 240, 320000, datetime.datetime(2025, 5, 2, 17, 42, 59), datetime.datetime(2025, 5, 2, 17, 42, 46), datetime.datetime(2025, 5, 12, 16, 0), datetime.datetime(2025, 6, 2, 10, 10, 21), 13879, 226, 57, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-01"],"recommend_by_expert":true},"CN":{"song_of_the_days":["2025-06-02"],"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 2185855, '!pXJln4TAZsuLtbYdg5ESwYys4t4icqem9UcE7wmF', datetime.datetime(2025, 6, 3, 7, 44), 0, 'melissa_chung', '', '', 'orekihotarou0428@gmail.com', 0, 1, datetime.datetime(2018, 3, 25, 8, 49, 54), 1756810, 4, 4, 2185855, 'profile_images/me/li/melissa_chung/UUqQM64dPdA4ZtFGjqjBHW.jpg', 'F', '鍾麗文', '羊駝小姐', 886, '917801088', datetime.date(1999, 8, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2018, 3, 25, 8, 49, 54), 1, 0, 'zh-hant', 1, '{"had_edit_username":true,"show_intro":false,"hide_gender":false,"show_birthday":0,"accredited_datetime":"2023-06-19T07:36+00:00"}', 52816, 474, 73, 3, 1, 0, '', 0, None), (59009, 809022, 4, 9, 25, 2.1967676932983204, 1, 2025, 24, 809022, 4, 4, 'tshirt(demo)', 1948492, None, 5, 12, 0, 'music/ho/ga/hoganisnotaname/VnfkDjRJAjoqRZgWwpwbJa.mp3', 0, 'song_covers/ho/ga/hoganisnotaname/avrV7BHL4SvvxQtkvpa6Kn.jpeg', 1, '', '你說過不必打過來\n不必再等待\n但我還沒法看 開\n\n故作自在的兩點半\n我收拾著期盼\n等電話另一端\n\n你 的手\n常常 不夠暖\n太少血液循環\n我還是一籌莫展\n你的 t shirt\n我還沒歸還\n怎麼就讓我保管\n而你一去不復返\nyou seemed cool about it\n剩我整 晚盯著手機\nI just might spend the whole night on my feet\n\n可能是太晚 咖啡讓我的心 跳不停\n也可能是 一不小心我又犯了起 相思病\n總需要時間想清楚\nCuz deep down I know I that I’ve always been such a fool\n接通又掛斷\n心頭更多麻煩\n茶壺裡颱風狂吹 我房間又亂\n我又亂\n放不開\n\n你 的手\n常常 不夠暖\n太少血液循環\n我還是一籌莫展\n你的 t shirt\n我還沒歸還\n怎麼就讓我保管\n而你一去不復返\nOh you seemed cool about it\n剩我整 晚盯著手機\nI just might spend the whole night on my feet', 0, 'shirt T. by Hogan T.\n\n🎸🎹🎤 by yours truly\nmastered by 95\n\n\n鄒序2025迷你巡迴 《on the road》\n\n購票連結:\nhttps://ticketplus.com.tw/activity/fdde575e401907f97eeb01f6c2e90d31\n\n------------------------------\n嘉賓 @守夜人2025《宇宙跟我說好了》巡迴\n\n4/12(六) 深圳 HOU LIVE(下沙店)\n4/13(日) 廣州 聲音共和・昨日世界酒館\n票卷熱賣中!\n\n🎫 秀动:http://t.cn/A617QdeY \n🎫 大麦:http://t.cn/A617QdeQ \n🎫 猫眼:http://t.cn/A617Qdej', 0, '', 162, 192000, datetime.datetime(2025, 4, 7, 16, 14, 58), datetime.datetime(2025, 4, 7, 16, 14, 55), datetime.datetime(2025, 4, 7, 16, 25, 29, 25255), datetime.datetime(2025, 4, 8, 18, 34, 51), 26189, 304, 78, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-04-20"]},"CN":{"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 1948492, 'sha1$ekxGFRsJlEk8u9JjHDROZo$92e88f9bc9f95b14d0232a29e2c692254cc910af', datetime.datetime(2025, 5, 26, 13, 5, 21), 0, 'hoganisnotaname', '', '', 'drizzlie27@gmail.com', 0, 1, datetime.datetime(2017, 6, 13, 20, 2, 3), 1520457, 4, 4, 1948492, 'profile_images/wh/it/white_bread_qkx/XijeZtNmCJnc45YBjKcPvN.jpg', 'M', '', '鄒序 hogan', 886, '975239542', datetime.date(2017, 5, 20), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2017, 6, 13, 20, 2, 3), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"accredited_datetime":"2021-06-16T09:54+00:00","hide_location":false}', 216972, 2038, 28, 6, 1, 0, '', 0, None), (59010, 817177, 4, 10, 7, 1.9572228632170532, 1, 2025, 24, 817177, 4, 1, '$treetL0vE(街愛)', 939276, None, 5, 12, 0, 'music/Jo/se/JosephYang/gnNsR2sN5eVfYTchuLF3vj.mp3', 0, 'song_covers/Jo/se/JosephYang/e9oPnVgovHe6mgKSuEhZNa.png', 1, '', 'Street love\nStreet love\nStreet love\nStreet love', 0, '走在家附近的傳統市場\n是叫賣聲\n是複雜的味道\n是小時候被牽著的記憶', 0, '', 187, 320000, datetime.datetime(2025, 6, 7, 5, 34, 27), datetime.datetime(2025, 6, 7, 5, 34, 23), datetime.datetime(2025, 6, 7, 7, 0), datetime.datetime(2025, 6, 7, 7, 0, 43), 2316, 4, 6, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 939276, 'sha1$K4elgCezEMhZHDCcTGhoMM$72ba36748a5511ad65ecc9eef9d15c55a09251fa', datetime.datetime(2025, 6, 14, 2, 27), 0, 'A_Syong_GB', 'Joseph', 'Yang', 'asyong19910228@gmail.com', 0, 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 606280, 4, 4, 939276, 'profile_images/Jo/se/JosephYang/LvLP3rTYjbsLJo5RvpuP23.jpg', 'M', '', '阿熊(A-Syong)@八青哥', 886, '986286733', datetime.date(1991, 2, 28), None, 94, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 51), 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"hide_location":true,"had_edit_username":true}', 7215, 16, 28, 5, 0, 0, '', 0, None), (59011, 815132, 4, 11, 21, 1.616652687644942, 1, 2025, 24, 815132, 4, 4, '紫想要你', 3287768, None, 5, 15, 0, 'music/cr/az/crazy41110/MyG94HJFfHYLvwgpn4bFcA.mp3', 0, 'song_covers/cr/az/crazy41110/ThwSeHYV2qVTAaPQc7vUSK.jpg', 1, '', '《紫想要你》\n\n作詞 Lyricist:阿堤Artie\n作曲 Composer:阿堤Artie\n\n霓虹燈閃爍發亮的街 適合狂歡的夜\n朦朧的視線 眼神交疊 想問問你是誰\n被呼喚的直覺強烈 費洛蒙在作祟\n此刻只想放肆沈醉 想解放的夜\n\n熱熱 輕輕 用喘息撥弄你神經\n欲拒 還迎 的攻略一下就搞定\n深深 淺淺 你在我懷抱裡游移\n這一夜 要給你特別的待遇\n想玩什麼遊戲\n\n\n霓虹燈閃爍發亮的街 適合狂歡的夜\n朦朧的視線 眼神交疊 想問問你是誰\n被呼喚的直覺強烈 費洛蒙在作祟\n此刻只想放肆沈醉 想解放的夜\n\n熱熱 輕輕 用喘息撥弄你神經\n欲拒 還迎 的攻略一下就搞定\n深深 淺淺 你在我懷抱裡游移\n這一夜 要給你特別的待遇\n想玩什麼遊戲\n\n音樂太大聲聽不見 細語請在我耳邊\n微醺的感覺太暈眩 雙手請放在腰間\n紫色的愛意在蔓延 眼神已說明一切\n別怪我美得太瘋癲 想和你徹夜不眠\n\n熱熱 輕輕 用喘息撥弄你神經\n欲拒 還迎 的攻略一下就搞定\n深深 淺淺 你在我懷抱裡游移\n這一夜 要給你特別的待遇 想玩什麼遊戲\n\nhttps://youtu.be/JwD_fnE0a7c?si=HnOzzHfmKW3VspiO', 0, '紫想要你-有點特別的意義,我的名子本身就帶紫色,但其實還略帶風格和故事的暗示。\n藍調爵士的節奏和慵懶煽情的氛圍一直是我很喜歡的音樂類型。我想每個人可能都有一段特別的故事,而這首歌就是想詮釋,我曾經有的那一段特別的故事,一段最青春最享受的時期。\n在那紫紅色的霓虹燈光下,微醺的感覺,釋放著生活壓力,在那無拘無束的時間,只享受人聲和音樂氣氛的薰陶。經歷過大大小小的事之後就會特別想念那段自在的時間。我想用我特別的聲線和音樂的故事來詮釋這樣的情感和氛圍,記錄那時特別享受又特別瘋狂的時刻。', 0, '', 235, 192000, datetime.datetime(2025, 5, 21, 18, 11, 6), datetime.datetime(2025, 5, 21, 18, 10, 55), datetime.datetime(2025, 5, 21, 18, 15, 54, 675354), datetime.datetime(2025, 5, 28, 23, 20, 17), 4171, 51, 5, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3287768, 'sha1$aUgoVhOmgtw2ZbUNeMqo1O$6f3715564edb7ba024fb39527aa7840af7a7f5f3', datetime.datetime(2025, 6, 29, 6, 0, 48), 0, 'crazy41110', '', '', 'y3fu641110@gmail.com', 0, 1, datetime.datetime(2025, 5, 20, 19, 29, 20), 2858035, 4, 4, 3287768, 'profile_images/cr/az/crazy41110/XZ54AWeruuawVH6NL5VEFG.jpg', 'F', '', '王紫瑜𝑍𝑖𝑦𝑎💜', 886, '955904244', datetime.date(1988, 11, 10), None, 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3), 1, datetime.datetime(2025, 5, 20, 19, 29, 20), 1, 6, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true,"show_birthday":2}', 12638, 103, 11, 0, 0, 0, '', 0, None), (59012, 813785, 4, 12, 8, 1.4943637104610423, 1, 2025, 24, 813785, 4, 4, '舞舞舞(demo)', 2855537, None, 5, 12, 0, 'music/mi/dn/midnightx2222/39dKq9QaSyzgT9pt8nakpD.mp3', 0, 'song_covers/mi/dn/midnightx2222/FTBhCM6VNS4gBo9efMriDv.jpg', 1, '', '夜\n它輕輕的跳著舞步 緩緩降落\n你\n帶著神秘的香氣\n慢慢逼近\n\nSay\n噠噠啦噠噠 噠噠啦噠噠\nOh baby\n別讓我難受\nSay\n噠噠啦噠噠 噠噠啦噠噠\n跟著我\n危險擺動\n\n呼吸的節奏\n越來越緊湊\n害羞的酒窩\n\n再喝一口酒\n讓你貼著我\n輕輕哼著\n\nSing\n噠噠啦噠噠 噠噠啦噠噠\nOh baby\n別讓我難受\nSing\n噠噠啦噠噠 噠噠啦噠噠\n跟著我\n危險擺動\n\nSing\n噠噠啦噠噠 噠噠啦噠噠\nOh baby\nJust keep on dancing\nSing\n噠噠啦噠噠 噠噠啦噠噠\nSay no more\n你是我唯一', 0, '喝多了,就跳舞吧,在這個夜裡,我只為你而存在。\n\n鼓:陳冠毅\r\n吉他:阿管\r\n貝斯:陳柏宏\r\n主唱:閻韋伶\n鍵盤:陳純郁\n\n混音:楊恢宏', 0, '', 257, 320000, datetime.datetime(2025, 5, 11, 5, 10, 58), datetime.datetime(2025, 5, 11, 5, 10, 52), datetime.datetime(2025, 5, 11, 5, 16, 16, 838026), datetime.datetime(2025, 5, 11, 5, 27, 37), 3707, 57, 6, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-05-29"]},"CN":{"song_of_the_days":["2025-05-30"]}}', 0, 0, 0, 0, 2, 2, 2855537, 'sha1$CvKIgEstRFfRFSeS8njovA$39074783478929d434afac99707c4f81db115d67', datetime.datetime(2025, 6, 22, 4, 24, 44), 0, 'midnightx2222', '', '', 'midnightx2222@gmail.com', 0, 1, datetime.datetime(2021, 10, 6, 6, 41, 21), 2426003, 2, 2, 2855537, 'profile_images/mi/dn/midnightx2222/NUpGJAcHFYRyHgsBYG7FAJ.jpg', 'O', '', '午夜午夜', 886, '911080092', datetime.date(2021, 10, 6), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2021, 10, 6, 6, 41, 21), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"accredited_datetime":"2022-01-26T10:57+00:00","hide_location":true}', 297514, 2117, 186, 1, 1, 0, '', 0, None), (59013, 817332, 4, 13, 0, 1.4596774111433848, 1, 2025, 24, 817332, 4, 1, '01 夜生 BORN AT NIGHT', 3291192, 97323579, 5, 15, 0, 'music/Mi/sa/MisaSoundsGreat/VEoG3H5zgLYRFdc26F43Ut.mp3', 0, '', 1, '', '', 0, '〈夜生〉自帶魔幻和滄桑,像推門走進酒吧,夜深沉,零星客人,吧台熟悉的招呼眼神,毋需過多言語,巨大的心事搭上陳年威士忌,獨自啜飲那份釋放卻內斂的野性。', 0, '', 277, 192000, datetime.datetime(2025, 6, 8, 10, 46, 5), datetime.datetime(2025, 6, 8, 10, 45, 59), datetime.datetime(2025, 6, 8, 10, 54, 59, 682740), datetime.datetime(2025, 6, 8, 10, 55), 1132, 13, 0, 1, 1, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-26"]},"CN":{"song_of_the_days":["2025-06-27"]}}', 0, 0, 0, 0, 2, 2, 3291192, 'sha1$VzPSDlW7ceq1WiZ4xK1SxV$fff395dbe29f695e820bc01edc35932a71228f23', datetime.datetime(2025, 6, 8, 10, 25, 17), 0, 'MisaSoundsGreat', '', '', 'misasoundsgreat@gmail.com', 0, 1, datetime.datetime(2025, 6, 8, 10, 25, 17), 2861457, 4, 1, 3291192, 'profile_images/Mi/sa/MisaSoundsGreat/gqSEADxLvuPx7vHTEyJZ6n.jpg', 'F', '', 'Misa', 886, '986243696', datetime.date(1984, 1, 8), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 53), 1, datetime.datetime(2025, 6, 8, 10, 25, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false,"show_birthday":0}', 1857, 15, 2, 38, 0, 0, '', 0, None), (59014, 817430, 4, 14, 0, 1.3153465712144194, 1, 2025, 24, 817430, 4, 1, '22', 2209906, None, 5, 15, 0, 'music/st/il/still_frost_cxk/DXmqKemZ3EfXd6jp5Reev4.mp3', 0, 'song_covers/st/il/still_frost_cxk/395iZbMPLjW52LA8iny8LD.jpeg', 1, '', '', 0, '', 0, '', 112, 192000, datetime.datetime(2025, 6, 9, 4, 39, 54), datetime.datetime(2025, 6, 9, 4, 39, 49), datetime.datetime(2025, 6, 9, 4, 45, 52, 318554), datetime.datetime(2025, 6, 9, 4, 45, 52), 66, 3, 4, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2209906, '!da4ajjMCkBuQm0CiEMeiBrEgjemEBBjSEm0xkTnd', datetime.datetime(2025, 6, 9, 4, 24, 5), 0, 'still_frost_cxk', '', '', 'chenyuting156@gmail.com', 0, 1, datetime.datetime(2018, 6, 5, 13, 8, 46), 1780858, 4, 4, 2209906, 'profile_images/st/il/still_frost_cxk/QNxR64KXbK2M2d4EeKKDaA.jpg', 'M', '', '敦中金城武', 886, '966812526', datetime.date(2002, 12, 27), None, 99, 0, 1, None, datetime.datetime(2025, 6, 23, 21, 3, 2), 1, datetime.datetime(2018, 6, 5, 13, 8, 46), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"hide_location":false,"show_birthday":0}', 66, 4, 36, 14, 0, 0, '', 0, None), (59015, 816873, 4, 15, 9, 1.3031852905505317, 1, 2025, 24, 816873, 4, 4, 'Waste My Time', 2993111, 97323561, 5, 15, 0, 'music/ya/se/yaseinosu/8H9gQFgTxDYVbuimboyyqq.mp3', 0, 'song_covers/ya/se/yaseinosu/MJSnt5fn3gNyoSBLAvdCUa.jpeg', 1, '', "[00:02.89]Thinking about my life\n[00:08.95]Don't wanna waste my time\n[00:15.74]Did i give you all my heart\n[00:20.99]Did i give you all my love\n[00:27.22]Is it a lie\n[00:33.02]Is it a lie\n[00:39.72]Dont wanna waste my time\n[00:42.73]Dont wanna waste my time\n[00:53.73]Is it a lie\n[01:05.66]Is it a lie\n[01:24.09]Is it a lie\n[01:36.71]Is it a lie\n[01:54.84]is it a lie\n[02:03.22]is it a lie\n[02:09.10]give a life\n[02:11.66]give a life\n[02:12.92]give a life\n[02:18.97]don't wanna waste my time\n[02:48.83]all my heart", 1, '不想再浪費時間,例如。。。', 0, '', 198, 192000, datetime.datetime(2025, 6, 4, 13, 28, 46), datetime.datetime(2025, 6, 4, 13, 28, 24), datetime.datetime(2025, 6, 4, 13, 38, 52, 887527), datetime.datetime(2025, 6, 4, 13, 55, 10), 309, 12, 1, 1, 3, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2993111, 'sha1$03NjJSbPAXwtv7IKgWHOUz$6cd68137118e179323c1831be21f092853a8d79b', datetime.datetime(2025, 6, 26, 14, 23, 18), 0, 'yaseinosu', '', '', 'sulysalt@gmail.com', 0, 1, datetime.datetime(2022, 8, 21, 23, 51, 33), 2563506, 2, 2, 2993111, 'profile_images/ya/se/yaseinosu/hxvYEM8qemvMdYta2PasqQ.jpg', 'O', '', '野巢', 886, '979800823', datetime.date(2022, 8, 26), 'NWT', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 54), 1, datetime.datetime(2022, 8, 21, 23, 51, 33), 1, 6, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"accredited_datetime":"2023-06-13T08:24+00:00","hide_location":false}', 23696, 390, 25, 1, 1, 0, '', 0, None), (59016, 817818, 4, 16, 0, 1.1159954467650908, 1, 2025, 24, 817818, 4, 1, 'A Winter Song', 2507759, 97323600, 5, 15, 0, 'music/ye/nt/yentinglo/ewV4GLPGy9aJ4Xr7cMASMy.mp3', 0, 'song_covers/ye/nt/yentinglo/b3dPDMRLFPTUKCz4TeKQ6w.jpeg', 1, '', 'As if every color pull out and shy away\nA canvas blank as white as the start\nTake a sniff of the freezing breeze\nThe winter’s now, a fresh beginning of every tale\n\nA pair of curious eyes of a toddler\nHave found an unseen nest on that tree\nFor it’s no longer covered by all the green from previous chapter of the earth\n\nThe melting hours drifting apart\nPages of months\nThe seasons of our song bring us back\nTo midwinter when sunlight only gets longer\n\n\nThe melting hours, drifting apart\nPages of months\nThe seasons of our song bring us back to\n\nWarmth of the spring\nBright summer days\nAn autumn sigh\nA winter’s pride\n\nThe sprouting hours gather us all\nPages of months, the seasons of our song bring us back\nTo midwinter when sunlight only gets longer', 0, '唱 / 詞 - 羅妍婷 YenTing Lo\n鋼琴 / 曲 - 鈴木瑶子 Yoko Suzuki \n\n🎧https://bfan.link/beginning-of-every-tale', 0, '', 284, 320000, datetime.datetime(2025, 6, 11, 12, 6, 19), datetime.datetime(2025, 6, 11, 12, 6, 13), datetime.datetime(2025, 6, 11, 12, 11, 47, 430853), datetime.datetime(2025, 6, 11, 12, 31, 31), 306, 3, 1, 1, 1, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2507759, 'sha1$JP8wZFdtefI8f3ItaqYelC$1318191aea1dd474f2c3f99306edc5a84ac5a635', datetime.datetime(2025, 3, 31, 7, 47, 43), 0, 'yentinglo', '', '', 'tinglo2233@gmail.com', 0, 1, datetime.datetime(2019, 10, 21, 15, 34, 37), 2078631, 4, 4, 2507759, 'profile_images/ye/nt/yentinglo/VecqkpqgjHxHuzTY7NNUXx.jpg', 'F', '羅妍婷', '羅妍婷 YenTing Lo', 886, '912044517', datetime.date(1991, 5, 17), 'TPE', 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2019, 10, 21, 15, 34, 37), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"accredited_datetime":"2021-09-23T09:17+00:00","show_birthday":0,"hide_location":true}', 29771, 250, 1, 5, 1, 0, '', 0, None), (59017, 814928, 4, 17, 10, 1.0304425875428376, 1, 2025, 24, 814928, 4, 4, '作息 ft. 趙翊帆', 1964942, 97323524, 5, 12, 0, 'music/ah/h_/ahh_g/c7RrTd26gPtpnvDXWxEamo.mp3', 0, 'song_covers/ah/h_/ahh_g/K4G2SFu9ZNigP25usyKGp3.jpeg', 1, '', "你檯燈還沒熄\n酒杯裡面泡沫浮起\n發完了脾氣\n呼出的涼風刺痛手心\n\nWhen I arrived, you turned off the light\nReady for a sweet dream without me in your mind\nWhen I woke up, you’re no where to found\nI’m left behind, out of sight, out of mind\nSo i guess you’re right there dancing with the same girl\nShe pretty, cute and healthy unlike me, so difficult\nYou’ll take off your jacket when it’s getting cold\nTo put it on her shoulder\nAnd I’m counting the hours\n\nShould I\nSnooze or stop the alarm clock\nShould I\nStay up or get up at five o’clock\n還沒能整理\n房門裡的氣息散去\n飄散了滿地\n殘留的氣味刺骨錐心\nEnjoy your night\nBet you’re doing fine\nLiving for that sweet dream without me in your mind\nNow I woke up\nTell myself that\nI leave you behind, out of sight, out of mind\n\nSo i guess you’re right there dancing with the same girl\nShe pretty, cute and healthy unlike me, so difficult\nYou’ll take off your jacket when it’s getting cold\nTo put it on her shoulder\nAnd I’m counting the hours\n\n時間凌晨三點半\n傳來鈴聲的旋律\n打開手機看才發現又是詐騙簡訊\n也許\n這段關係本就難以延續\nWaiting for your call\n煎熬地像身在煉獄\nI don't even know who to blame\n妳的存在就像一把雙刃劍\n讓我輾轉難眠 曖昧蔓延\n甜蜜和苦澀的纏綿 uh\nShawty why you made me fall in your eyes\n但又匆匆地離開\n彷彿從沒來過\n來不及分清是喜歡是愛\n或是莫名的依賴\n又該怎麼擺脫\njust let me go\n誰能猜到結果\nmaybe i should stay\nor I should go but why......?\n\nSo i guess you’re right there dancing with the same girl\nShe pretty, cute and healthy unlike me, so difficult\nYou’ll take off your jacket when it’s getting cold\nTo put it on her shoulder\nAnd I’m counting the hours\n\nShould I\nSnooze or stop the alarm clock\nShould I\nStay up or get up at five o’clock", 0, '與他的作息從相符到相牴觸,生活的節奏逐漸不在相同軌道,緩緩衍生出磨折人的痛苦。狠心割去不再適合的關係,嘗試不去回想撕心裂肺的場景,還沒調整好呼吸卻還是得向著獨自一人的明天邁進。', 0, '', 210, 320000, datetime.datetime(2025, 5, 19, 17, 34, 20), datetime.datetime(2025, 5, 19, 17, 34, 15), datetime.datetime(2025, 5, 29, 16, 0), datetime.datetime(2025, 5, 29, 16, 49, 37), 516, 17, 1, 1, 2, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1964942, 'sha1$kx8MCWgxvBze8PNoFIds7l$44f801b9ef0f0cdb8f216e67cc3d92dbe59dbaf5', datetime.datetime(2025, 5, 8, 15, 12, 1), 0, 'ahh_g', '', '', 'this.is.ahhg@gmail.com', 0, 1, datetime.datetime(2017, 6, 28, 22, 54, 6), 1536747, 4, 4, 1964942, 'profile_images/ah/h_/ahh_g/HmD6qxF7eJMXkso4haWChz.jpg', 'F', '', '阿橘', 886, '988237188', datetime.date(2001, 1, 29), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 55), 1, datetime.datetime(2017, 6, 28, 22, 54, 6), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"had_edit_username":true,"show_birthday":1,"accredited_datetime":"2022-08-04T06:05+00:00","hide_location":false}', 70788, 716, 21, 75, 1, 0, '', 0, None), (59018, 817331, 4, 18, 0, 1.0018976879661325, 1, 2025, 24, 817331, 4, 1, '05 應分亻厓个位所 THE PLACE PROMISED TO ME', 3291192, 97323579, 5, 15, 0, 'music/Mi/sa/MisaSoundsGreat/bVHqLjgzXfEMLmkedgH4vL.mp3', 0, '', 1, '', '', 0, '〈應許之地〉拼搏過、奮鬥過、瘋狂過,人生走到某個年歲,回首往事一幕幕,許多未達成的夢,沒說完的話,原本以為能平靜笑談,一說起來卻心底翻騰澎湃。最好的歌,我沒唱過,或許還有機會唱,在那之前,可以溫柔地梳一梳自己。', 0, '', 251, 192000, datetime.datetime(2025, 6, 8, 10, 46, 25), datetime.datetime(2025, 6, 8, 10, 45, 59), datetime.datetime(2025, 6, 8, 10, 57, 1, 527769), datetime.datetime(2025, 6, 8, 10, 57, 2), 117, 1, 0, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3291192, 'sha1$VzPSDlW7ceq1WiZ4xK1SxV$fff395dbe29f695e820bc01edc35932a71228f23', datetime.datetime(2025, 6, 8, 10, 25, 17), 0, 'MisaSoundsGreat', '', '', 'misasoundsgreat@gmail.com', 0, 1, datetime.datetime(2025, 6, 8, 10, 25, 17), 2861457, 4, 1, 3291192, 'profile_images/Mi/sa/MisaSoundsGreat/gqSEADxLvuPx7vHTEyJZ6n.jpg', 'F', '', 'Misa', 886, '986243696', datetime.date(1984, 1, 8), None, 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 53), 1, datetime.datetime(2025, 6, 8, 10, 25, 17), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"hide_location":false,"show_birthday":0}', 1857, 15, 2, 38, 0, 0, '', 0, None), (59019, 815214, 4, 19, 0, 0.9948287415836727, 1, 2025, 24, 815214, 4, 4, 'Panay 巴奈', 1497411, 97323494, 5, 12, 0, 'music/he/ng/hengJoneshunnid/SBALSpuanEHGvGH5hMvpzs.mp3', 0, 'song_covers/he/ng/hengJoneshunnid/TtU5UWuMKNKoGM4yobn6bA.jpeg', 1, '', 'intro\nCaay ka’ utang a lemuwad\n(每天早起)\nCaay ka tangasa ku cidal a milikat\n(當太陽都還沒有升起時)\nsakalingatu kita a remiad\n(準備開始大家的一天)\nWho can do this stuff all the time ?\n(誰可以每天做這些事情)\n\nverse-1\n我有三個女人三段故事陪我長大\n要你不要忘記自己是Wawa nu pangcah(阿美族的孩子)\n在外面拿了第一名又怎樣\n照罵!\n嗯…那個嘴巴\n我不為五斗米折腰只向稻穗屈膝\n稻穀飽滿之前 她們也曾亭亭玉立\n佈滿繭的雙手不是她們能決定\n不要惹她們 沒有其他原因\n\nChorus\nCaay ka’ utang a lemuwad\n(每天早起)\nCaay ka tangasa ku cidal a milikat\n(當太陽都還沒有升起時)\nsakalingatu kita a remiad\n(準備開始大家的一天)\nWho can do this stuff all the time ?\n(誰可以每天做這些事情)\nCaay ka’ utang a lemuwad\n(每天不會晚起)\ntataak ku suni i putal nu urad\n(就算庭院的雨很大聲)\nmadengay hen kita a remiad\n(還是可以開始大家的一天)\nWho can do this stuff all the time ?\n(誰可以每天做這些事情)\n\nverse-2\n沒有她們就沒有我們\n我們的生命是由她們來組成\n理所當然她們是家的主人\n畢竟成功的背後有一群辛苦撐腰的女人\n她們用僅剩的青春陪伴我們撰寫故事\n我曾經看過她們默默地用眼淚寫字\n我以為自己長大了卻還是一直出事\n成熟一點吧 誰會願意\n\nChorus\nCaay ka’ utang a lemuwad\n(每天早起)\nCaay ka tangasa ku cidal a milikat\n(當太陽都還沒有升起時)\nsakalingatu kita a remiad\n(準備開始大家的一天)\nWho can do this stuff all the time ?\n(誰可以每天做這些事情)\nCaay ka’ utang a lemuwad\n(每天不會晚起)\ntataak ku suni i putal nu urad\n(就算庭院的雨很大聲)\nmadengay hen kita a remiad\n(還是可以開始大家的一天)\nWho can do this stuff all the time ?\n(誰可以每天做這些事情)', 0, '製作:黃元亨\n編曲:黃元亨\n詞曲:黃元亨\n混音:朱軒逸/黃元亨', 0, '', 155, 320000, datetime.datetime(2025, 5, 22, 16, 8, 40), datetime.datetime(2025, 5, 22, 16, 8, 32), datetime.datetime(2025, 6, 15, 13, 0), datetime.datetime(2025, 6, 15, 16, 6, 20), 501, 6, 2, 1, 2, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1497411, 'sha1$iyTftNSit8x4$70fe9df1be365f95d934d4de5d7c36792a5d79dc', datetime.datetime(2025, 6, 22, 15, 49, 21), 0, 'hengJoneshunnid', '元亨', '黃', 'hengjoneshunnid@gmail.com', 0, 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1157139, 4, 3, 1497411, 'profile_images/he/ng/hengJoneshunnid/ciNv6oEdDJkNARrsKGwoDr.jpg', 'M', '黃元亨', 'hengjones', 886, '937979784', datetime.date(1994, 11, 13), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":1,"accredited_datetime":"2021-06-02T05:30+00:00","hide_location":false}', 106149, 830, 22, 1, 1, 0, '', 0, None), (59020, 815032, 4, 20, 28, 0.9941489750671648, 1, 2025, 24, 815032, 2, 2, '房間DEMO', 3287765, None, 5, 12, 0, 'music/La/nz/Lanzhe1997/fhjq7R6Ex9dV4vgwaUmtZz.mp3', 0, 'song_covers/La/nz/Lanzhe1997/S3sqZk2W28smEPxaT3sXJr.jpg', 1, '', '[00:22.03]\n[00:25.13]粉色的天際線\n[00:27.83]映入我的\n[00:30.15]世界\n[00:31.93]還算精彩\n[00:35.33]你是我最缺少的一部分\n[00:36.92]每當我\n[00:39.45]醒來感覺愈烈\n[00:40.88]此刻你\n[00:43.80]正在地球另一邊\n[00:46.90]而我也開始了新的生活\n[00:49.80]還有交際圈\n[00:51.77]哪怕不習慣\n[00:55.42]我害怕的是我曾經疼愛的你\n[00:59.13]會被時間慢慢的忘卻\n[00:58.43]\n[00:58.91]HOOK:\n[01:03.43]說句再見吧\n[01:05.73]房間里環繞一圈\n[01:10.66]關上那扇熟悉的門(我們都自由了)\n[01:13.26]沒想到我最擅長的\n[01:15.61]是讓你不再快樂\n[01:19.10]所以才會經常哭泣\n[01:23.29]停不下來\n[01:28.81]我對你的思念\n[01:30.25]記得那天\n[01:33.86]你丟下我走進了暴雨中\n[01:35.86]越追越看不清\n[01:37.91]迎面吹過來的風', 1, '大家都來聽 好不好。', 0, '', 89, 192000, datetime.datetime(2025, 5, 20, 20, 6, 38), datetime.datetime(2025, 5, 20, 20, 6, 30), datetime.datetime(2025, 5, 20, 20, 8, 38, 152867), datetime.datetime(2025, 5, 21, 6, 33, 17), 1901, 20, 36, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3287765, 'sha1$jqxcFGM0d6ZsgvUKS5aYHD$a87d4f2b30d12910574cca5f06dd3adeb5a446ac', datetime.datetime(2025, 5, 27, 20, 57, 12), 0, 'Lanzhe1997', '', '', '2521173668@qq.com', 0, 1, datetime.datetime(2025, 5, 20, 18, 31, 22), 2858032, 4, 4, 3287765, 'profile_images/La/nz/Lanzhe1997/4nasdPCx5ZBbHmyARrPCsC.jpg', 'M', '', '蘭哲', 86, '13938532031', datetime.date(1997, 7, 11), None, 44, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2025, 5, 20, 18, 31, 22), 2, 5, 'zh-hans', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"hide_location":true,"show_birthday":2}', 2227, 10, 2, 0, 0, 0, '', 0, None), (59021, 817401, 4, 21, 0, 0.9822729964301519, 1, 2025, 24, 817401, 4, 3, 'Make Time', 2936325, None, 5, 12, 0, 'music/ca/it/caitmagee/7gm7sSP3wKMKu4BPUr9rmq.mp3', 0, 'song_covers/ca/it/caitmagee/H5KHMid8f4PGoBsEJTxv58.jpeg', 1, '', "VERSE 1 (中文翻譯在下面)\nLet me show you how,\nthe way I feel so deep\nIt’s undeniable with one touch\nYou don’t need to doubt or worry about me too much\nCause what you give me,\nit only fuels the rush\n\nI wanna be with you,\nI don’t know why\nThis love growing,\nI know I feel so right\nI wanna be with you,\nI don’t know why\nI’m so lost in you, could hold you all night\n\nCHORUS\nI need your love, I need your love\nNo one else can make me feel this way\nI need your love, I need your love\nEvery day, with you feels so brand new\nStay with me\nI need your love, can’t let it slip away\n\nVERSE 2\nYou know I’m searching for love,\nlike it’s elusive\nBeing together can hurt,\nbut you’re worth it\nYou’ve gotta trust in yourself,\nno one can break you\nYou’ve gotta follow your heart,\nlet it guide you\n\nSome days are easy,\nsome days you’re healing\nThough it’s working right now,\ntime will reveal it\nToo much on my mind,\nneed a way to unwind\n\nI gotta be so understanding\nI gotta take care of myself\nI wanna be with you,\ndon’t need no one else\nJust let it be, just let it be, just let it be.\n\nWhen we’re caught up in the highs and lows\nLet’s just hold on, hold on\nWe’ll get through it, I won’t let go\nI’ll make time, make time\n\nCHORUS\nI need your love, I need your love\nNo one else can make me feel this way\nI need your love, I need your love\nEvery day, with you feels so brand new\nStay with me\nI need your love, can’t let it slip away\n\nBRIDGE\nI’ll make time, make time for what’s real\nNo matter who\nWho eyyyyyy\nYeahhhh\nYou’ve gotta make time for what’s real\n\nCHORUS OUTRO\nI need your love, I need your love\nNo one else can make me feel this way\nI need your love, I need your love\nEvery day, with you feels so brand new\nStay with me\nI need your love, can’t let it slip away\n\nCan’t let it slip away x2\nOh I'll make time.\nCan't let you slip away x2\nI need your love.\n\n《Make Time》中文翻譯\n\nVERSE 1\n讓我告訴你\n我心裡的感覺有多深\n你輕輕一碰 就無可否認\n你不用懷疑 也別為我擔心\n因為你給的愛 讓我越陷越深\n\n我想要和你在一起\n但我說不出為什麼\n這段愛情慢慢萌芽 感覺就是對的\n我想要和你在一起\n但我說不出為什麼\n我已迷失在你懷裡 想整晚抱著你不放\n\nCHORUS\n我需要你的愛 我需要你的愛\n沒有人能帶給我這樣的感受\n我需要你的愛 我需要你的愛\n每天和你在一起 都像全新的開始\n留在我身邊\n我需要你的愛 不能讓它溜走\n\nVERSE 2\n你知道我一直在尋找愛\n像它總是捉摸不定\n雖然在一起有時會感到痛苦\n但因為你值得\n你要相信自己\n沒有人能真正打倒你\n跟著你的心走\n讓它帶你前進\n\n有些日子裝做沒事\n有些日子你還在療傷\n雖然現在看起來很好\n但時間會讓一切更清晰\n心裡太多煩惱\n需要一個出口釋放\n\n\n我得學會了解\n也要好好照顧自己\n我只想和你在一起\n不需要其他人\n就讓一切順其自然 就讓它順其自然 就讓它順其自然\n\n當我們陷在高潮與低潮之中\n緊緊抓住 別放手\n我們一定能撐過去 我絕不放手\n我會為你創造時間 創造時間\n\nCHORUS\n我需要你的愛 我需要你的愛\n沒有人能帶給我這樣的感受\n我需要你的愛 我需要你的愛\n每天和你在一起 都像全新的開始\n留在我身邊\n我需要你的愛 不能讓它溜走\n\nBRIDGE\n如果是真的我會為你創造時間\n不論是誰\n誰~~~\n耶~~(自由~~)\n如果是真的你會為我創造時間\n\nCHORUS OUTRO\n我需要你的愛 我需要你的愛\n沒有人能帶給我這樣的感受\n我需要你的愛 我需要你的愛\n每天和你在一起 都像全新的開始\n留在我身邊\n我需要你的愛 不能讓它溜走\n\n不能讓它溜走 x2\n我會創造時間", 0, 'What would you make time for?〈Make Time〉誕生於她身處忙碌與焦慮交織的時期,她在那段日子深刻感受到自己正逐漸與珍貴的情感連結漸行漸遠。不僅是戀人之間的親密交流,亦包括與朋友、家人,甚至日常中默默扶持彼此的工作夥伴。\n\n當時奔波於工作、壓力與社群媒體之間,Cait Lin 凱琳的內心時常被一種無法安放的躁動拉扯著。外界來看,她的生活充實而精彩,然而她卻感到人與人之間的距離日漸擴大,不禁開始懷疑:是否正遺落某些重要的情感?是否真的曾為那些我們口口聲聲在乎的事物,騰出時間?\n\n〈Make Time〉正源自這樣的反思——當我們說在乎時,是否也願意留出真正的時間,去陪伴與傾聽?或許只是一次約會、一通電話,甚至一句「你還好嗎?」都能成為重新連結的契機。這首歌是一個提醒的開關,在混亂與疲憊之中,輕聲喚醒我們停下腳步、保留心力,去珍惜那些值得的人事物,好好地過日子。\n\nCait Lin 凱琳亦邀來 Fi-Né 粉內擔綱製作,為〈Make Time〉注入「融合 Sade 慵懶氣質與 Dua Lipa 律動感」的編曲氛圍,不過度誇張也不張揚,卻溫柔地抵達內心深處。特別是在間奏橋段,她跳脫過往熟悉的唱法與音域,帶出更多張力與游移感,像是經歷過自我覺察後,更能直接地表達情感,並懂得為自己做出 Make Time 的選擇。', 0, '', 244, 320000, datetime.datetime(2025, 6, 8, 17, 38, 47), datetime.datetime(2025, 6, 8, 17, 38, 29), datetime.datetime(2025, 6, 8, 17, 47, 56, 72427), datetime.datetime(2025, 6, 9, 9, 8, 26), 39, 2, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2936325, 'sha1$wRS3zt8jIATLmJxIV5RyYN$8fad6d792a999e1cfab8d8746af92aa2ad4e6467', datetime.datetime(2025, 3, 26, 3, 58, 39), 0, 'caitmagee', '', '', 'cait4collabs@gmail.com', 0, 1, datetime.datetime(2022, 5, 9, 11, 19, 58), 2506747, 2, 2, 2936325, 'profile_images/ca/it/caitmagee/XddzTjRk2zNDB8sTjEr3GV.jpg', 'F', '', 'Cait Lin 凱琳', 886, '966743128', datetime.date(2022, 5, 12), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 3, 4), 1, datetime.datetime(2022, 5, 9, 11, 19, 58), 1, 6, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"hide_location":false}', 401, 9, 8, 3, 0, 0, '', 0, None), (59022, 816202, 4, 22, 17, 0.9186630991572191, 1, 2025, 24, 816202, 4, 4, '《共生關係;LOV3triangle》', 1804876, 97323529, 5, 12, 0, 'music/Bo/ll/Bollysoshy/G753BvF3WxraV8qpbM5rnS.mp3', 0, 'song_covers/Bo/ll/Bollysoshy/GXveCMGYgV7vGiD9xtp9N7.jpg', 1, '', '或許\n我們都懂得規則\n明天\n這段關係得否認\nSo enjoy the night\nBaby 只是互相satified\nYeh\n\n早就說過話別太多 別提到未來\n牛排配點wine it’s time 再爬到床單\n道德三觀 超出規範 今晚都別管\n明知故犯 等到現在\n自己play with fire\nThey said no one can hand it to her except you\nOh that ain’t right\n交換的氣流還少了些什麼才對\n而我躡著腳尖在你手中無所謂\n\n自己自作主張 自己作孽有罪\nBaby,I don’t care\nBaby,I don’t care\nBaby don’t go away\n\n早就說過話別太多 別提到未來\n牛排配點wine it’s time 再爬到床單\n道德三觀 超出規範 今晚都別管\n明知故犯 等到現在 自己play with fire\n沒有別人只有我們 知道那意外\n一個人的故事要用三人完結\n該是我的就是我的\nPlay with fire play with fire\n別期待\n不需要等待答案\n我的 我的 我的\n我該得到我的\n我的 我的\nNo way no way yeah\n\nI can’t help myself,no..\nWhen I have you,\nwanna leave you\nIf you go,\nthat’s when I need you', 0, '《共生關係LOV3triangle》裡,選擇的寫作方式是*共情*,以第四視角的ㄧ種極主觀、碎片化的敘事,由潛意識或某種抽象情緒本身講述這時時刻刻都發生在每個角落的三角戀—\n共生關係。', 0, '', 164, 192000, datetime.datetime(2025, 5, 30, 2, 51, 20), datetime.datetime(2025, 5, 30, 2, 51, 16), datetime.datetime(2025, 5, 30, 2, 54, 3, 713768), datetime.datetime(2025, 6, 7, 23, 58, 15), 261, 7, 0, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1804876, 'sha1$sU4rBxz1VvlZ1a424SYPpT$634e071017770d9905674479b136cae25f361a78', datetime.datetime(2025, 6, 16, 13, 7, 47), 0, 'Bollysoshy', '', '', 'mizbee00@gmail.com', 0, 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1290572, 4, 4, 1804876, 'profile_images/Bo/ll/Bollysoshy/HmH9MAVRNYtLmZSPUgQJx3.jpg', 'O', '', 'bollysoshy', 886, '979087794', datetime.date(1991, 10, 27), 'ZZ', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 50), 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1, 0, 'zh-hant', 1, '{"show_intro":false,"show_birthday":2,"hide_gender":false,"hide_location":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 6163, 232, 11, 6, 1, 0, '', 0, None), (59023, 818000, 4, 23, 0, 0.9078137383799458, 1, 2025, 24, 818000, 4, 0, '現石', 2310502, None, 5, 12, 0, 'music/sp/ar/sparkling_rice_1cu/CTBnX6toBSyGkPQ9FR9825.mp3', 0, 'song_covers/sp/ar/sparkling_rice_1cu/RnjLjtbJpxHM63DaExLEnX.jpg', 1, '', '', 0, '這是去年寫的\n不知道在寫什麼\n我抓不到唱腔要怎麼唱\n先發在這裡 之後再練練\n鋼琴是張焰靈彈的', 0, '', 121, 192000, datetime.datetime(2025, 6, 12, 11, 19, 45), datetime.datetime(2025, 6, 12, 11, 19, 35), datetime.datetime(2025, 6, 12, 13, 5, 52, 481945), datetime.datetime(2025, 6, 12, 13, 9, 14), 54, 2, 11, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2310502, '!gqXy1U44e0xeacBEdzVtI6c0mZMSTrTnQkZYer9o', datetime.datetime(2025, 6, 19, 8, 9, 52), 0, 'sparkling_rice_1cu', '', '', 'abx0107@gmail.com', 0, 1, datetime.datetime(2018, 8, 19, 15, 5, 9), 1881442, 4, 3, 2310502, 'profile_images/sp/ar/sparkling_rice_1cu/96nfuNqAEd4VjnyxiZydNg.jpg', 'M', '柯致翰', 'Sean Kapi柯致翰', 886, '981755361', datetime.date(2000, 4, 26), 'KHH', 89, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2018, 8, 19, 15, 5, 9), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"accredited_datetime":"2022-07-12T03:30+00:00","hide_location":false}', 22005, 154, 39, 0, 1, 0, '', 0, None), (59024, 817819, 4, 24, 0, 0.8369889698784873, 1, 2025, 24, 817819, 4, 1, '冬の歌 fuyu no uta', 2507759, 97323600, 5, 15, 0, 'music/ye/nt/yentinglo/MsSWaehqfehbqdutiDZSVw.mp3', 0, 'song_covers/ye/nt/yentinglo/fZ672W4SXS6BKMervAzqqF.jpeg', 1, '', 'また街の色が消えてゆく\nあたたかい衣装すてて\nひとりぼっちの木々が\nほのかに\u3000指先ゆらす\n\nまたすぎた日を思い出して\nねむる命に気づかずに\nひかりの中へと\u3000いま\u3000芽吹きだした\n\nそれから\nかわりゆく物語つむぐ\nまっしろなキャンバスに\nはじめに\u3000何色のせようか\n\nそれから\nかわりゆく物語つむぐ\nまっしろなキャンバス広げ\n\nうすべにも\u3000そらいろも\nかきしぶに\u3000銀灰色も\nあざやかな\u3000物語\nはじまりは\u3000いつも\u3000まっしろなキャンバスで\nかさねる毎日を\u3000そっと\u3000のせてゆく', 0, '唱 / 長笛 - 羅妍婷 YenTing Lo\n鋼琴 / 詞曲 - 鈴木瑶子 Yoko Suzuki\n\n🎧https://bfan.link/beginning-of-every-tale', 0, '', 281, 320000, datetime.datetime(2025, 6, 11, 12, 39, 54), datetime.datetime(2025, 6, 11, 12, 39, 48), datetime.datetime(2025, 6, 11, 12, 41, 25, 170607), datetime.datetime(2025, 6, 11, 12, 41, 25), 180, 3, 1, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2507759, 'sha1$JP8wZFdtefI8f3ItaqYelC$1318191aea1dd474f2c3f99306edc5a84ac5a635', datetime.datetime(2025, 3, 31, 7, 47, 43), 0, 'yentinglo', '', '', 'tinglo2233@gmail.com', 0, 1, datetime.datetime(2019, 10, 21, 15, 34, 37), 2078631, 4, 4, 2507759, 'profile_images/ye/nt/yentinglo/VecqkpqgjHxHuzTY7NNUXx.jpg', 'F', '羅妍婷', '羅妍婷 YenTing Lo', 886, '912044517', datetime.date(1991, 5, 17), 'TPE', 80, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 1), 1, datetime.datetime(2019, 10, 21, 15, 34, 37), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"accredited_datetime":"2021-09-23T09:17+00:00","show_birthday":0,"hide_location":true}', 29771, 250, 1, 5, 1, 0, '', 0, None), (59025, 817741, 4, 25, 0, 0.8050256587609338, 1, 2025, 24, 817741, 4, 1, '我們之間 DEMO', 2503007, None, 5, 12, 0, 'music/sa/dn/sadnigga687_lilgreen/DPdsnUmN5vKKf5gjPXCqfp.mp3', 0, 'song_covers/sa/dn/sadnigga687_lilgreen/7pE6VHMHgc6jrjxajZhfXC.jpg', 1, '', '我們之間劃了條線\n像兩座島 沉默斜視海面\n你說太近會窒息 抱歉 太遠\n所以我們停在 不能愛的邊緣\n\n明明想念 卻又故作冷淡\n不想要這麼輕易看穿\n我以為沉默能證明我不貪\n但愛不該像道試題那麼難\n太近 太遠\n界線 從前\n___________________________\n若我踏過這條線\n你會逃走還是再擁抱我一遍\n若我不再說話\n我們 是不是 會永遠停在原點\n停在原點', 0, 'Beat:https://www.youtube.com/watch?v=pnIC7htaytY', 0, '', 133, 320000, datetime.datetime(2025, 6, 11, 5, 14), datetime.datetime(2025, 6, 11, 5, 13, 54), datetime.datetime(2025, 6, 11, 5, 16, 12, 901815), datetime.datetime(2025, 6, 19, 12, 39, 33), 51, 2, 3, 0, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2503007, '!9K7g15nqnTdaeQyKW0o0Ueyhb49ueUY14racPN0B', datetime.datetime(2025, 6, 11, 5, 12, 14), 0, 'sadnigga687_lilgreen', '', '', '2062618@gmail.com', 0, 1, datetime.datetime(2019, 10, 9, 12, 41, 7), 2073881, 4, 4, 2503007, 'profile_images/sa/dn/sadnigga687_lilgreen/abVyyhQTL3MfgBsF4LWK6P.jpg', 'M', '', '7763', 886, '937537229', datetime.date(2001, 9, 7), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 2, 59), 1, datetime.datetime(2019, 10, 9, 12, 41, 7), 1, 0, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":true,"had_edit_username":true,"hide_location":false,"show_birthday":0}', 2702, 11, 5, 0, 0, 0, '', 0, None), (59026, 815025, 4, 26, 37, 0.7974287199379788, 1, 2025, 24, 815025, 4, 4, '高雄Party (Demo)', 406429, None, 5, 12, 0, 'music/en/id/enidzu/a8EfBLVRQ278szf8mgBsFQ.mp3', 0, 'song_covers/en/id/enidzu/SNuJjKbVgu22GyJFcyKjWD.png', 1, '', '詞/曲:芳棋 @Enidzu\n英文指導:荒山亮 @ricjan0906\n編曲:梁奧莉 @mds_oliver\n\n歌詞:\n風和日麗的週末 我們一起去高雄\n一心踏上輕軌 遨遊在綠蔭的下午,\n二聖見證火花 高雄重生的進步\n三多在喧囂 擁簇下 悠閒漫步\n四維的夕陽映高流 美不勝數\n五福尋找黃色小鴨 圓圓的屁股\n\n大港開唱 熱血的青春回憶\n揮灑著屬於高雄在地的勇氣\nLet’s go to party party\n\neverything’s gonna be alright\neverything’s gonna be alright\n跟著Music all night\nNo more trouble in your mind\n高雄 係好所在\n\n享受熱情的高雄 從小港玩到楠梓\n六合有夜市 逛一逛好玩又好吃\n七賢到底的駁二特區 文青的假日\n讓我們從一數到十\n\n八德路旁邊是九如 去壽山看猴子\n十全十美 是祝福高雄 美好的歷史\n讓我們一數到十\n(一二三四五六七八九十)\n\n\n大港開唱 熱血的青春回憶\n揮灑著屬於高雄在地的勇氣\nLet’s go to party party\n\neverything’s gonna be alright\neverything’s gonna be alright\n跟著Music all night\nNo more trouble in your mind\n高雄 係好所在\n\neverything’s gonna be alright\neverything’s gonna be alright\n跟著Music all night\nNo more trouble in your mind\n高雄 係好所在', 0, '不知不覺來高雄住了快10年了\n非常喜歡高雄的人情味\n喜歡充滿音樂的高雄!\n讓我們跟著這首歌\n一起當一日觀光客吧~~~', 0, '', 182, 256000, datetime.datetime(2025, 5, 20, 19, 21, 26), datetime.datetime(2025, 5, 20, 19, 21, 21), datetime.datetime(2025, 5, 20, 19, 53, 4, 673563), datetime.datetime(2025, 5, 20, 19, 56, 1), 8569, 4, 17, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 406429, 'sha1$2d9d4$0c53396fbe6b1cd96a6a20310470570a853b26a0', datetime.datetime(2025, 6, 13, 13, 25, 10), 0, 'enidzu', '', '', 'a0976430813@gmail.com', 0, 1, datetime.datetime(2007, 3, 31, 8, 15, 23), 44166, 4, 4, 406429, 'profile_images/en/id/enidzu/JTshogWhY8DG9p9aSvqtx8.jpg', 'F', '芳棋', '芳棋Enid', 886, '985591440', datetime.date(1991, 4, 4), 'KHH', 89, 916, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2007, 3, 31, 8, 15, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":1,"accredited_datetime":"2022-09-19T09:21+00:00","hide_location":false}', 15518, 158, 118, 1, 1, 0, '', 0, None), (59027, 817970, 4, 27, 0, 0.7376756188452813, 1, 2025, 24, 817970, 4, 1, '微笑天使', 3049349, None, 5, 12, 0, 'music/qu/ah/quahzhengyi/TihB7K8T58WryZiLe3FfGz.mp3', 0, 'song_covers/qu/ah/quahzhengyi/hwgouDZNYZReay5WFBYXXq.jpeg', 1, '', '如果世上沒有你 我的世界不再美好\n像天上的星星不再閃耀\n如果沒你的陪伴 身邊少了溫暖城堡\n就像世界顛倒 愛失去了訊號\n\n你總是 小心翼翼 將我捧在 你的手掌\n\n我生命的天使 \xa0天使般無私\n為我打造一對翅膀 \xa0飛往夢的方向\n\n我生命的天使 \xa0微笑的天使\n你疼愛我的目光\n是我最堅定的力量\n\n想成為你的肩膀\n就像你愛我 一樣\n\n如果世上沒有你 我的世界不再美好\n像天上的星星不再閃耀\n如果沒你的陪伴 身邊少了溫暖城堡\n就像世界顛倒 愛失去了訊號\n\n你總是 小心翼翼 將我捧在 你的手掌\n\n我生命的天使 \xa0天使般無私\n為我打造一對翅膀 \xa0飛往夢的方向\n\n我生命的天使 \xa0微笑的天使\n你疼愛我的目光\n是我最堅定的力量\n\n想成為你的肩膀\n就像你愛我 一樣\n\n我生命的天使 \xa0天使般無私\n為我打造一對翅膀 \xa0飛往夢的方向\n\n我生命的天使 \xa0微笑的天使\n你疼愛我的目光\n是我最堅定的力量\n\n想成為你的肩膀\n用微孝保護你 一生安康', 0, '微笑天使 (創作團隊)\n詞:依拜維吉\n曲:曹登昌\n編曲:黃雨勳/陸之遜\n吉他:李庭匡\n演唱:柯宇\n合聲:陳智涵 David Hung', 0, '', 276, 251169, datetime.datetime(2025, 6, 12, 7, 58, 1), datetime.datetime(2025, 6, 12, 7, 57, 1), datetime.datetime(2025, 6, 12, 8, 18, 48, 499502), datetime.datetime(2025, 6, 12, 8, 18, 49), 135, 1, 7, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3049349, 'sha1$mplQOIX5i9QpEIoXSzmpaG$c0cab3793db2ea94f11c54a9b153c781681f93f7', datetime.datetime(2025, 6, 12, 7, 33, 35), 0, 'quahzhengyi', '', '', 'quahzy1215@gmail.com', 0, 1, datetime.datetime(2023, 1, 5, 19, 55, 19), 2619730, 4, 4, 3049349, 'profile_images/qu/ah/quahzhengyi/NdfFvvCxD5g7BiFKSUoucM.jpg', 'M', '', '柯宇', 886, '968154660', datetime.date(2000, 12, 15), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 57), 1, datetime.datetime(2023, 1, 5, 19, 55, 19), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"show_birthday":1,"hide_gender":true,"hide_location":true}', 3851, 59, 12, 3, 0, 0, '', 0, None), (59028, 816988, 4, 28, 18, 0.7256167765260879, 1, 2025, 24, 816988, 4, 0, '愛吧或許', 3280829, None, 5, 12, 0, 'music/ha/nk/hank20145836/84EDy8LdVGBRgmbDcm4YXZ.mp3', 0, '', 1, '', '你無助的說一切都被奪走\n那你又有去保衛什麼\n哭泣時你聾了\n求救時你聾了\n尖叫時你聾了\n聲音停了\n換你在那吶喊什麼\n哭泣時你瞎了\n求救時你瞎了\n消亡時你瞎了\n現在又問\n怎麼看不見他了\n給\n最純真的你\n憎恨你\n忽視你\n移忘你\n是因為我太愛你\n不要消失\n你不要消失\n在你消失多年後請不要消失\n你沒看到我的眼淚嗎\n沒聽到我的哭喊嗎\n沒感受到我的愛嗎\n你回來啊\n你給我回來啊', 0, '', 0, '', 204, 192000, datetime.datetime(2025, 6, 5, 13, 32, 9), datetime.datetime(2025, 6, 5, 13, 32, 2), datetime.datetime(2025, 6, 5, 13, 32, 38, 273215), datetime.datetime(2025, 6, 5, 23, 32, 1), 351, 1, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3280829, 'sha1$s9DVij302BCIZQnxzzv3HE$08739ba81b435e0a729012e796243686eb0c093e', datetime.datetime(2025, 6, 17, 19, 31, 20), 0, 'hank20145836', '', '', 'hank20145836@gmail.com', 0, 1, datetime.datetime(2025, 4, 22, 5, 46, 28), 2851102, 4, 3, 3280829, 'profile_images/ha/nk/hank20145836/bhsQSMRX2sekk93pQw2aFM.jpg', 'M', '', '你好', 886, '962082755', datetime.date(1999, 8, 27), None, 101, 0, 1, None, datetime.datetime(2025, 6, 26, 21, 2, 57), 1, datetime.datetime(2025, 4, 22, 5, 46, 28), 1, 6, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true}', 2111, 3, 1, 0, 0, 0, '', 0, None), (59029, 814926, 4, 29, 14, 0.7011161319491951, 1, 2025, 24, 814926, 4, 4, '飛行器 Aircraft', 2654122, None, 5, 12, 0, 'music/br/bp/brbp_official/KzU86ASvCsQFHySP5my7wH.mp3', 0, 'song_covers/br/bp/brbp_official/DYdcHfSAqzJZqPmZZaM73p.jpg', 1, '', '今天下午六點半\n我開 BRBP13\n遇到火星的下班\n人潮把路都佔滿\nThis time I’m tryna fly\n怎麼比走路還慢\n有空的人都開船\n趕時間的人只能line up at\n\n捷運站\n掉進沒有底的Ocean eye\nUntil you’ve told a hundred times\n我才發現 it is\nI can’t believe it is\nThe\nDevil in my spaceship and I\n\nYou climb too high 開不快又停不下來 停下來\n我 我抓不住 flower shape 的方向盤\nBut at the end it’s just the, the\nDevil in my spaceship and I\n\n(oh can’t you see & feel it and this)\n(oh can’t you see & feel it and this)\n(oh can’t you see & feel it and this)\n(oh can’t you see & feel it and this)\n\n捷運站\n掉進沒有底的Ocean eye\nUntil you’ve told a hundred times\n我才發現 it is\nI can’t believe it is\nThe\nDevil in my spaceship and I\n\nYou climb too high 開不快又停不下來 停下來\n我 我抓不住 flower shape 的方向盤\nBut at the end it’s just the, the\nDevil in my spaceship and I\n\n(we as you are, take me till I’m down)\n(we as you are, take me till I’m down)\n(we as you are, take me till I’m down)\n\nYou climb too high 開不快又停不下來 停下來\n我 我抓不住 flower shape 的方向盤\nBut at the end it’s just the, the\nDevil in my spaceship and I', 0, '穿梭在人類世界的下班高峰,繁忙的生活像一場開不快、停不下來的飛行。身邊的「惡魔」也許正是內心焦慮與自我懷疑的投影。\n或許我們都在同一艘失控的太空船上,只是還沒學會怎麼駕駛它。\n\n本作品獲文化部影視及流行音樂產業局113年補助', 0, '', 166, 320000, datetime.datetime(2025, 5, 19, 17, 20, 2), datetime.datetime(2025, 5, 19, 17, 19, 53), datetime.datetime(2025, 5, 20, 12, 0), datetime.datetime(2025, 5, 20, 13, 51, 1), 8413, 68, 46, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2654122, 'sha1$1paN8xgr6a4KiPw4OjvAw3$2bd975c610596f57561ca494d6ca5855a30c6b5f', datetime.datetime(2025, 6, 16, 22, 15, 50), 0, 'brbp_official', '', '', 'msworkhouse@gmail.com', 0, 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 2224714, 4, 4, 2654122, 'profile_images/br/bp/brbp_official/M7mEAhxMdw2Smet9kmVwwq.jpg', 'O', '', 'BRBP', 886, '953180206', datetime.date(2020, 10, 14), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2020, 10, 18, 10, 35, 48), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2023-07-31T02:34+00:00","hide_location":false}', 34857, 178, 1, 0, 1, 0, '', 0, None), (59030, 817993, 4, 30, 0, 0.683933591369768, 1, 2025, 24, 817993, 4, 3, 'Sex story', 791420, None, 5, 12, 0, 'music/ti/m5/tim5070233/XdJgB5Z4Vg9XhY9jzLqwAH.mp3', 0, 'song_covers/ti/m5/tim5070233/9QZkfsedByYtsnAVBdQQP3.jpeg', 1, '', 'Sex story沸騰冷冽空氣\nIt got no reason\nwaiting 等劇情展開的禁忌\nYou know it’s Friday\n\n蠶食你視線裡的防備\nyou and me\nyou know me\nRide on me, don’t stop\nnothing without you\ntake it away\n\n\nkiss me, feel me\nfrom the skin to the breath\nDrippin on me, wanna taste\nwritten in your sweat\nnow you leave, like unreal\nafter drinking\nJust you and me, sex story\nImplying secret\n\nkiss me, feel me\nmaybe meant to be\nDrippin on me, wanna taste\nwritten in your sweat\nnow you leave, like unreal\nafter drinking\nJust you and me, sex story\nI got it till we out', 0, 'Written by PAN', 0, '', 119, 192000, datetime.datetime(2025, 6, 12, 10, 38, 16), datetime.datetime(2025, 6, 12, 10, 38, 10), datetime.datetime(2025, 6, 12, 10, 41, 49, 73664), datetime.datetime(2025, 6, 13, 6, 18, 19), 60, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 791420, 'sha1$67524$11fc8acedf9a81e4e9534433f31b5b6e5ea6ed19', datetime.datetime(2025, 5, 12, 3, 30, 31), 0, 'tim5070233', 'Yen Ting', 'Pan', 'tim5070223@gmail.com', 0, 1, datetime.datetime(2012, 3, 30, 10, 57, 16), 425435, 4, 4, 791420, 'profile_images/ti/m5/tim5070233/6HumK3cQLj6gkrLgxRr8nk.JPG', 'M', 'tim5070233', 'Pan', 886, '958553471', datetime.date(1992, 10, 11), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 51), 1, datetime.datetime(2012, 3, 30, 10, 57, 16), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2023-06-26T02:43+00:00","hide_location":false}', 29668, 106, 9, 0, 1, 0, '', 0, None), (59031, 816465, 4, 31, 6, 0.560081265058515, 1, 2025, 24, 816465, 4, 4, '我家那隻', 3288127, None, 5, 15, 0, 'music/mu/si/musicuse910910/azJguTHWquH72x4fqae7iH.mp3', 0, 'song_covers/mu/si/musicuse910910/6Xa7Xw64L4U7REAQkw2CMY.jpg', 1, '', '快來這裡跟我撒嬌\n安逸地在腿上落腳\n沙發是你的秘密基地\n紙箱是你的涼椅\n\n你西裝筆挺\n你英姿搖曳\n你愛理不理\n你跩你臭屁\n\n嘿~我在等你\n你就是我的氧氣\n散發你獨特氣息\n你的屎不香\n可是我不在意\n\n嘿~我在等你\n你就是我的氧氣\n散發你獨特氣息\n你的屎不香\n可是我不在意\n\n快來這裡跟我撒嬌(貓貓貓貓貓貓貓貓)\n安逸地在腿上落腳(像極你求救的訊號)\n沙發是你的秘密基地\n紙箱是你的涼椅\n\n你神經兮兮(神經)\n你嚎啕淒厲(淒厲)\n你跑去哪裡?(哪裡)\n躲洗衣機裡!(洗衣機裡)\n\n嘿我在等你\n你注視我的眼睛\n你渴望我的注意\n你的行蹤掌\n握在我的手裡\n\n嘿我在等你\n我注視你的眼睛\n我渴望你的注意\n你的行蹤掌\n握在我的手裡\n\n\n\n你愛玩躲\n貓貓遊戲\n我懷疑你\n有故意可\n我沒有證\n據你愛理\n不理可是\n我不在意', 0, '', 0, '', 159, 320000, datetime.datetime(2025, 5, 31, 19, 28, 58), datetime.datetime(2025, 5, 31, 19, 28, 53), datetime.datetime(2025, 5, 31, 19, 34, 35, 620476), datetime.datetime(2025, 6, 2, 6, 48, 27), 3393, 5, 1, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3288127, 'sha1$HEO6M8UZxlD33W6XtjGoye$ea99407f7b0a082df4460c5ceb062a28da57a031', datetime.datetime(2025, 6, 15, 22, 5, 14), 0, 'musicuse910910', '', '', 'musicuse910910@gmail.com', 0, 1, datetime.datetime(2025, 5, 22, 6, 13, 51), 2858394, 4, 4, 3288127, 'profile_images/mu/si/musicuse910910/f8PbtKjoTLpEPRDAAzHyRy.jpg', 'M', '', '舒耳', 886, '905225322', datetime.date(2025, 5, 22), None, 97, 0, 1, None, datetime.datetime(2025, 6, 23, 21, 3, 15), 1, datetime.datetime(2025, 5, 22, 6, 13, 51), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true}', 3392, 4, 0, 0, 0, 0, '', 0, None), (59032, 814893, 4, 32, 0, 0.5318889932662759, 1, 2025, 24, 814893, 4, 4, 'Warm up winter(暖・冬)', 939276, None, 5, 12, 0, 'music/Jo/se/JosephYang/UpXjCPPFCKuaDW5zPdn8Le.mp3', 0, 'song_covers/Jo/se/JosephYang/GnS5ysnamU6jS9fwSBD6rv.jpeg', 1, '', '', 0, '每到冬天,總會想來杯熱咖啡,或一碗湯圓紅豆湯,\n在品嚐第一口後,彷彿整個冰冷的情緒,就被暖意給安撫了', 0, '', 151, 320000, datetime.datetime(2025, 5, 19, 15, 52, 6), datetime.datetime(2025, 5, 19, 15, 52, 2), datetime.datetime(2025, 5, 26, 4, 0), datetime.datetime(2025, 5, 26, 4, 0, 49), 2400, 3, 6, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 939276, 'sha1$K4elgCezEMhZHDCcTGhoMM$72ba36748a5511ad65ecc9eef9d15c55a09251fa', datetime.datetime(2025, 6, 14, 2, 27), 0, 'A_Syong_GB', 'Joseph', 'Yang', 'asyong19910228@gmail.com', 0, 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 606280, 4, 4, 939276, 'profile_images/Jo/se/JosephYang/LvLP3rTYjbsLJo5RvpuP23.jpg', 'M', '', '阿熊(A-Syong)@八青哥', 886, '986286733', datetime.date(1991, 2, 28), None, 94, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 51), 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"hide_location":true,"had_edit_username":true}', 7215, 16, 28, 5, 0, 0, '', 0, None), (59033, 817240, 4, 33, 49, 0.47522708045009115, 1, 2025, 24, 817240, 4, 1, '『沾衣』 秋落止靜', 3272797, 97323633, 5, 12, 0, 'music/x0/22/x022427000/EKidh8isFFy9dhx2sSHzyB.mp3', 0, 'song_covers/x0/22/x022427000/GQottiiEJard6wSjQyBetn.jpg', 1, '', '歌名 : 沾衣\n作詞 : 秋落止靜\n\n描述 :\n喜歡藏在心裏 處處思 處悠悠 奈何\n明月隔千里 翠惜深刻悄別離\n\n音樂 : Saxophone伴奏\n= = = = =\n\n歌詞 :\n\n歲冬夜日\n誰醒夢回人自游 候葉處處人藏思 三恰\n寒冬雪 眉中漸聲 醉想得 影人倩\n\n\n滿天風雪飄落窗前 孤夜守淚 一杯逐夢\n一杯卻獨人 碎\n\n冬落未將春減色\n把酒洒向小橋外 愁向溪水長流\n寒天冬天半醒半憔悴 夏天柳樹盼懷念\n卻走進 千年間\n\n夜裡貪幾杯 還是失念冬季不告而別\n夏季的月風吹草飄香你的心 悄悄別離\n\n好多言語\n來不及形容給你 彈奏半臉紅模樣深刻\n藏白雪裡\n\n\n人生喜中\n還有優其中 潮水為你這迷 還是情非語\n\n喜歡冬雪 落的你 喜歡彈 奏的你\n喜歡臉紅模樣的你 把嬌羞藏白雪裡\n\n看你談風笑語悄悄著了迷 奪暮 在眼裡\n也溶在心裡\n\n風吹草香 偷偷\n飄進心窩裡 愁放細水長流裡 翠琴聲\n深情長于閱起\n\n情非不已 喜歡冬天散步在琴聲𥚃深深\n情長笛 琴聲嬌羞奏起 深深為\n衣', 0, '', 0, '', 258, 320000, datetime.datetime(2025, 6, 7, 10, 16, 49), datetime.datetime(2025, 6, 7, 10, 16, 26), datetime.datetime(2025, 6, 7, 18, 8, 42, 292224), datetime.datetime(2025, 6, 26, 19, 28, 47), 105, 1, 4, 1, 33, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3272797, 'sha1$Ft7bwvdxVGqyMs3oVlbzr6$6d59c919efee45e0bfd6c40b0bbc061f1a44c2a0', datetime.datetime(2025, 6, 28, 13, 45), 0, 'x022427000', '', '', 'a87.enter@icloud.com', 0, 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 2843075, 4, 3, 3272797, 'profile_images/x0/22/x022427000/UvBTNw85NiXFMwUw6CzZxG.jpg', 'F', '', '秋落止靜', 886, '901323430', datetime.date(2006, 2, 4), None, 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true}', 13573, 12, 7, 2, 0, 0, '', 0, None), (59034, 814921, 4, 34, 16, 0.46967320464230555, 1, 2025, 24, 814921, 4, 4, '無能為力(💥阿橘新專輯上線啦💥)', 1964942, 97323524, 5, 12, 0, 'music/ah/h_/ahh_g/3MAJPktvkAoGZF6pKXeSMY.mp3', 0, 'song_covers/ah/h_/ahh_g/JW665C25saBg5NVx3gFMDc.jpeg', 1, '', '還來不及整理 一束盛開的孤寂\n拖著遲疑前進 也不會引人注意\n也就這點的無力 下一次睜眼就會離去\n隔著車窗雨滴 追不上的鏡頭與模糊的身影\n遠距離無法看清 追上他才能發現旁白的意義\n\n他說的謊言我始終願意相信\n到現在也還不停\n比起深信不移 誰會選擇理性\n\n無能為力 不能在意\n第一人稱的困境\n無能為力 不能在意\n第三人稱的結局\n無能為力 不能在意\n第一人稱的困境\n無能為力 不能在意\n第三人稱的結局\n\n只要呼吸\n就能感受指尖的霧氣\n已不在你的手心裡\n融化成水才想起\n凍僵了的身軀連痛都快忘記\n隔著車窗雨滴追不上的鏡頭與模糊的身影\n就當作我無法看清\n旁白的意義\n\n我又該切換什麼身分\n你又不在該怎麼去驗證\n怎麼會 我還沒學會\n天又變冷\n剩一人走著\n我又該切換什麼身分\n你又不在該怎麼去驗證\n怎麼會 我還沒學會\n天又變冷\n剩一人走著\n\n他說的謊言我始終願意相信\n到現在也還不停\n比起深信不移 誰會選擇理性\n\n無能為力 不能在意\n第一人稱的困境\n無能為力 不能在意\n第三人稱的結局\n\n無能為力 不能在意\n第一人稱的困境\n無能為力 不能在意\n第三人稱的結局', 0, '與人交往不會因為單一方的無私付出而總是順利。在對方反反覆覆的說詞裡思考自己的定位,逐漸迷失也忘記了一段關係裡美好的狀態會是什麼樣子。\n還不願意接受這樣的狀態也沒關係,總有一天會習慣自己一直埋藏著的痛楚,不論癒合還是麻痺。', 0, '', 189, 320000, datetime.datetime(2025, 5, 19, 17, 5, 46), datetime.datetime(2025, 5, 19, 17, 5, 42), datetime.datetime(2025, 5, 29, 16, 0), datetime.datetime(2025, 5, 29, 16, 49, 37), 273, 12, 1, 1, 1, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1964942, 'sha1$kx8MCWgxvBze8PNoFIds7l$44f801b9ef0f0cdb8f216e67cc3d92dbe59dbaf5', datetime.datetime(2025, 5, 8, 15, 12, 1), 0, 'ahh_g', '', '', 'this.is.ahhg@gmail.com', 0, 1, datetime.datetime(2017, 6, 28, 22, 54, 6), 1536747, 4, 4, 1964942, 'profile_images/ah/h_/ahh_g/HmD6qxF7eJMXkso4haWChz.jpg', 'F', '', '阿橘', 886, '988237188', datetime.date(2001, 1, 29), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 55), 1, datetime.datetime(2017, 6, 28, 22, 54, 6), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"had_edit_username":true,"show_birthday":1,"accredited_datetime":"2022-08-04T06:05+00:00","hide_location":false}', 70788, 716, 21, 75, 1, 0, '', 0, None), (59035, 815650, 4, 35, 12, 0.4535602578211666, 1, 2025, 24, 815650, 4, 4, '陽明心學', 446505, 97323432, 5, 12, 0, 'music/sa/ka/sakae25/cXcdshsUxVLywVkKFk3kcA.mp3', 0, 'music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png', 1, '', '[00:17.13]Close your eyes\n[00:19.68]The stars are not just above,\n[00:23.60]They breathe inside your mind.\n[00:28.75]No truth too far, No light beyond\n[00:35.43]It begins where silence meets the heart.\n[00:48.01]\n[00:48.33]禁語如鏡\u3000照見初心\n[00:54.23]良知無語\u3000卻最分明\n[01:00.24]風起心中\u3000山未動形\n[01:05.59]萬法歸一\u3000落在真誠\n[01:13.01]知非難事\u3000行方是真\n[01:19.62]語雲萬卷\u3000不抵此身\n[01:26.40]若問道在哪裡尋\n[01:31.04]請先問心\u3000可曾安穩\n[01:36.34]\n[01:36.91]The heart is truth, the path is near,\n[01:40.99]A single thought, the stars appear.\n[01:44.60]To know and do, with honesty\n[01:47.90]This very self is clarity.\n[01:50.75]\n[01:57.80]書聲晨光\u3000塵念漸清\n[02:04.75]是非之外\u3000只問光陰\n[02:10.89]對錯紛紛\u3000皆是磨心\n[02:15.98]只要不昧\u3000本願自明\n[02:23.65]無求無懼\u3000是大勇氣\n[02:30.46]願作塵土\u3000輕撫萬機\n[02:36.41]日落人靜\u3000回望此生\n[02:41.69]是否配得\u3000起那初心\n[02:47.13]\n[02:47.35]The heart is truth, the path is near,\n[02:51.61]A single thought, the stars appear.\n[02:54.95]To know and do, with honesty\n[02:57.95]This very self is clarity.\n[03:02.20]\n[03:06.58]False words rise like dust in air,\n[03:10.74]A restless heart stirs storms from care.\n[03:14.31]Scrolls may fade and names grow dim,\n[03:17.37]But truth remains\n[03:23.14]it speaks within.', 1, '有些路,不問出口,心已知道方向。\n《陽明心學》不是答案,是一盞路燈,\n在混亂裡,循光而行,\n「道」便在腳下。\n\n王陽明說:「知行合一」、「致良知」,其實講的不是古人的道理,而是每天都會遇到的選擇。我知道什麼是對的,但我做到了嗎?\n當我們在意別人的評價、被焦慮推著走時,很容易背離內心。但《陽明心學》要我們回到內在,把「良知」當作導航,別問世界對不對,問自己問心無愧沒有。知,就是那個直覺;行,就是你每天真實的反應。\n\n張開眼睛當下,就是修行,\n從現在起每一個選擇開始,\n這世界苦、樂、受,就是我們的道場。', 0, '', 224, 256000, datetime.datetime(2025, 5, 26, 3, 40, 40), datetime.datetime(2025, 5, 26, 3, 40, 35), datetime.datetime(2025, 5, 26, 23, 0), datetime.datetime(2025, 6, 22, 1, 20, 12), 594, 11, 2, 1, 9, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 446505, 'sha1$Zp6TZZoN67BkSsEDWuNAL0$03a4ca5eb917897f738a6a4486f89ef8ec9a249a', datetime.datetime(2025, 6, 28, 2, 2, 1), 0, 'sakae25', '', '', 'sakae.poet@gmail.com', 0, 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 84137, 4, 4, 446505, 'profile_images/sa/ka/sakae25/JXfoGYgB2RdPj3Uy24cqss.jpg', 'M', '蘇宗憲', 'Sakae', 886, '935250579', datetime.date(2000, 11, 12), None, 99, 6162, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 43), 1, datetime.datetime(2007, 8, 26, 0, 21, 32), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0,"had_edit_username":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 48154, 139, 48, 0, 1, 0, '', 0, None), (59036, 818085, 4, 36, 0, 0.39956801790651647, 1, 2025, 24, 818085, 4, 1, 'Wherever You Go', 1818792, None, 5, 12, 0, 'music/ir/on/ironian/Ba5NZNpfmyEew2TExvibGi.mp3', 0, 'song_covers/ir/on/ironian/KTKegycbU9bQtuiYbghR89.png', 1, '', '走 你走在某個街頭\n哼唱著陳奕迅的歌\n眼神讓我無處可躲\n\n走 只想跟你往前走\n下一秒會到達哪頭\n不在~乎天長地久\n\n想著什麼 期待什麼\n笑一笑無所謂 害怕什麼\n藏著什麼 理智已輸了\n拜託不要讓我 拜託不要讓我就這~樣醒了\n\nWherever you go\nWherever you go I don’t care that you know\nIf you think it’s so crazy but don’t let me go\nWherever you go\n我也會陪在你身邊的左右\n因為我沒有辦法好好生活分開之後\n\n再過一分鐘 就十二點鐘\n那開往家的尾班車還沒走\n等著你牽起我的手叫我不要走\n只差一分鐘 只慢一分鐘\n只差一點點的距離卻享受\n等著誰跟誰會先開口\n\n走 你走在某個街頭\n哼唱著陳奕迅的歌\n眼神讓我無處可躲\n\n走 只想跟你往前走\n下一秒會到達哪頭\n不在~乎天長地久\n\n想著什麼 期待什麼\n笑一笑無所謂 害怕什麼\n藏著什麼 理智已輸了\n拜託不要讓我 拜託不要讓我就這~樣醒了\n\nWherever you go\nWherever you go I don’t care that you know\nIf you think it’s so crazy but don’t let me go\nWherever you go\n我也會陪在你身邊的左右\n因為我沒有辦法好好生活分開之後\n\n再過一分鐘 就十二點鐘\n那開往家的尾班車還沒走\n等著你牽起我的手叫我不要走\n只差一分鐘 只慢一分鐘\n只差一點點的距離卻享受\n等著誰跟誰會先開口', 0, '《Wherever You Go》捕捉曖昧期那份若即若離的悸動,以R&B和呢喃般的旋律,描繪兩人未說破的默契與試探。歌詞藏著小心翼翼的追隨——「無論你去哪,我都在不遠之處」,在朋友與戀人之間的模糊地帶,譜寫一場甜蜜而懸而未決的雙向奔赴。', 0, '', 240, 192000, datetime.datetime(2025, 6, 13, 5, 15, 27), datetime.datetime(2025, 6, 13, 5, 15, 25), datetime.datetime(2025, 6, 13, 5, 25, 25, 285770), datetime.datetime(2025, 6, 13, 5, 25, 25), 12, 2, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1818792, 'sha1$eXlA8ssBCCTEJmiPGa6a65$ae90d8ca55d1509dd3407f0a04d112d1e6114dd2', datetime.datetime(2025, 6, 13, 5, 8, 31), 0, 'ironian', 'Iron', 'Ian', 'ianhxhu@gmail.com', 0, 1, datetime.datetime(2016, 12, 2, 0, 2, 53), 1311031, 4, 3, 1818792, 'profile_images/ir/on/ironian/AkkspCaK3BnZY486FoRFSX.jpg', 'F', '殷巧兒', 'Norii殷巧兒', 853, '66607240', datetime.date(1991, 4, 6), 'MO', 67, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 3, 9), 1, datetime.datetime(2016, 12, 2, 0, 2, 53), 1, 0, 'zh-hant', 1, '{"had_edit_username":true,"show_intro":false,"hide_gender":false,"hide_location":false,"show_birthday":0}', 9130, 73, 4, 0, 0, 0, '', 0, None), (59037, 817213, 4, 37, 32, 0.3897843550526571, 1, 2025, 24, 817213, 4, 1, 'Azathoth – The Blind Idiot God', 2563792, 97323575, 5, 12, 0, 'music/fl/eu/fleurartificielletw/i5Tvh7RsY5Ch6HmWpr2Y58.mp3', 0, 'song_covers/fl/eu/fleurartificielletw/ZT8vFWRYbDufJfpNg5sucU.jpeg', 1, '', "A mortal slays the old gods, ascends their throne, and becomes a louder, blinder chaos—worse than what he destroyed.\n\n𒀀𒍝𒆠𒅖𒂵𒈨𒀜𒍪\n☍ ☉ ∇ 𐎙𐎂𐎒𐎚𐎀𐎙𐎚𐎓𐎗\n⇌ ⇌ ⇌\n✶𓋹𖼇𖼇𓆝 ϟ aZaZaZaTH ⟁⟁⟁\n\n“GHĄ̴̢̢͉̗̤̘̪̼̦͓̘͔̥̄͊̽͐͐̽͑̅̚͜AAGHHH— ∅ ∅ ∅”\n☍ ☍ ☍ DRUMS OF ∴ ∴ HELL ⇋⇋⇋\n▦ ▦ ▦ dimension.collapse 7ΔΔ\necho “d-th reversed / sings the raw null”\n𐐎𐐻𐑂𐐼𐐬𐑈𐑉𐐲𐐹 : EN-NO-NOX\n𓂀⨁𓆤𓅓𓄿 : ∴ “He clove the ∴̨ heart o̸̦̻̲̱̩͚f the 𝒮̛͉͇͎̪̩͍̇l̷͉̩͉̻̱͎̟e̶̪̻̳͔̖͉͍̬͈̞e̸͈̠̠̻̦̘̞͈̼͓p̶͙͎͇̙̱͎̮͖̤̬̝̮e̶̠̦̱͚̖̝͓̩̯̹̼ͅͅr̶̫̱̮...”\n𖼿𓋹𐌃𐌴𐌺𐌿𐌔 𒆜𒆠𒉌𒈾𒀀𒍝𒂍𒈾\n⇋⇋⇋ THR•NE.σf.AZA'ZUL / INITIATED\n☉ ≠ ☉ ∅ ≠ ∅\n𒀭𒀯𒅔𒈜 : “The god new-born, b̷l̶i̶n̷d̴ and w̸i̸t̴h̷o̴u̵t̵ m̷e̴a̶n̶i̷n̵g̵…”\n→ → → ***he th-th-th-thinks in frequencies unlaid***\nand ∴ skins the echo of ∴ memory\n≠≠≠\n𓄿𓄿𓄿 “ALL HAIL THE LAUGHING STAR // THRONE OF FRACTURE”\n⟁⟁⟁ echoes sunder / causality reflux / grammar bleeds\n∅ ∴ ∅ he is not the Order\n∴ ∴ ∴ he is the NOISE\n𐎚𐎙𐎐𐎋𐎚𐎒𐎄𐎠𐎚𐎂𐎘 : ∅ final chant ∷ C⚠R⚠U⚠P⚠T\n// error:: prophecy →→ decoherence\n// END is nonlinearity incarnate", 0, '', 0, '', 196, 320000, datetime.datetime(2025, 6, 7, 8, 25, 20), datetime.datetime(2025, 6, 7, 8, 24, 16), datetime.datetime(2025, 6, 7, 8, 30, 25, 405014), datetime.datetime(2025, 6, 7, 9, 15, 50), 33, 3, 0, 1, 9, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2563792, 'sha1$X6OE1X4LSGmSEKCfUhYaFr$457be4d71a696e768342a5d98d792af988638105', datetime.datetime(2025, 6, 17, 1, 47, 28), 0, 'fleurartificielletw', '', '', 'fleurartificielleoffical@gmail.com', 0, 1, datetime.datetime(2020, 3, 26, 9, 39, 39), 2134553, 4, 3, 2563792, 'profile_images/fl/eu/fleurartificielletw/D7m8JWYGiJLyCvqNijzxsP.jpg', 'O', '宮若嘉', 'Fleur Artificielle 人造花', 886, '986232738', datetime.date(2017, 4, 20), 'KHH', 89, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 59), 1, datetime.datetime(2020, 3, 26, 9, 39, 39), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":0,"hide_location":true}', 1569, 33, 2, 0, 0, 0, '', 0, None), (59038, 818065, 4, 38, 0, 0.35956150488323646, 1, 2025, 24, 818065, 4, 1, '唯一', 3214693, None, 5, 12, 0, 'music/ju/st/justjaewin/eemd95PNN5ha7XZYbCfebQ.mp3', 0, 'song_covers/ju/st/justjaewin/LvFq4KKPyKR9NxAUDxctg8.jpeg', 1, '', 'Verse1\n我遇到你是个意外\n你在心里我默默期待\n但有些话我说不出来\n只能在你旁边慢慢等待\n说我不勇敢\n这是世界的错\n没办法靠近你\n我该怎么做\n我见到你\n再不寂寞\n只能在这里\n等你联络\n\nChorus\n你要的做的我做得到\n你想的猜的我都想到\n你现在在哪里\n想缩短距离\n但是现在\n已经没力气\n你要的\n做的我做得到\n你想的猜的\n我都想到\n你现在在哪里\n想缩短距离\n没人可对比\n我的唯一\n\nVerse 2\n我遇到你是个意外\n你在心里我默默期待\n但有些话我说不出来\n只能在你旁边满满等待\n说我不勇敢\n这是世界的错\n没办法靠近你\n我该怎么做\n我见到你\n再不寂寞\n只能在这里\n等你联络\n\nChorus\n你要的\n做的\n我做得到\n你想的\n猜的\n我都想到\n你现在在哪里\n想缩短距离\n但是现在\n已经没力气\n你要的\n做的我做得到\n你想的猜的\n我都想到\n你现在在哪里\n想缩短距离\n没人可对比\n我的唯一', 0, '踏入 深夜電波,感受 JustJaewin 全新EP 《我的午夜電台》 帶來的音樂旅程——一場關於孤獨、懷舊與午夜心聲的沉浸式體驗。融合 氛圍感R&B、Lo-Fi嘻哈,這張EP是屬於那些無法入眠、沉浸回憶的靈魂。調頻進入深夜世界,讓旋律替你訴說一切。', 0, '', 128, 320000, datetime.datetime(2025, 6, 12, 16, 56, 49), datetime.datetime(2025, 6, 12, 16, 56, 20), datetime.datetime(2025, 6, 12, 16, 57, 57, 511530), datetime.datetime(2025, 6, 12, 16, 57, 58), 12, 2, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3214693, '!APPTVtlwUmvvYT6R5sMqOeAdvQANMEOvh4rZiEUq', datetime.datetime(2025, 4, 3, 13, 24, 46), 0, 'justjaewin', '', '', 'gdchrome@hotmail.com', 0, 1, datetime.datetime(2024, 4, 25, 7, 7, 4), 2785002, 4, 4, 3214693, 'profile_images/ed/wi/edwin_tan/3wCKYHRftMPEA5iuTkR3pq.jpg', 'M', '', 'JustJaewin', 65, '87551016', datetime.date(2024, 10, 3), None, 190, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 3, 16), 1, datetime.datetime(2024, 4, 25, 7, 7, 4), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":false,"show_birthday":0,"hide_location":true,"had_edit_username":true}', 311, 1, 1, 3, 0, 0, '', 0, None), (59039, 817243, 4, 39, 0, 0.31817602218994817, 1, 2025, 24, 817243, 4, 1, 'Question world', 3012019, None, 5, 12, 0, 'music/Da/me/Dame_hao/nDPMhpuuzsiuguL9pfbf6E.mp3', 0, 'song_covers/Da/me/Dame_hao/mXkjiV8SXXiF7HqKq43oFR.jpg', 1, '', '', 0, '', 0, '', 163, 192000, datetime.datetime(2025, 6, 7, 11, 26, 26), datetime.datetime(2025, 6, 7, 11, 26, 4), datetime.datetime(2025, 6, 7, 11, 29, 10, 99874), datetime.datetime(2025, 6, 7, 11, 29, 10), 24, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3012019, '!uM3JPrzSLssBjqmqYVHR8Qo3EuZio2UFqFpOD5VX', datetime.datetime(2025, 6, 7, 11, 29, 39), 0, 'Dame_hao', '', '', 'liwewe70@gmail.com', 0, 1, datetime.datetime(2022, 9, 26, 22, 23, 8), 2582406, 4, 4, 3012019, 'profile_images/Da/me/Dame_hao/CrKVMufwuYrjsdM42Vo2ZF.jpg', 'M', '', 'Dame', 886, '919869285', datetime.date(1999, 12, 19), None, 81, 0, 1, None, datetime.datetime(2025, 6, 24, 21, 3, 6), 1, datetime.datetime(2022, 9, 26, 22, 23, 8), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"hide_location":false,"show_birthday":2}', 95, 1, 7, 0, 0, 0, '', 0, None), (59040, 813918, 4, 40, 0, 0.3131575666505466, 1, 2025, 24, 813918, 4, 4, '『描述了愛情』 秋落止靜', 3272797, 97323507, 5, 12, 0, 'music/x0/22/x022427000/Fz6SbssXYzfTPvWRB4Ztjc.mp3', 0, 'song_covers/x0/22/x022427000/DYjptPL35h8rVHHm4dBjBD.jpg', 1, '', '『描述了愛情』\n\n尋找的愛情旅程中 追逐酸甜不曾後悔\n\n尋夢的瞬間 只為珍惜一切 Yes\n\n\n千金百里花 也為你而盛開 萬里丹 飄香\n\n一對情侶 在一起的鴛鴦 一句甜甜 欸 欸 愛情心溶拉\n\n\n一絲飄真言 一絲絲一處處 都是甜 很甜眼睛放電 動容的玫瑰\n\n酒窩恰似江春美落天拉拉拉\n\n喜歡你的臉頰 紅紅甜言密語太多 只想 一夜共白頭\n\n拉拉拉 你的小脾氣不愛理人 的可愛表情 好似剛起床的眼睛\n\n像及了 愛情的韓劇\n\n不變脾氣 描述了愛情 打動我的心 사랑해요\n\n\n每天為你 繞著地球飛 如果熱 帶你去北極看\n\nPenguins at the seaside 你最怕 冷 承諾載世界各地\n\n看滋味飄的店家調杯牛奶 情 為你 打掃房間 一輩子 對你微笑\n\n\n尋找千里 最最甜的蘋果一對\n愛情 嬌羞美人 你的酒窩 最甜\n\n\n眼前念你 不忘也是你 你的 小脾氣 不理人的可愛表情 好似 剛起床的孩子 像及了\n\n愛情韓劇 也是那句 사랑해요 아기\n\n\n千金百里 萬里魯蛋飄香 飄入\n心𥚃一對鴛鴦一對情 瀟瀟甜蜜愛情\n\n\n一絲心意一絲甜情處處 每天 都是萬聖節 眼睛動容 酒窩恰似江 春美落天 拉拉拉\n\n喜歡你的臉頰紅紅 突然把我灌醉 每一夜都為你醉\n\n\n拉拉拉不愛理人 的可愛表情 好似剛 起床的眼睛 像及了愛情的 韓劇 不變的脾氣\n\n描述了愛情打動我的心 사랑해요', 0, '千金百里 萬里魯蛋飄香 飄入心裡\n一對鴛鴦一對情 瀟瀟甜蜜愛情', 0, '', 184, 192938, datetime.datetime(2025, 5, 11, 23, 41, 20), datetime.datetime(2025, 5, 11, 23, 41, 16), datetime.datetime(2025, 5, 11, 23, 44, 32, 547843), datetime.datetime(2025, 6, 26, 19, 25, 30), 171, 2, 4, 0, 18, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3272797, 'sha1$Ft7bwvdxVGqyMs3oVlbzr6$6d59c919efee45e0bfd6c40b0bbc061f1a44c2a0', datetime.datetime(2025, 6, 28, 13, 45), 0, 'x022427000', '', '', 'a87.enter@icloud.com', 0, 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 2843075, 4, 3, 3272797, 'profile_images/x0/22/x022427000/UvBTNw85NiXFMwUw6CzZxG.jpg', 'F', '', '秋落止靜', 886, '901323430', datetime.date(2006, 2, 4), None, 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true}', 13573, 12, 7, 2, 0, 0, '', 0, None), (59041, 816368, 4, 41, 31, 0.28909037757129674, 1, 2025, 24, 816368, 4, 4, 'SLAYHO WASHINGTON', 2209004, None, 5, 12, 0, 'music/Sh/oc/ShockyC/QLv4nGn4c9JCDRDNjvRoMP.mp3', 0, 'song_covers/Sh/oc/ShockyC/d5p7zQy5LPEGH5PRegMjEN.jpg', 1, '', '', 0, '', 0, '', 96, 320000, datetime.datetime(2025, 5, 31, 8, 10, 1), datetime.datetime(2025, 5, 31, 8, 9, 56), datetime.datetime(2025, 5, 31, 8, 11, 53, 619599), datetime.datetime(2025, 5, 31, 8, 11, 54), 171, 5, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2209004, '!HvhAgeuJXeE7NfY4gmSznViC00Qw5xFgagSt9dOF', datetime.datetime(2025, 6, 24, 12, 31, 13), 0, 'ShockyC', '', '', 'mike920304@gmail.com', 0, 1, datetime.datetime(2018, 6, 3, 11, 2, 15), 1779956, 2, 2, 2209004, 'profile_images/Sh/oc/ShockyC/g2Cgica67JkahcTKnagFSz.jpg', 'M', '張修齊', 'New Michael', 886, '979630282', datetime.date(2003, 3, 4), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2018, 6, 3, 11, 2, 15), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"hide_location":false}', 5973, 63, 25, 0, 0, 0, '', 0, None), (59042, 816072, 4, 42, 11, 0.2709597169844402, 1, 2025, 24, 816072, 4, 4, "I'm leaving now but I still want you", 2929863, None, 5, 12, 0, 'music/zi/yo/ziyou_lin/DftuDu7MWUokWkdeLrZb6n.mp3', 0, 'song_covers/zi/yo/ziyou_lin/PpUpon8UwVU4bnG4v3Va47.jpeg', 1, '', "打開眼睛 有點訝異\n你還在這裡\n閉上眼睛 聽見聲音\n鐘聲響起\n你走在 教室外 我在看 窗外\n有個人 他在 前面 講台\n你離開 我離開 只剩桌椅還在等待\nI'm leaving now but I still want you\nleaving now but I just want you\n你走在 教室外 我還在 陽台\n那個人 留下 照片和愛\n學分在 或不在 回憶在我們的腦海\nI'm leaving now but I still want you\nleaving now but I just want you", 0, 'Lyrics:Linnajiby\n沒什麼,只是好像快畢業了', 0, '', 131, 320000, datetime.datetime(2025, 5, 28, 22, 38, 36), datetime.datetime(2025, 5, 28, 22, 38, 29), datetime.datetime(2025, 5, 28, 22, 43, 53, 983768), datetime.datetime(2025, 5, 28, 22, 43, 54), 240, 6, 4, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2929863, '!gA6ORXVAeTT3z7ptHbZgaJQbPnTDo2VvfL5MoQoP', datetime.datetime(2025, 5, 28, 22, 36, 33), 0, 'ziyou_lin', '', '', 'may38992@gmail.com', 0, 1, datetime.datetime(2022, 4, 23, 7, 20, 59), 2500287, 4, 4, 2929863, 'profile_images/zi/yo/ziyou_lin/USaw2dZ7AFmku2DWkL5BDB.jpg', 'F', '', 'Linnaji', 886, '916982365', datetime.date(2006, 11, 13), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 55), 1, datetime.datetime(2022, 4, 23, 7, 20, 59), 1, 4, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":0,"hide_location":true}', 3427, 13, 14, 2, 0, 0, '', 0, None), (59043, 816775, 4, 43, 13, 0.2104594868724518, 1, 2025, 24, 816775, 4, 4, '塔羅塔羅請告訴我', 892509, None, 5, 12, 0, 'music/qw/75/qw7587/jzsaTuKWgX7czyHHPX6zfF.mp3', 0, 'song_covers/qw/75/qw7587/kxQ3YRyGGYHJ9hBb8aa8aX.jpeg', 1, '', '刀光降落,熄滅了火 (呼)\n情感的連結,出現了裂縫\n國王皇后,方向轉動\n難道愛你的人,不是只有我\n\n塔羅塔羅 請你告訴我,\n什麼才是理想的生活\n如果翻開沒結果,是該堅持還是該灑脫\n\n塔羅塔羅 請你告訴我,\n是不是該停止,去作夢 (去作夢)\n我也想要,愚者般的自由(魔術師的Chill)\n\n高塔墜落,魔鬼枷鎖 (嗯哼)\n言語像利刃,插在我心頭 (怎麼樣)\n\n戀人牽手,情緒勒索 (哪有!)\n月亮在笑我,太陽在躲我 (哈哈哈)\n\n\n塔羅塔羅 請你告訴我,\n什麼才是理想的生活\n如果翻開沒結果,是該堅持還是該灑脫\n塔羅塔羅 請你告訴我,\n是不是該停止,去追夢 (去追夢)\n我也想要,愚者般的自由(魔術師的Chill)\n\n\n抬頭仰望著星空 ,若能堅持還保留(些)灑脫\n這世界背後,是愚者般的自由\n命運之輪 終歸屬於我(屬於我) (屬於我) (屬於我)\n抬頭仰望著星空 ,若能堅持還保留(些)灑脫\n這世界背後,是愚者般的自由\n命運之輪 終歸屬於我(屬於我) (屬於我) (屬於我)\n\n[Guitar solo]\n\n塔羅塔羅 請你告訴我,\n什麼才是理想的生活\n如果翻開沒結果,是該堅持還是該灑脫\n塔羅塔羅 請你告訴我,\n是不是該停止,去追夢 (去追夢)\n我也想要,愚者般的自由(魔術師的Chill)\n\n\n\n(權杖、聖杯、錢幣、寶劍)\n(權杖、聖杯、錢幣、寶劍)\n(權杖、聖杯、錢幣、寶劍)\n(你真見)\n(權杖、聖杯、錢幣、寶劍)\n(權杖、聖杯、錢幣、寶劍)\n(權杖、聖杯、錢幣、寶劍)\n(你真見)', 0, '', 0, '', 177, 192000, datetime.datetime(2025, 6, 3, 13, 57, 43), datetime.datetime(2025, 6, 3, 13, 57, 40), datetime.datetime(2025, 6, 3, 14, 0, 13, 862055), datetime.datetime(2025, 6, 3, 14, 0, 14), 342, 2, 5, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 892509, 'sha1$2o12ZlZViAhLR9LnY8fnII$97da75b3b26069f7c6168fe0355ae3c4cf819b96', datetime.datetime(2025, 6, 3, 13, 50, 2), 0, 'qw7587', '芳愷', '許', 'qwertyuiopzxcvbo@hotmail.com', 0, 1, datetime.datetime(2013, 6, 9, 23, 25, 27), 525418, 4, 4, 892509, 'profile_images/qw/75/qw7587/V46bt7o8EMsbqYfu6FCCJu.jpg', 'M', '許芳愷', 'Ninth Floor TA', 886, '931201983', datetime.date(1986, 8, 7), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 21, 21, 3, 13), 1, datetime.datetime(2013, 6, 9, 23, 25, 27), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"hide_location":true}', 2759, 14, 40, 0, 0, 0, '', 0, None), (59044, 817513, 4, 44, 0, 0.1616838650161363, 1, 2025, 24, 817513, 4, 1, '『情。于空』 秋落止靜', 3272797, 97323507, 5, 12, 0, 'music/x0/22/x022427000/YLwXNxUPkksJxuuNWGY5Mr.mp3', 0, 'song_covers/x0/22/x022427000/QKpQFR9WEDYjMU3JwjQZxT.jpg', 1, '', '『情。于空』\n\n\n星辰楓聆舊舊 絕望 疑惑落臉頰 也模糊了視線 也走不出萬尺範圍的 牽含\n\n淚 冷風痛 依舊彈奏一句雨中空 一曲憂憂 笑良中也 情含 雨空\n\n人心人人隨夜 隨落離弱的人 諾憐 痛的人若念山河成人憐的念落 百草生痛人痛若人言 人語若情情 卻在痛苦落人言 情于空', 0, '人心人若人言若離落紅了眼淚 情場夜隔淚 埋藏在月夏的世界心門', 0, '', 229, 320000, datetime.datetime(2025, 6, 9, 14, 1, 43), datetime.datetime(2025, 6, 9, 14, 1, 33), datetime.datetime(2025, 6, 10, 4, 24, 50, 145908), datetime.datetime(2025, 6, 18, 15, 49), 84, 1, 0, 1, 35, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3272797, 'sha1$Ft7bwvdxVGqyMs3oVlbzr6$6d59c919efee45e0bfd6c40b0bbc061f1a44c2a0', datetime.datetime(2025, 6, 28, 13, 45), 0, 'x022427000', '', '', 'a87.enter@icloud.com', 0, 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 2843075, 4, 3, 3272797, 'profile_images/x0/22/x022427000/UvBTNw85NiXFMwUw6CzZxG.jpg', 'F', '', '秋落止靜', 886, '901323430', datetime.date(2006, 2, 4), None, 98, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2025, 3, 4, 15, 32, 30), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":true}', 13573, 12, 7, 2, 0, 0, '', 0, None), (59045, 817317, 4, 45, 0, 0.1399324770850794, 1, 2025, 24, 817317, 4, 1, 'whit you', 3211681, None, 5, 12, 0, 'music/m4/_o/m4_ooo1/5UKhJxZeoQYQNmWJxYSMN3.mp3', 0, 'song_covers/m4/_o/m4_ooo1/fLRhUv7WGoPjjeWLDH6wDu.jpeg', 1, '', '愛你', 0, '愛你', 0, '', 165, 320000, datetime.datetime(2025, 6, 8, 8, 47, 26), datetime.datetime(2025, 6, 8, 8, 47, 21), datetime.datetime(2025, 6, 8, 8, 49, 39, 822332), datetime.datetime(2025, 6, 8, 8, 49, 40), 15, 1, 2, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3211681, 'sha1$mw0rRbVKCMbNhle3NaHyod$2ab35d1bf20c5cda9a0e6a3801595f74e0c5be54', datetime.datetime(2025, 6, 8, 8, 42, 1), 0, 'm4_ooo1', '', '', 'dyla6047@gmail.com', 0, 1, datetime.datetime(2024, 4, 4, 12, 22, 16), 2781995, 4, 3, 3211681, 'profile_images/m4/_o/m4_ooo1/EjUstZWwWbF2dYGkUXcyv2.jpg', 'M', '', 'zcc4real', 886, '916878220', datetime.date(2010, 1, 1), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 49), 1, datetime.datetime(2024, 4, 4, 12, 22, 16), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"hide_location":true}', 227, 1, 5, 1, 0, 0, '', 0, None), (59046, 808768, 4, 46, 26, 0.09784029325711452, 1, 2025, 24, 808768, 4, 4, 'Dizzy✨💜', 2376594, None, 5, 12, 0, 'music/an/ew/anewanew2019/R2huyNj6qSEp3Gxoq6yo8k.mp3', 0, 'song_covers/an/ew/anewanew2019/XxP2cUD2NjEQ5gt3j6ecQf.jpeg', 1, '', 'DIZZY\n\n(Verse)\n漫無目的,I walk on the street\n走進擁擠人群\n我卻想把自己隔離\n\n突然之間,妳向我走近\n整座城市\n都被妳給靜音\n\n(Pre-Chorus)\n瀰漫在我的腦海裡\n妳手上的咖啡香氣\n來回圍繞著 腳步放輕\nGirl, dance with me\n在彼此手心 留下印記\nTake me to the world I’ve never lived\nLead me\nTake my hand\n任由感覺帶領\n\n(Chorus)\nDizzy\nWhenever you’re around me\nGirl, you’re so dazzling\n靈魂深處\n妳深深向我直擊\noh I feel dizzy\n想緊緊將你抱緊\nsay yes and kiss me\ntake me to your dream\njust be me everything\n\nOh dance with me\nJust dance with me\nGirl lay on me\nYou’re only one to me\nMy everything\nOh girl you make me so dizzy\n\nOh dance with me\nJust dance with me\nGirl lay on me\nYou’re only one to me\nMy fantasy\nOh girl you make me so dizzy\n\n(Verse2)\nI’m floating in the space\nGirl, 妳是我的引力\n將我抓緊\n成為我的氧氣\n別離開我的生命\nMake my world starry\n\n(Pre-Chorus2)\n瀰漫在我的腦海裡\n妳的香氣無法忘記\n來回圍繞著 腳步放輕\nGirl, dance with me\n只要一瞬間 一個呼吸\nTake me to the world I’ve never lived\nLead me\nTake my hand\n任由感覺帶領\n\n(Chorus2)\nDizzy\nWhenever you’re around me\nGirl, you’re so dazzling\n靈魂深處\n妳深深向我直擊\noh I feel dizzy\n想緊緊將你抱緊\nsay yes and kiss me\ntake me to your dream\njust be me everything\n\n(Chorus3)\nDizzy\nWhenever you’re around me\nGirl, you’re so dazzling\n靈魂深處\n妳深深向我直擊\noh I feel dizzy\n想緊緊將你抱緊\nsay yes and kiss me\ntake me to your dream\njust be me everything\n\nOh dance with me\nJust dance with me\nGirl lay on me\nYou’re only one to me\nMy everything\nOh girl you make me so dizzy\n\nOh dance with me\nJust dance with me\nGirl lay on me\nYou’re only one to me\nMy fantasy\nOh girl you make me so dizzy', 0, '2025春季 DözY帶來你不能不聽的全新暈船歌\n在廣大世界中\n遇到一個可以交換真心的人該有多難?\n我們總期待一個這樣的人出現\n在擁擠城市中\n大街上 捷運上 公車上 白天 黃昏 夜晚\n也許是上班途中 也許是回家路上\n或許就是下一刻\n希望能在下一個轉角遇到你\n-\nDizzy✨✨ (adj.) 暈眩的\n戀愛的感覺有時就像暈眩一樣\n令人眼花撩亂\n《世新大學x三立電視〈戀愛,重修中〉片尾曲》\n-\n✨✨音樂製作 Music Production✨✨\n製作人 Producer|張廷瑋 Kavin C\n詞 Lyrics / 曲 Compose|DözY\n編曲 Arrangement|張廷瑋 Kavin C、DözY\n配唱製作人Vocal Producer|DözY\n和聲暨和聲編寫 Backing Vocal & Backing Vocal Arranger|DözY\n和聲 Backing Vocals|DözY\n電吉他 Electric Guitar|張廷瑋 Kavin C\n錄音師 Recording Engineer|DözY\n錄音室 Recording Studio|當道音樂 DOWNTOWN MUSIC、DözY Home Studio\n聲音編輯 Editing|張廷瑋 Kavin C、DözY\n混音師 Mixing Engineer|王爺斯禹 Swing Wang\n混音錄音室 Mixing Studio|當道音樂 DOWNTOWN MUSIC\n母帶後期工程師 Mastering Engineer|王爺斯禹 Swing Wang\n視覺 Cover|關之美少女 Tiffany Kuan', 0, '', 256, 320000, datetime.datetime(2025, 4, 7, 11, 9, 40), datetime.datetime(2025, 4, 5, 12, 49, 45), datetime.datetime(2025, 4, 5, 16, 0), datetime.datetime(2025, 4, 8, 6, 26, 46), 22901, 165, 446, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2376594, 'sha1$B03wTI1exlyDUcSIECuCWD$38272e1c3a7365a67879412ac04bcae44f1bfe27', datetime.datetime(2025, 6, 19, 18, 25, 5), 0, 'anewanew2019', '', '', 'anewanew2019@gmail.com', 0, 1, datetime.datetime(2018, 12, 30, 14, 59), 1947512, 2, 2, 2376594, 'profile_images/an/ew/anewanew2019/V9WpERvkVNmkZVjtFwRdxA.jpg', 'O', '顧珊', 'DözY', 886, '932500810', datetime.date(1997, 6, 25), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 37), 1, datetime.datetime(2018, 12, 30, 14, 59), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"accredited_datetime":"2021-06-29T10:29+00:00","show_birthday":0,"hide_location":false}', 683785, 1221, 27, 3, 1, 0, '', 0, None), (59047, 815705, 4, 47, 23, 0.09390674141290467, 1, 2025, 24, 815705, 4, 4, 'Lost Time', 805911, 97323504, 5, 12, 0, 'music/fi/ne/finemusic/fNwtKNfHr49dbCXt48UyYV.mp3', 0, '', 1, '', "Lost Time\nSomething makes me feel A little bit lost\nSomething makes me feel A little bit lost\nTake my breath\nAnd never let it go\nIf you just let me invade your space\nMaybe in a moment you'll know what love is\nSomething makes me feel A little bit lost\nSomething makes me feel A little bit lost\nTake my breath And never let it go\nAh, Look\nSitting here with you for hours and uh Reminiscing on the dark days\nAs we often do\nOh where did the summer go?\nYou used to be my superpower and uh\nBaby I can do this all day\nLong as I’m with you\nMy chocolate covered rose\nBeen a long time\nYou’ll say\nI’m losing all control over the things that I feel Lost Time\nNo Space\nIs this no longer real?\nI say now baby\nOh\nSomething makes me feel A little bit lost\nSomething makes me feel A little bit lost\nUh, she so damn confusing, I think I’m at a loss\nShe said she love me, said she hate me , It’s a coin toss I paid the cost to be a boss\nbut I know thats the cause\nshe say I never have no time\nthat I just want the drawers\nWild Wild West as she’s breakin all the laws\nActin like she so perfect and she ain’t got no flaws\nbut that was the Last straw\nand now I'm moving on\nI got shows i gotta perform\nthere's always more crowds to draw\nShe came with Broom in hand to make demands If she needed a change just ask\nHigh school murder thriller\n\nMight as well wear a damn mask\nAnd as she chase me through the halls Football knee pads break my falls\nShe ask me why I don’t pick up her calls skull as dense as concrete walls\nshe break my balls\nI take that loss\ncause I don't need the drama\nI just stand tall\nand cut her off\ngo cry to her mama\ncause I'm on a different wavelength ain't never been the one to play with she keep on talking that same shit\nits burden too heavy gonna cave in\nGet it, if you want to keep me You gotta love me harder\nYou gotta love me harder\nYou gotta love me harder", 0, '', 0, '', 216, 192000, datetime.datetime(2025, 5, 26, 7, 52, 35), datetime.datetime(2025, 5, 26, 7, 52, 30), datetime.datetime(2025, 5, 26, 7, 56, 54, 56249), datetime.datetime(2025, 5, 26, 7, 56, 54), 234, 3, 0, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 805911, 'sha1$sZafZ8xXEP9S0OGR81QRab$67679960b6826e04fc971cf8b7ed40e83b971a6f', datetime.datetime(2025, 4, 14, 11, 28, 2), 0, 'finemusic', '', '', 'susan60321@gmail.com', 0, 1, datetime.datetime(2012, 8, 10, 13, 35, 53), 439635, 2, 2, 805911, 'profile_images/fi/ne/finemusic/XA9WSzNx2hCCqejgMUKkmj.png', 'F', '', 'Fi-Né 粉內', 886, '901130592', datetime.date(1988, 12, 10), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2012, 8, 10, 13, 35, 53), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":0,"accredited_datetime":"2021-06-09T05:29+00:00"}', 48227, 330, 88, 194, 1, 0, '', 0, None), (59048, 814815, 4, 48, 0, 0.06928020558885895, 1, 2025, 24, 814815, 2, 2, 'W.S.M.R.(冬聲霧雨)', 939276, None, 5, 12, 0, 'music/Jo/se/JosephYang/eJHafpPLSn8gSvpPue9Mcy.mp3', 0, 'song_covers/Jo/se/JosephYang/3nrqoTukrZoqDv5wgVGm9b.jpeg', 1, '', '', 0, '台北是個經常下雨的地方,尤其是在冬天,除了雨還會有霧。\n往往因為外頭下著雨,使人開始學習,\n在窗邊,看著外頭的雨,\n用手指輕輕的在窗的玻璃上寫字,靜靜地享受雨滴的聲音。', 0, '', 142, 320000, datetime.datetime(2025, 5, 19, 1, 43, 50), datetime.datetime(2025, 5, 19, 1, 43, 47), datetime.datetime(2025, 5, 19, 4, 0), datetime.datetime(2025, 5, 19, 8, 26, 7), 2497, 13, 5, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 939276, 'sha1$K4elgCezEMhZHDCcTGhoMM$72ba36748a5511ad65ecc9eef9d15c55a09251fa', datetime.datetime(2025, 6, 14, 2, 27), 0, 'A_Syong_GB', 'Joseph', 'Yang', 'asyong19910228@gmail.com', 0, 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 606280, 4, 4, 939276, 'profile_images/Jo/se/JosephYang/LvLP3rTYjbsLJo5RvpuP23.jpg', 'M', '', '阿熊(A-Syong)@八青哥', 886, '986286733', datetime.date(1991, 2, 28), None, 94, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 51), 1, datetime.datetime(2014, 4, 30, 0, 38, 13), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"hide_location":true,"had_edit_username":true}', 7215, 16, 28, 5, 0, 0, '', 0, None), (59049, 817651, 4, 49, 0, 0.06240970771142201, 1, 2025, 24, 817651, 4, 1, 'Loop BGM', 2652252, None, 5, 15, 0, 'music/Wa/tx/Watxier/CjdqLPEN8G9jqwt4nFvuhY.mp3', 0, 'song_covers/Wa/tx/Watxier/DVuTWaH5rg72vguE5xKb69.jpeg', 1, '', '', 0, 'SV有延遲..讓我想刪掉ㄌ', 0, '', 63, 320000, datetime.datetime(2025, 6, 10, 9, 58, 3), datetime.datetime(2025, 6, 10, 9, 58, 2), datetime.datetime(2025, 6, 10, 10, 3, 0, 179833), datetime.datetime(2025, 6, 11, 18, 14, 38), 21, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2652252, '!rFq70pFDpKvOI0Q6MTkdQMNLbrOvOgsADTtIYNhy', datetime.datetime(2025, 6, 10, 12, 46, 24), 0, 'Watxier', '', '', 'yt43erpte6@privaterelay.appleid.com', 0, 1, datetime.datetime(2020, 10, 15, 1, 29, 18), 2222844, 4, 4, 2652252, 'profile_images/Wa/tx/Watxier/gcLyaoX4aiVT2YMF5iKENU.jpg', 'M', '', 'WaterC', 886, '930641005', datetime.date(2002, 6, 13), 'TNN', 98, 0, 1, None, datetime.datetime(2025, 6, 23, 21, 3, 2), 1, datetime.datetime(2020, 10, 15, 1, 29, 18), 1, 3, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":true,"show_birthday":0,"hide_location":true}', 80, 3, 39, 3, 0, 0, '', 0, None), (59050, 815706, 4, 50, 22, 0.05347812517649819, 1, 2025, 24, 815706, 4, 4, 'Zoology', 805911, 97323504, 5, 15, 0, 'music/fi/ne/finemusic/jMMeniPq4G9whcE5r84dfd.mp3', 0, '', 1, '', 'Zoology 詞曲_ Fi-Né 粉內\n\n\nIn the night\nUnderneath\nFeel the light ,beaming through all the leaves\n\nFeel the moon giving me energy\nI see your glowing eyes\nI see you creeping up to me\n\nThe fear inside your eyes\nThe stripes on your coat can’t fool me\n\nI see you’re lonely\n\nDon’t give up on us\nWe can all get a long\n\n\nI’ve got feathers and\nYou’ve got claw zit alright\n\nAll of us are one\nWe are one\nYou and I\n\n\n\nI’ll fly your pain and fears far away\nWhere no one can feel them\n\nYou and your fur coat and my feather wings\nCan lean on each other\n\n\nHave no fear my love\nYou can rely on me\nLets fly together\n\n-\nI’ll fly your pain and fears far away\nWhere (no one can feel them\n\nYou and your fur coat and my feather wings\nCan lean on each other', 0, '', 0, '', 225, 192000, datetime.datetime(2025, 5, 26, 7, 52, 39), datetime.datetime(2025, 5, 26, 7, 52, 34), datetime.datetime(2025, 5, 26, 7, 57, 50, 525202), datetime.datetime(2025, 5, 26, 7, 57, 51), 258, 5, 0, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 805911, 'sha1$sZafZ8xXEP9S0OGR81QRab$67679960b6826e04fc971cf8b7ed40e83b971a6f', datetime.datetime(2025, 4, 14, 11, 28, 2), 0, 'finemusic', '', '', 'susan60321@gmail.com', 0, 1, datetime.datetime(2012, 8, 10, 13, 35, 53), 439635, 2, 2, 805911, 'profile_images/fi/ne/finemusic/XA9WSzNx2hCCqejgMUKkmj.png', 'F', '', 'Fi-Né 粉內', 886, '901130592', datetime.date(1988, 12, 10), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2012, 8, 10, 13, 35, 53), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_birthday":0,"accredited_datetime":"2021-06-09T05:29+00:00"}', 48227, 330, 88, 194, 1, 0, '', 0, None))])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171)
  len_values = len(values)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0363 get_many (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '9acc28fbe96215e918743ed30536d4c76bf57ba1'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0362 set_many ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779794723.7218409, '9acc28fbe96215e918743ed30536d4c76bf57ba1': (1779794723.7218409, [((97323579, 4, 1, 3291192, '《Deer Penguin 親愛的企鵝》', 'music_albums/Mi/sa/MisaSoundsGreat/Z5NXbuye8SNauKaEXm7q2A.png', '延續製作2019年《戇仔船》、2022年《蝓螺》兩張專輯的合作默契,今年,米莎再度攜手早川徹(Toru Hayakawa),從彼此過去的作品中挑選出六首曲目,重新改編詮釋,玩轉出風味獨具的迷你專輯《Deer Penguin 親愛的企鵝》。\n\n《Deer Penguin 親愛的企鵝》以鋼琴和米莎的歌聲為核心,開展一場對話,偶有貝斯、電子鍵盤及人聲和音點綴,聲音效果簡潔純粹,卻飽含豐富層次與細膩情感。\n\n若以食物形容,米莎認為,這張專輯像一盤散壽司,精心準備的食材經過細緻處理後隨性灑在醋飯上,每一口能吃到不同味道和口感,整體卻非常和諧。早川徹則形容這次專輯像充分活用食材原味的料理,雖然調味簡單,但食材原味很自然地給予人來自大地的感覺,光是這樣就足以讓人產生好感。\n\n「Deer Penguin」是鹿與企鵝,也是米莎與早川徹眼中對彼此的動物形象。雖然成長過程及文化背景如此不同,兩人卻以絕佳的音樂專業與美學,在熟悉的素材基礎上,化繁為簡,賦予每一首改編作品全新的故事畫面和意義。\n\n這張專輯是鹿和企鵝超越語言的對話,兩者在時空中凝望,碰撞出一股單純且深刻的力量。', 0, '', 2072, 1, 0, datetime.date(2024, 12, 23), datetime.datetime(2025, 6, 8, 10, 50, 50), datetime.datetime(2025, 6, 8, 10, 50, 50), 1, 1),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0361 get_many (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '9acc28fbe96215e918743ed30536d4c76bf57ba1'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0357 set_many ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779794723.7629359, '9acc28fbe96215e918743ed30536d4c76bf57ba1': (1779794723.7629359, [((97323579, 4, 1, 3291192, '《Deer Penguin 親愛的企鵝》', 'music_albums/Mi/sa/MisaSoundsGreat/Z5NXbuye8SNauKaEXm7q2A.png', '延續製作2019年《戇仔船》、2022年《蝓螺》兩張專輯的合作默契,今年,米莎再度攜手早川徹(Toru Hayakawa),從彼此過去的作品中挑選出六首曲目,重新改編詮釋,玩轉出風味獨具的迷你專輯《Deer Penguin 親愛的企鵝》。\n\n《Deer Penguin 親愛的企鵝》以鋼琴和米莎的歌聲為核心,開展一場對話,偶有貝斯、電子鍵盤及人聲和音點綴,聲音效果簡潔純粹,卻飽含豐富層次與細膩情感。\n\n若以食物形容,米莎認為,這張專輯像一盤散壽司,精心準備的食材經過細緻處理後隨性灑在醋飯上,每一口能吃到不同味道和口感,整體卻非常和諧。早川徹則形容這次專輯像充分活用食材原味的料理,雖然調味簡單,但食材原味很自然地給予人來自大地的感覺,光是這樣就足以讓人產生好感。\n\n「Deer Penguin」是鹿與企鵝,也是米莎與早川徹眼中對彼此的動物形象。雖然成長過程及文化背景如此不同,兩人卻以絕佳的音樂專業與美學,在熟悉的素材基礎上,化繁為簡,賦予每一首改編作品全新的故事畫面和意義。\n\n這張專輯是鹿和企鵝超越語言的對話,兩者在時空中凝望,碰撞出一股單純且深刻的力量。', 0, '', 2072, 1, 0, datetime.date(2024, 12, 23), datetime.datetime(2025, 6, 8, 10, 50, 50), datetime.datetime(2025, 6, 8, 10, 50, 50), 1, 1),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0327 get_many (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', 'c02a4f2ef3d6cf21138bfc249383e6b7ea0f7a72'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0346 set_many ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779794723.9703395, 'c02a4f2ef3d6cf21138bfc249383e6b7ea0f7a72': (1779794723.9703395, [((97323504, 4, 3, 805911, 'Parallel Hearts', 'music_albums/fi/ne/finemusic/6SXmy5zWuzdkPoXUNuxbNF.png', '穿越多元宇宙的共振頻率——Fi-Né 粉內《Parallel Hearts》\n雙人組合Fi-Né 粉內,由主唱 Suzy 和製作人/樂手 Phil 組成。自紐約歸國後,兩人持續拓展音樂疆界,作品風格橫跨 Alternative R&B、Hip Hop、Punk Rock、Electronic Soul 到 Dream Pop,並靈活使用中英雙語,探索音樂作為通往身心靈、宇宙文明與生命意識的通道。\n從創作初期,Fi-Né 即關注「個體與群體」的互動關係,作品經常從微觀的個人視角延伸至宏觀的宇宙觀,透過音樂提出深層提問:我們如何定義人類的存在?若情緒能如此強烈地影響我們,是否正是靈魂與物質之間共振的結果?\n延續 2023 年專輯《The Awakening》對人類與宇宙關係的想像與共鳴,Fi-Né 在最新 EP《Parallel Hearts》中選擇回望自身,挖掘情緒如何形塑人類意識。他們在經歷低潮的同時,轉化痛苦為創作動能,構築出一條穿越時空維度的聲音通道。這是一張來自內在世界的宇宙音景紀錄。\n正如其名,《Parallel Hearts》象徵著那些彼此靠近卻無法重疊的心。EP 收錄六首曲目,皆與不同音樂人共創,每一首都像是一顆來自平行宇宙的心臟,在音樂交會之際撞擊出情感的火花,揭示靈魂間的共振如何超越語言與現實。\n開場曲〈Cast a Spell〉攜手香港音樂人陳嘉 CHANKA,以迷幻電子和空靈聲響揭開序幕,營造出神秘魅惑的異世界氛圍,探索情慾的曖昧與吸引。\n〈Glue to〉由金音創作獎得主 BRADD 合作,延續對愛的描寫。綿密和聲與 Dancehall 低頻相互交織,如同一條情感繩索,將兩人緊密連結。\n金曲獎入圍歌手呂薔參與的〈Infection〉是 EP 中最具爆發力的曲目,以強烈的舞曲節奏探討戀愛執念如病毒蔓延般的破壞力,極具感染性與舞台張力。\n〈Lost Time〉找來美國鍵盤手 Jay Dub 與芝加哥靈魂歌手 Nox Black,揉合復古音色與豐富合聲,藏有 Dr. Dre 彩蛋的合成器編排讓人驚喜不已。\n〈Feelin’〉則是 Fi-Né 與電子民謠樂團凹與山的一次意外驚喜。以 Soulful 的 Alt-Rock 為基底,在冷峻空間中展現兩團音樂氣質的奇妙平衡。\n最後一曲〈Zoology〉以人與動物之間的愛為比喻,邀請韓國爵士樂手 Sujong Park 與台灣的 Henry 共演,銅管聲線為本曲注入溫暖純真的尾韻,成為 EP 的完美落點。\n此次 EP 除了音樂製作上融合多重維度,也與「挺音樂靠山計畫」合作,在北流 Live House D 拍攝三支現場 Live Session,預計於五月底至六月陸續釋出。製作團隊包括金曲獎專業音樂團隊 Lights Up Studio、新銳影像團隊海王星,以及資深燈光攝影師,攜手打造視覺與聽覺兼具的魔幻演出。\n更令人期待的是,現場特別邀請了酷兒 Voguing 舞團 House of Gabbana Taiwan Chapter、無性別表演者 Báiga I Suíga,與合作音樂人呂薔、凹與山同台演出,共同將聲音轉化為跨越性別、文化與空間的音樂魔法。\n在《Parallel Hearts》中,Fi-Né 延續過往對人性、情感與世界的深度關懷,並進一步延展至跨族群與物種之間的共鳴。當心與心碰撞,我們是否能透過聲音創造出真正的共振宇宙?這是一張關於愛與感知的多維旅程,一場融合理性思辨與真誠情感的頻率之旅。', 0, '', 986, 0, 0, datetime.date(2025, 5, 26), datetime.datetime(2025, 5, 26, 7, 51, 48), datetime.datetime(2025, 5, 26, 7, 51, 49), 1, 1),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0358 get_many (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', 'c02a4f2ef3d6cf21138bfc249383e6b7ea0f7a72'],) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46)
  data = cache.get_many(table_cache_keys + [cache_key])

0.0339 set_many ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779794724.0044756, 'c02a4f2ef3d6cf21138bfc249383e6b7ea0f7a72': (1779794724.0044756, [((97323504, 4, 3, 805911, 'Parallel Hearts', 'music_albums/fi/ne/finemusic/6SXmy5zWuzdkPoXUNuxbNF.png', '穿越多元宇宙的共振頻率——Fi-Né 粉內《Parallel Hearts》\n雙人組合Fi-Né 粉內,由主唱 Suzy 和製作人/樂手 Phil 組成。自紐約歸國後,兩人持續拓展音樂疆界,作品風格橫跨 Alternative R&B、Hip Hop、Punk Rock、Electronic Soul 到 Dream Pop,並靈活使用中英雙語,探索音樂作為通往身心靈、宇宙文明與生命意識的通道。\n從創作初期,Fi-Né 即關注「個體與群體」的互動關係,作品經常從微觀的個人視角延伸至宏觀的宇宙觀,透過音樂提出深層提問:我們如何定義人類的存在?若情緒能如此強烈地影響我們,是否正是靈魂與物質之間共振的結果?\n延續 2023 年專輯《The Awakening》對人類與宇宙關係的想像與共鳴,Fi-Né 在最新 EP《Parallel Hearts》中選擇回望自身,挖掘情緒如何形塑人類意識。他們在經歷低潮的同時,轉化痛苦為創作動能,構築出一條穿越時空維度的聲音通道。這是一張來自內在世界的宇宙音景紀錄。\n正如其名,《Parallel Hearts》象徵著那些彼此靠近卻無法重疊的心。EP 收錄六首曲目,皆與不同音樂人共創,每一首都像是一顆來自平行宇宙的心臟,在音樂交會之際撞擊出情感的火花,揭示靈魂間的共振如何超越語言與現實。\n開場曲〈Cast a Spell〉攜手香港音樂人陳嘉 CHANKA,以迷幻電子和空靈聲響揭開序幕,營造出神秘魅惑的異世界氛圍,探索情慾的曖昧與吸引。\n〈Glue to〉由金音創作獎得主 BRADD 合作,延續對愛的描寫。綿密和聲與 Dancehall 低頻相互交織,如同一條情感繩索,將兩人緊密連結。\n金曲獎入圍歌手呂薔參與的〈Infection〉是 EP 中最具爆發力的曲目,以強烈的舞曲節奏探討戀愛執念如病毒蔓延般的破壞力,極具感染性與舞台張力。\n〈Lost Time〉找來美國鍵盤手 Jay Dub 與芝加哥靈魂歌手 Nox Black,揉合復古音色與豐富合聲,藏有 Dr. Dre 彩蛋的合成器編排讓人驚喜不已。\n〈Feelin’〉則是 Fi-Né 與電子民謠樂團凹與山的一次意外驚喜。以 Soulful 的 Alt-Rock 為基底,在冷峻空間中展現兩團音樂氣質的奇妙平衡。\n最後一曲〈Zoology〉以人與動物之間的愛為比喻,邀請韓國爵士樂手 Sujong Park 與台灣的 Henry 共演,銅管聲線為本曲注入溫暖純真的尾韻,成為 EP 的完美落點。\n此次 EP 除了音樂製作上融合多重維度,也與「挺音樂靠山計畫」合作,在北流 Live House D 拍攝三支現場 Live Session,預計於五月底至六月陸續釋出。製作團隊包括金曲獎專業音樂團隊 Lights Up Studio、新銳影像團隊海王星,以及資深燈光攝影師,攜手打造視覺與聽覺兼具的魔幻演出。\n更令人期待的是,現場特別邀請了酷兒 Voguing 舞團 House of Gabbana Taiwan Chapter、無性別表演者 Báiga I Suíga,與合作音樂人呂薔、凹與山同台演出,共同將聲音轉化為跨越性別、文化與空間的音樂魔法。\n在《Parallel Hearts》中,Fi-Né 延續過往對人性、情感與世界的深度關懷,並進一步延展至跨族群與物種之間的共鳴。當心與心碰撞,我們是否能透過聲音創造出真正的共振宇宙?這是一張關於愛與感知的多維旅程,一場融合理性思辨與真誠情感的頻率之旅。', 0, '', 986, 0, 0, datetime.date(2025, 5, 26), datetime.datetime(2025, 5, 26, 7, 51, 48), datetime.datetime(2025, 5, 26, 7, 51, 49), 1, 1),)])}, None) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47)
  value = self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214)
  nodelist.append(node.render_annotated(context))

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195)
  return template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191)
  resolved_args, resolved_kwargs = self.get_resolved_arguments(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177)
  resolved_args = [var.resolve(context) for var in self.args]

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671)
  obj = self.var.resolve(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796)
  value = self._resolve_lookup(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858)
  current = current()

/home/ubuntu/streetvoice/music/models.py in get_image_url(764)
  elif self.album and self.album.cover:

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37)
  return original(compiler, *args, **kwargs)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96)
  return _get_result_or_execute_query(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71)
  cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT)

0.0278 set ('template.cache.charts_new_weekly.d3e3b9e0e2e37ce73a524e503d1e1596', '\n <ul class="list-group list-group-flush list-group-song list-group-chart mb-5">\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>1<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817902"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Eisnebel0612/songs/817902/">\n \n <img src="https://media.streetvoice.com/song_covers/Ei/sn/Eisnebel0612/63qWa5UkDYhrkyYRj7jXtS.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="讓我把自己擱淺(Special Edition)Prod.LINION" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Eisnebel0612/songs/817902/">\n\n讓我把自己擱淺(Special Edition)Prod.LINION</a></h4>\n <h5 class="text-truncate"><a href="/Eisnebel0612/">冰霧Eisnebel</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817902"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817902"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817902"\n data-type="song"\n data-like-count="68"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 68\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817902"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>2<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816616"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/brbp_official/songs/816616/">\n \n <img src="https://media.streetvoice.com/song_covers/br/bp/brbp_official/GzoKucdAmXbaqWHZgxqrDc.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="安布蘭斯 Ambulance" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/brbp_official/songs/816616/">\n\n安布蘭斯 Ambulance</a></h4>\n <h5 class="text-truncate"><a href="/brbp_official/">BRBP</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816616"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816616"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816616"\n data-type="song"\n data-like-count="137"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 137\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816616"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>3<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816221"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sakae25/songs/816221/">\n \n <img src="https://media.streetvoice.com/music_albums/sa/ka/sakae25/kuD5XDJM9oPTbG2y8wKtB5.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="那個早該走的我(2003)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sakae25/songs/816221/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n那個早該走的我(2003)</a></h4>\n <h5 class="text-truncate"><a href="/sakae25/">Sakae</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816221"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816221"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816221"\n data-type="song"\n data-like-count="85"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 85\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816221"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>4<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816615"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/valentinatung/songs/816615/">\n \n <img src="https://media.streetvoice.com/song_covers/va/le/valentinatung/GJJpDfp29KWifpvv9pWQo4.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="世界有點不公平" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/valentinatung/songs/816615/">\n\n世界有點不公平</a></h4>\n <h5 class="text-truncate"><a href="/valentinatung/">童心Valentina</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816615"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816615"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816615"\n data-type="song"\n data-like-count="86"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 86\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816615"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>5<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817837"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/PiEDi__/songs/817837/">\n \n <img src="https://media.streetvoice.com/song_covers/Pi/ED/PiEDi__/foCRsFX4ztTE43E6TvKtSk.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="下輩子再跟你談戀愛(Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/PiEDi__/songs/817837/">\n\n下輩子再跟你談戀愛(Demo)</a></h4>\n <h5 class="text-truncate"><a href="/PiEDi__/">PiEDí</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817837"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817837"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817837"\n data-type="song"\n data-like-count="52"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 52\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817837"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>6<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817291"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/josh_lo/songs/817291/">\n \n <img src="https://media.streetvoice.com/song_covers/jo/sh/josh_lo/mg9r55QWwvYFrcoQdekvn2.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Nothing big (I Want You)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/josh_lo/songs/817291/">\n\nNothing big (I Want You)</a></h4>\n <h5 class="text-truncate"><a href="/josh_lo/">羅架許</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817291"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817291"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817291"\n data-type="song"\n data-like-count="12"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 12\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817291"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>7<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816638"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sakae25/songs/816638/">\n \n <img src="https://media.streetvoice.com/music_albums/sa/ka/sakae25/jr8rLGUiJHW2yLNzGfivRD.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="瑜伽第一課:順從身體" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sakae25/songs/816638/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n瑜伽第一課:順從身體</a></h4>\n <h5 class="text-truncate"><a href="/sakae25/">Sakae</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816638"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816638"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816638"\n data-type="song"\n data-like-count="41"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 41\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816638"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>8<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="812657"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/melissa_chung/songs/812657/">\n \n <img src="https://media.streetvoice.com/song_covers/me/li/melissa_chung/dimX4iwpnYYLaYhB8cXFkU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="禁止戲水 ft.鄒序" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/melissa_chung/songs/812657/">\n\n禁止戲水 ft.鄒序</a></h4>\n <h5 class="text-truncate"><a href="/melissa_chung/">羊駝小姐</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="812657"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="812657"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="812657"\n data-type="song"\n data-like-count="226"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 226\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="812657"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>9<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="809022"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/hoganisnotaname/songs/809022/">\n \n <img src="https://media.streetvoice.com/song_covers/ho/ga/hoganisnotaname/avrV7BHL4SvvxQtkvpa6Kn.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="tshirt(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/hoganisnotaname/songs/809022/">\n\ntshirt(demo)</a></h4>\n <h5 class="text-truncate"><a href="/hoganisnotaname/">鄒序 hogan</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="809022"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="809022"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="809022"\n data-type="song"\n data-like-count="304"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 304\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="809022"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>10<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817177"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/A_Syong_GB/songs/817177/">\n \n <img src="https://media.streetvoice.com/song_covers/Jo/se/JosephYang/e9oPnVgovHe6mgKSuEhZNa.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="$treetL0vE(街愛)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/A_Syong_GB/songs/817177/">\n\n$treetL0vE(街愛)</a></h4>\n <h5 class="text-truncate"><a href="/A_Syong_GB/">阿熊(A-Syong)@八青哥</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817177"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817177"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817177"\n data-type="song"\n data-like-count="4"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 4\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817177"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>11<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815132"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/crazy41110/songs/815132/">\n \n <img src="https://media.streetvoice.com/song_covers/cr/az/crazy41110/ThwSeHYV2qVTAaPQc7vUSK.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="紫想要你" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/crazy41110/songs/815132/">\n\n紫想要你</a></h4>\n <h5 class="text-truncate"><a href="/crazy41110/">王紫瑜𝑍𝑖𝑦𝑎💜</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815132"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815132"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815132"\n data-type="song"\n data-like-count="51"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 51\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815132"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>12<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="813785"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/midnightx2222/songs/813785/">\n \n <img src="https://media.streetvoice.com/song_covers/mi/dn/midnightx2222/FTBhCM6VNS4gBo9efMriDv.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="舞舞舞(demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/midnightx2222/songs/813785/">\n\n舞舞舞(demo)</a></h4>\n <h5 class="text-truncate"><a href="/midnightx2222/">午夜午夜</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="813785"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="813785"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="813785"\n data-type="song"\n data-like-count="57"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 57\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="813785"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>13<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817332"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/MisaSoundsGreat/songs/817332/">\n \n <img src="https://media.streetvoice.com/music_albums/Mi/sa/MisaSoundsGreat/Z5NXbuye8SNauKaEXm7q2A.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="01 夜生 BORN AT NIGHT" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/MisaSoundsGreat/songs/817332/">\n\n01 夜生 BORN AT NIGHT</a></h4>\n <h5 class="text-truncate"><a href="/MisaSoundsGreat/">Misa</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817332"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817332"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817332"\n data-type="song"\n data-like-count="13"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 13\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817332"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>14<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817430"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/still_frost_cxk/songs/817430/">\n \n <img src="https://media.streetvoice.com/song_covers/st/il/still_frost_cxk/395iZbMPLjW52LA8iny8LD.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="22" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/still_frost_cxk/songs/817430/">\n\n22</a></h4>\n <h5 class="text-truncate"><a href="/still_frost_cxk/">敦中金城武</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817430"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817430"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817430"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817430"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>15<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816873"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yaseinosu/songs/816873/">\n \n <img src="https://media.streetvoice.com/song_covers/ya/se/yaseinosu/MJSnt5fn3gNyoSBLAvdCUa.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Waste My Time" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yaseinosu/songs/816873/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\nWaste My Time</a></h4>\n <h5 class="text-truncate"><a href="/yaseinosu/">野巢</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816873"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816873"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816873"\n data-type="song"\n data-like-count="12"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 12\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816873"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>16<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817818"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yentinglo/songs/817818/">\n \n <img src="https://media.streetvoice.com/song_covers/ye/nt/yentinglo/b3dPDMRLFPTUKCz4TeKQ6w.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="A Winter Song" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yentinglo/songs/817818/">\n\nA Winter Song</a></h4>\n <h5 class="text-truncate"><a href="/yentinglo/">羅妍婷 YenTing Lo</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817818"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817818"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817818"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817818"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>17<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814928"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ahh_g/songs/814928/">\n \n <img src="https://media.streetvoice.com/song_covers/ah/h_/ahh_g/K4G2SFu9ZNigP25usyKGp3.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="作息 ft. 趙翊帆" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ahh_g/songs/814928/">\n\n作息 ft. 趙翊帆</a></h4>\n <h5 class="text-truncate"><a href="/ahh_g/">阿橘</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814928"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814928"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814928"\n data-type="song"\n data-like-count="17"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 17\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814928"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>18<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817331"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/MisaSoundsGreat/songs/817331/">\n \n <img src="https://media.streetvoice.com/music_albums/Mi/sa/MisaSoundsGreat/Z5NXbuye8SNauKaEXm7q2A.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="05 應分亻厓个位所 THE PLACE PROMISED TO ME" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/MisaSoundsGreat/songs/817331/">\n\n05 應分亻厓个位所 THE PLACE PROMISED TO ME</a></h4>\n <h5 class="text-truncate"><a href="/MisaSoundsGreat/">Misa</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817331"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817331"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817331"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817331"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>19<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815214"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/hengJoneshunnid/songs/815214/">\n \n <img src="https://media.streetvoice.com/song_covers/he/ng/hengJoneshunnid/TtU5UWuMKNKoGM4yobn6bA.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Panay 巴奈" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/hengJoneshunnid/songs/815214/">\n\nPanay 巴奈</a></h4>\n <h5 class="text-truncate"><a href="/hengJoneshunnid/">hengjones</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815214"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815214"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815214"\n data-type="song"\n data-like-count="6"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 6\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815214"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>20<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815032"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Lanzhe1997/songs/815032/">\n \n <img src="https://media.streetvoice.com/song_covers/La/nz/Lanzhe1997/S3sqZk2W28smEPxaT3sXJr.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="房間DEMO" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Lanzhe1997/songs/815032/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n房間DEMO</a></h4>\n <h5 class="text-truncate"><a href="/Lanzhe1997/">蘭哲</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815032"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815032"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815032"\n data-type="song"\n data-like-count="20"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 20\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815032"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>21<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817401"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/caitmagee/songs/817401/">\n \n <img src="https://media.streetvoice.com/song_covers/ca/it/caitmagee/H5KHMid8f4PGoBsEJTxv58.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Make Time" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/caitmagee/songs/817401/">\n\nMake Time</a></h4>\n <h5 class="text-truncate"><a href="/caitmagee/">Cait Lin 凱琳</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817401"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817401"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817401"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817401"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>22<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816202"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Bollysoshy/songs/816202/">\n \n <img src="https://media.streetvoice.com/song_covers/Bo/ll/Bollysoshy/GXveCMGYgV7vGiD9xtp9N7.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="《共生關係;LOV3triangle》" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Bollysoshy/songs/816202/">\n\n《共生關係;LOV3triangle》</a></h4>\n <h5 class="text-truncate"><a href="/Bollysoshy/">bollysoshy</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816202"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816202"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816202"\n data-type="song"\n data-like-count="7"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 7\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816202"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>23<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818000"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sparkling_rice_1cu/songs/818000/">\n \n <img src="https://media.streetvoice.com/song_covers/sp/ar/sparkling_rice_1cu/RnjLjtbJpxHM63DaExLEnX.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="現石" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sparkling_rice_1cu/songs/818000/">\n\n現石</a></h4>\n <h5 class="text-truncate"><a href="/sparkling_rice_1cu/">Sean Kapi柯致翰</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818000"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818000"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818000"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818000"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>24<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817819"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yentinglo/songs/817819/">\n \n <img src="https://media.streetvoice.com/song_covers/ye/nt/yentinglo/fZ672W4SXS6BKMervAzqqF.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="冬の歌 fuyu no uta" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yentinglo/songs/817819/">\n\n冬の歌 fuyu no uta</a></h4>\n <h5 class="text-truncate"><a href="/yentinglo/">羅妍婷 YenTing Lo</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817819"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817819"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817819"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817819"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item opacity-50">\n <div class="work-item-number mr-2">\n <h4>25<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block img-lg mr-3"><img src="/asset/images/img-cover-hidden.png"></div>\n <div class="work-item-info"><span class="badge badge-gray-light"><span class="icon-lock mr-1"></span>已被隱藏或刪除</span></div>\n <div class="text-right w-220p ml-3"></div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>26<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815025"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/enidzu/songs/815025/">\n \n <img src="https://media.streetvoice.com/song_covers/en/id/enidzu/SNuJjKbVgu22GyJFcyKjWD.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="高雄Party (Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/enidzu/songs/815025/">\n\n高雄Party (Demo)</a></h4>\n <h5 class="text-truncate"><a href="/enidzu/">芳棋Enid</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815025"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815025"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815025"\n data-type="song"\n data-like-count="4"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 4\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815025"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>27<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817970"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/quahzhengyi/songs/817970/">\n \n <img src="https://media.streetvoice.com/song_covers/qu/ah/quahzhengyi/hwgouDZNYZReay5WFBYXXq.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="微笑天使" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/quahzhengyi/songs/817970/">\n\n微笑天使</a></h4>\n <h5 class="text-truncate"><a href="/quahzhengyi/">柯宇</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817970"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817970"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817970"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817970"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>28<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816988"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/hank20145836/songs/816988/">\n \n <img src="https://media.streetvoice.com/profile_images/ha/nk/hank20145836/bhsQSMRX2sekk93pQw2aFM.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="愛吧或許" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/hank20145836/songs/816988/">\n\n愛吧或許</a></h4>\n <h5 class="text-truncate"><a href="/hank20145836/">你好</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816988"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816988"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816988"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816988"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>29<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814926"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/brbp_official/songs/814926/">\n \n <img src="https://media.streetvoice.com/song_covers/br/bp/brbp_official/DYdcHfSAqzJZqPmZZaM73p.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="飛行器 Aircraft" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/brbp_official/songs/814926/">\n\n飛行器 Aircraft</a></h4>\n <h5 class="text-truncate"><a href="/brbp_official/">BRBP</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814926"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814926"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814926"\n data-type="song"\n data-like-count="68"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 68\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814926"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>30<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817993"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/tim5070233/songs/817993/">\n \n <img src="https://media.streetvoice.com/song_covers/ti/m5/tim5070233/9QZkfsedByYtsnAVBdQQP3.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Sex story" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/tim5070233/songs/817993/">\n\nSex story</a></h4>\n <h5 class="text-truncate"><a href="/tim5070233/">Pan</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817993"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817993"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817993"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817993"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>31<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816465"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/musicuse910910/songs/816465/">\n \n <img src="https://media.streetvoice.com/song_covers/mu/si/musicuse910910/6Xa7Xw64L4U7REAQkw2CMY.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="我家那隻" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/musicuse910910/songs/816465/">\n\n我家那隻</a></h4>\n <h5 class="text-truncate"><a href="/musicuse910910/">舒耳</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816465"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816465"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816465"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816465"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>32<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814893"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/A_Syong_GB/songs/814893/">\n \n <img src="https://media.streetvoice.com/song_covers/Jo/se/JosephYang/GnS5ysnamU6jS9fwSBD6rv.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Warm up winter(暖・冬)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/A_Syong_GB/songs/814893/">\n\nWarm up winter(暖・冬)</a></h4>\n <h5 class="text-truncate"><a href="/A_Syong_GB/">阿熊(A-Syong)@八青哥</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814893"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814893"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814893"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814893"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>33<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817240"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/x022427000/songs/817240/">\n \n <img src="https://media.streetvoice.com/song_covers/x0/22/x022427000/GQottiiEJard6wSjQyBetn.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="『沾衣』 秋落止靜" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/x022427000/songs/817240/">\n\n『沾衣』 秋落止靜</a></h4>\n <h5 class="text-truncate"><a href="/x022427000/">秋落止靜</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817240"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817240"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817240"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817240"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>34<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814921"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ahh_g/songs/814921/">\n \n <img src="https://media.streetvoice.com/song_covers/ah/h_/ahh_g/JW665C25saBg5NVx3gFMDc.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="無能為力(💥阿橘新專輯上線啦💥)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ahh_g/songs/814921/">\n\n無能為力(💥阿橘新專輯上線啦💥)</a></h4>\n <h5 class="text-truncate"><a href="/ahh_g/">阿橘</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814921"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814921"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814921"\n data-type="song"\n data-like-count="12"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 12\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814921"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>35<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815650"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/sakae25/songs/815650/">\n \n <img src="https://media.streetvoice.com/music_albums/sa/ka/sakae25/PVzDck7EfQkAqLFWjNwcU2.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="陽明心學" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/sakae25/songs/815650/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n陽明心學</a></h4>\n <h5 class="text-truncate"><a href="/sakae25/">Sakae</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815650"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815650"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815650"\n data-type="song"\n data-like-count="11"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 11\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815650"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>36<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818085"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ironian/songs/818085/">\n \n <img src="https://media.streetvoice.com/song_covers/ir/on/ironian/KTKegycbU9bQtuiYbghR89.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Wherever You Go" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ironian/songs/818085/">\n\nWherever You Go</a></h4>\n <h5 class="text-truncate"><a href="/ironian/">Norii殷巧兒</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818085"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818085"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818085"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818085"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>37<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817213"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/fleurartificielletw/songs/817213/">\n \n <img src="https://media.streetvoice.com/song_covers/fl/eu/fleurartificielletw/ZT8vFWRYbDufJfpNg5sucU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Azathoth – The Blind Idiot God" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/fleurartificielletw/songs/817213/">\n\nAzathoth – The Blind Idiot God</a></h4>\n <h5 class="text-truncate"><a href="/fleurartificielletw/">Fleur Artificielle 人造花</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817213"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817213"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817213"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817213"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>38<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818065"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/justjaewin/songs/818065/">\n \n <img src="https://media.streetvoice.com/song_covers/ju/st/justjaewin/LvFq4KKPyKR9NxAUDxctg8.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="唯一" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/justjaewin/songs/818065/">\n\n唯一</a></h4>\n <h5 class="text-truncate"><a href="/justjaewin/">JustJaewin</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818065"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818065"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818065"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818065"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>39<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817243"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Dame_hao/songs/817243/">\n \n <img src="https://media.streetvoice.com/song_covers/Da/me/Dame_hao/mXkjiV8SXXiF7HqKq43oFR.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Question world" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Dame_hao/songs/817243/">\n\nQuestion world</a></h4>\n <h5 class="text-truncate"><a href="/Dame_hao/">Dame</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817243"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817243"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817243"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817243"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item opacity-50">\n <div class="work-item-number mr-2">\n <h4>40<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block img-lg mr-3"><img src="/asset/images/img-cover-hidden.png"></div>\n <div class="work-item-info"><span class="badge badge-gray-light"><span class="icon-lock mr-1"></span>已被隱藏或刪除</span></div>\n <div class="text-right w-220p ml-3"></div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>41<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816368"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ShockyC/songs/816368/">\n \n <img src="https://media.streetvoice.com/song_covers/Sh/oc/ShockyC/d5p7zQy5LPEGH5PRegMjEN.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="SLAYHO WASHINGTON" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ShockyC/songs/816368/">\n\nSLAYHO WASHINGTON</a></h4>\n <h5 class="text-truncate"><a href="/ShockyC/">New Michael</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816368"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816368"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816368"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816368"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>42<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816072"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ziyou_lin/songs/816072/">\n \n <img src="https://media.streetvoice.com/song_covers/zi/yo/ziyou_lin/PpUpon8UwVU4bnG4v3Va47.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="I&#x27;m leaving now but I still want you" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ziyou_lin/songs/816072/">\n\nI&#x27;m leaving now but I still want you</a></h4>\n <h5 class="text-truncate"><a href="/ziyou_lin/">Linnaji</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816072"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816072"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816072"\n data-type="song"\n data-like-count="6"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 6\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816072"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>43<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816775"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/qw7587/songs/816775/">\n \n <img src="https://media.streetvoice.com/song_covers/qw/75/qw7587/kxQ3YRyGGYHJ9hBb8aa8aX.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="塔羅塔羅請告訴我" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/qw7587/songs/816775/">\n\n塔羅塔羅請告訴我</a></h4>\n <h5 class="text-truncate"><a href="/qw7587/">Ninth Floor TA</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816775"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816775"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816775"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816775"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>44<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817513"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/x022427000/songs/817513/">\n \n <img src="https://media.streetvoice.com/song_covers/x0/22/x022427000/QKpQFR9WEDYjMU3JwjQZxT.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="『情。于空』 秋落止靜" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/x022427000/songs/817513/">\n\n『情。于空』 秋落止靜</a></h4>\n <h5 class="text-truncate"><a href="/x022427000/">秋落止靜</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817513"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817513"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817513"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817513"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>45<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817317"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/m4_ooo1/songs/817317/">\n \n <img src="https://media.streetvoice.com/song_covers/m4/_o/m4_ooo1/fLRhUv7WGoPjjeWLDH6wDu.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="whit you" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/m4_ooo1/songs/817317/">\n\nwhit you</a></h4>\n <h5 class="text-truncate"><a href="/m4_ooo1/">zcc4real</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817317"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817317"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817317"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817317"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>46<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="808768"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/anewanew2019/songs/808768/">\n \n <img src="https://media.streetvoice.com/song_covers/an/ew/anewanew2019/XxP2cUD2NjEQ5gt3j6ecQf.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Dizzy✨💜" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/anewanew2019/songs/808768/">\n\nDizzy✨💜</a></h4>\n <h5 class="text-truncate"><a href="/anewanew2019/">DözY</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="808768"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="808768"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="808768"\n data-type="song"\n data-like-count="165"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 165\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="808768"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>47<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815705"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/finemusic/songs/815705/">\n \n <img src="https://media.streetvoice.com/music_albums/fi/ne/finemusic/6SXmy5zWuzdkPoXUNuxbNF.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Lost Time" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/finemusic/songs/815705/">\n\nLost Time</a></h4>\n <h5 class="text-truncate"><a href="/finemusic/">Fi-Né 粉內</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815705"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815705"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815705"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815705"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>48<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814815"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/A_Syong_GB/songs/814815/">\n \n <img src="https://media.streetvoice.com/song_covers/Jo/se/JosephYang/3nrqoTukrZoqDv5wgVGm9b.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="W.S.M.R.(冬聲霧雨)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/A_Syong_GB/songs/814815/">\n\nW.S.M.R.(冬聲霧雨)</a></h4>\n <h5 class="text-truncate"><a href="/A_Syong_GB/">阿熊(A-Syong)@八青哥</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814815"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814815"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814815"\n data-type="song"\n data-like-count="13"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 13\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814815"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>49<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817651"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Watxier/songs/817651/">\n \n <img src="https://media.streetvoice.com/song_covers/Wa/tx/Watxier/DVuTWaH5rg72vguE5xKb69.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Loop BGM" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Watxier/songs/817651/">\n\nLoop BGM</a></h4>\n <h5 class="text-truncate"><a href="/Watxier/">WaterC</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817651"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817651"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817651"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817651"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>50<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815706"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/finemusic/songs/815706/">\n \n <img src="https://media.streetvoice.com/music_albums/fi/ne/finemusic/6SXmy5zWuzdkPoXUNuxbNF.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Zoology" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/finemusic/songs/815706/">\n\nZoology</a></h4>\n <h5 class="text-truncate"><a href="/finemusic/">Fi-Né 粉內</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815706"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815706"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815706"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815706"\n \n \n\n \n\n \n\n \n data-style="urban"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n </ul>\n ', 1800) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105)
  self.content = self.rendered_content

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83)
  return template.render(context, self._request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170)
  return self._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150)
  return compiled_parent._render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100)
  return self.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315)
  return nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62)
  result = block.nodelist.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938)
  bit = node.render_annotated(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905)
  return self.render(context)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(48)
  fragment_cache.set(cache_key, value, expire_time)

0.0349 set ('views.decorators.cache.cache_header..456203fcffaf4b4856f235732efe9e9a.zh-hant.Asia/Taipei', [], 600) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107)
  newretval = post_callback(retval)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562)
  return super().process_response(request, response)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(109)
  cache_key = learn_cache_key(request, response, timeout, self.key_prefix, cache=self.cache)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in learn_cache_key(406)
  cache.set(cache_key, [], cache_timeout)

0.0363 set ('views.decorators.cache.cache_page..GET.456203fcffaf4b4856f235732efe9e9a.d41d8cd98f00b204e9800998ecf8427e.zh-hant.Asia/Taipei', <TemplateResponse status_code=200, "text/html; charset=utf-8">, 600) {} <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30>
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8)
  sys.exit(run())

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235)
  super().run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71)
  Arbiter(self).run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201)
  self.manage_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570)
  self.spawn_workers()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641)
  self.spawn_worker()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608)
  worker.init_process()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143)
  self.run()

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123)
  self.run_for_multiple(timeout)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103)
  self.accept(listener)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31)
  self.handle(listener, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134)
  self.handle_request(listener, req, client, addr)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177)
  respiter = self.wsgi(environ, resp.start_response)

/home/ubuntu/streetvoice/api/middleware.py in __call__(22)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313)
  response = self.get_response(request)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613)
  response = self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41)
  return super(CachalotPanel, self).process_request(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107)
  newretval = post_callback(retval)

/home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562)
  return super().process_response(request, response)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(111)
  response.add_post_render_callback(

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in add_post_render_callback(92)
  callback(self)

/home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in <lambda>(112)
  lambda r: self.cache.set(cache_key, r, timeout)

Signals

Signal Receivers
class_prepared EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation
connection_created
got_request_exception
m2m_changed
post_delete post_delete_user, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _handle_related_instance_when_feed_is_delete, post_save_or_delete_sensitivekeyword, post_delete_song, post_delete_relationship, _delete_iplog_when_content_object_is_deleted, _delete_iplog_when_content_object_is_deleted, post_save_or_delete_open_graph_blocked_domains, post_delete_replacement_word, regenerate_critic_genres
post_init ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, delete_mt_init, delete_mt_init, delete_mt_init
post_migrate create_contenttypes, create_permissions, create_default_site, _invalidate_on_migration
post_save _create_correspond_genericwork, _create_correspond_genericwork, _create_correspond_genericwork, post_save_user, post_save_shopline_order, _create_extra_info_when_feed_is_repost, _update_critic_review_blocked_status_when_feed_is_repost, _sync_feed_restricted_field, _sync_feed_restricted_field, _sync_feed_restricted_field, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, post_save_or_delete_sensitivekeyword, _save_instance_check_related_data, add_achievement, post_song_copyright_check, post_save_relationship, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, post_save_or_delete_open_graph_blocked_domains, post_save_replacement_word, save_unread_comment, read_comment, comment_notification, send_comment_tagged_venueactivity_notification, send_at_comment_notification, remove_fanclub_member, reject_waiting_feature_user, create_clap_acknowledge, generate_hash_id, generate_hash_id, generate_hash_id, save_bank_info_master, update_tax_info_zipcode, active_fanclub_member, update_critic_genres
pre_delete clear_site_cache, pre_delete_user, cleanup_ckeditor_images_on_delete, remove_es_index, remove_es_index, remove_es_index, remove_es_index, remove_es_index, _delete_notifications_when_activity_is_delete, reduce_entered_users_count
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save clear_site_cache, cleanup_unused_ckeditor_images_on_update, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, pre_song_copyright_check, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, reload_oauth2_settings, clear_caches, reload_api_settings, DebugStaticFilesStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, reload_package_settings

Cachalot

Database 'default'

Application Model Last invalidation

Database 'slave1'

Application Model Last invalidation

Database 'warehouse'

Application Model Last invalidation